0001537435-24-000022.txt : 20240325 0001537435-24-000022.hdr.sgml : 20240325 20240325131942 ACCESSION NUMBER: 0001537435-24-000022 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 99 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240325 DATE AS OF CHANGE: 20240325 FILER: COMPANY DATA: COMPANY CONFORMED NAME: TECOGEN INC. CENTRAL INDEX KEY: 0001537435 STANDARD INDUSTRIAL CLASSIFICATION: AIR COND & WARM AIR HEATING EQUIP & COMM & INDL REFRIG EQUIP [3585] ORGANIZATION NAME: 06 Technology IRS NUMBER: 043536131 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-36103 FILM NUMBER: 24778227 BUSINESS ADDRESS: STREET 1: 45 FIRST AVENUE CITY: WALTHAM STATE: MA ZIP: 02451 BUSINESS PHONE: 781-466-6400 MAIL ADDRESS: STREET 1: 45 FIRST AVENUE CITY: WALTHAM STATE: MA ZIP: 02451 FORMER COMPANY: FORMER CONFORMED NAME: TECOGEN INC DATE OF NAME CHANGE: 20111215 10-K 1 tgen-20231231.htm 10-K tgen-20231231
00015374352023FYfalseP3Yhttp://www.tecogen.com/20231231#OperatingLeaseAndFinanceLeaseRightOfUseAssethttp://www.tecogen.com/20231231#OperatingLeaseAndFinanceLeaseRightOfUseAssethttp://fasb.org/us-gaap/2023#OtherLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2023#UnrealizedGainLossOnInvestments00015374352023-01-012023-12-3100015374352023-06-30iso4217:USD00015374352024-03-22xbrli:shares00015374352023-12-3100015374352022-12-310001537435us-gaap:ProductMember2023-01-012023-12-310001537435us-gaap:ProductMember2022-01-012022-12-310001537435us-gaap:ServiceMember2023-01-012023-12-310001537435us-gaap:ServiceMember2022-01-012022-12-310001537435us-gaap:EnergyServiceMember2023-01-012023-12-310001537435us-gaap:EnergyServiceMember2022-01-012022-12-3100015374352022-01-012022-12-31iso4217:USDxbrli:shares0001537435us-gaap:CommonStockMember2021-12-310001537435us-gaap:AdditionalPaidInCapitalMember2021-12-310001537435us-gaap:RetainedEarningsMember2021-12-310001537435us-gaap:NoncontrollingInterestMember2021-12-3100015374352021-12-310001537435us-gaap:NoncontrollingInterestMember2022-01-012022-12-310001537435us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310001537435us-gaap:RetainedEarningsMember2022-01-012022-12-310001537435us-gaap:CommonStockMember2022-12-310001537435us-gaap:AdditionalPaidInCapitalMember2022-12-310001537435us-gaap:RetainedEarningsMember2022-12-310001537435us-gaap:NoncontrollingInterestMember2022-12-310001537435us-gaap:NoncontrollingInterestMember2023-01-012023-12-310001537435us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-310001537435us-gaap:RetainedEarningsMember2023-01-012023-12-310001537435us-gaap:CommonStockMember2023-12-310001537435us-gaap:AdditionalPaidInCapitalMember2023-12-310001537435us-gaap:RetainedEarningsMember2023-12-310001537435us-gaap:NoncontrollingInterestMember2023-12-31tgen:segmentxbrli:pure00015374352021-06-3000015374352021-03-3100015374352021-09-300001537435us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2023-01-012023-12-31tgen:customer0001537435us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310001537435us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001537435srt:MinimumMember2023-12-310001537435srt:MaximumMember2023-12-310001537435us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-12-310001537435us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-12-310001537435tgen:ProductsSegmentMembertgen:CogenerationMember2023-01-012023-12-310001537435tgen:ProductsSegmentMembertgen:CogenerationMember2022-01-012022-12-310001537435tgen:ProductsSegmentMembertgen:ChillerMember2023-01-012023-12-310001537435tgen:ProductsSegmentMembertgen:ChillerMember2022-01-012022-12-310001537435tgen:ProductsSegmentMembertgen:EngineeredAccessoriesMember2023-01-012023-12-310001537435tgen:ProductsSegmentMembertgen:EngineeredAccessoriesMember2022-01-012022-12-310001537435tgen:ProductsSegmentMember2023-01-012023-12-310001537435tgen:ProductsSegmentMember2022-01-012022-12-310001537435tgen:InstallationServicesMembertgen:ServicesSegmentMember2023-01-012023-12-310001537435tgen:InstallationServicesMembertgen:ServicesSegmentMember2022-01-012022-12-310001537435tgen:ServicesSegmentMembertgen:EnergyProductionMember2023-01-012023-12-310001537435tgen:ServicesSegmentMembertgen:EnergyProductionMember2022-01-012022-12-310001537435tgen:ServicesSegmentMember2023-01-012023-12-310001537435tgen:ServicesSegmentMember2022-01-012022-12-310001537435us-gaap:EmployeeStockOptionMember2023-01-012023-12-310001537435us-gaap:EmployeeStockOptionMember2022-01-012022-12-310001537435tgen:AmericanDgEnergyMember2017-05-182017-05-180001537435tgen:AmericanDgEnergyMember2017-05-1800015374352017-05-180001537435tgen:AegisEnergyServicesLLCMember2023-03-15tgen:vehicle0001537435tgen:AegisEnergyServicesLLCMember2023-03-152023-03-15tgen:employee0001537435us-gaap:MeasurementInputDiscountRateMembertgen:AegisEnergyServicesLLCMember2023-03-152023-03-150001537435tgen:AegisEnergyServicesLLCMember2023-01-012023-12-310001537435tgen:AegisEnergyServicesLLCMember2023-12-3100015374352022-01-012022-03-310001537435tgen:ProductCertificationMember2022-01-012022-12-310001537435us-gaap:PatentsMember2022-01-012022-12-310001537435srt:MinimumMemberus-gaap:PatentsMember2023-12-310001537435us-gaap:PatentsMembersrt:MaximumMember2023-12-310001537435tgen:ProductCertificationMember2023-12-310001537435tgen:ProductCertificationMember2022-12-310001537435us-gaap:PatentsMember2023-12-310001537435us-gaap:PatentsMember2022-12-310001537435us-gaap:DevelopedTechnologyRightsMember2023-12-310001537435us-gaap:DevelopedTechnologyRightsMember2022-12-310001537435us-gaap:TrademarksMember2023-12-310001537435us-gaap:TrademarksMember2022-12-310001537435us-gaap:InProcessResearchAndDevelopmentMember2023-12-310001537435us-gaap:InProcessResearchAndDevelopmentMember2022-12-310001537435tgen:FavorableContractAssetMember2023-12-310001537435tgen:FavorableContractAssetMember2022-12-310001537435us-gaap:CustomerContractsMember2023-12-310001537435us-gaap:CustomerContractsMember2022-12-310001537435tgen:UnfavorableContractLiabilityMember2023-12-310001537435tgen:UnfavorableContractLiabilityMember2022-12-310001537435tgen:LongLivedAssetImpairmentMember2023-01-012023-12-310001537435tgen:NoncontractRelatedIntangibleAssetsMembertgen:ContractAssetandLiabilityMember2023-12-310001537435tgen:ContractAssetandLiabilityMemberus-gaap:ContractBasedIntangibleAssetsMember2023-12-310001537435tgen:ContractAssetandLiabilityMember2023-12-310001537435us-gaap:EnergyEquipmentMembersrt:MinimumMember2023-12-310001537435us-gaap:EnergyEquipmentMembersrt:MaximumMember2023-12-310001537435us-gaap:EnergyEquipmentMember2023-12-310001537435us-gaap:EnergyEquipmentMember2022-12-310001537435srt:MinimumMemberus-gaap:MachineryAndEquipmentMember2023-12-310001537435us-gaap:MachineryAndEquipmentMembersrt:MaximumMember2023-12-310001537435us-gaap:MachineryAndEquipmentMember2023-12-310001537435us-gaap:MachineryAndEquipmentMember2022-12-310001537435us-gaap:FurnitureAndFixturesMember2023-12-310001537435us-gaap:FurnitureAndFixturesMember2022-12-310001537435srt:MinimumMemberus-gaap:ComputerSoftwareIntangibleAssetMember2023-12-310001537435us-gaap:ComputerSoftwareIntangibleAssetMembersrt:MaximumMember2023-12-310001537435us-gaap:ComputerSoftwareIntangibleAssetMember2023-12-310001537435us-gaap:ComputerSoftwareIntangibleAssetMember2022-12-310001537435us-gaap:LeaseholdImprovementsMember2023-12-310001537435us-gaap:LeaseholdImprovementsMember2022-12-310001537435tgen:ProductsSegmentMember2021-12-310001537435tgen:ServicesSegmentMember2021-12-310001537435tgen:EnergyProductionMember2021-12-310001537435tgen:EnergyProductionMember2022-01-012022-12-310001537435tgen:ProductsSegmentMember2022-12-310001537435tgen:ServicesSegmentMember2022-12-310001537435tgen:EnergyProductionMember2022-12-310001537435tgen:EnergyProductionMember2023-01-012023-12-310001537435tgen:ProductsSegmentMember2023-12-310001537435tgen:ServicesSegmentMember2023-12-310001537435tgen:EnergyProductionMember2023-12-310001537435us-gaap:RelatedPartyMembertgen:JohnN.HatsopoulosAndEarlR.LewisIIIMember2023-10-090001537435tgen:EarlR.LewisIIIMemberus-gaap:RelatedPartyMember2023-10-0900015374352020-07-092020-07-090001537435tgen:OfficeSpaceAndWarehouseFacilitiesMember2023-01-012023-12-310001537435tgen:OfficeSpaceAndWarehouseFacilitiesMember2022-01-012022-12-3100015374352023-03-31utr:sqft0001537435srt:ScenarioForecastMember2024-01-012024-01-010001537435srt:MinimumMember2023-01-012023-12-310001537435srt:MaximumMember2023-01-012023-12-3100015374352013-02-130001537435tgen:AmendnedStockOptionAndIncentivePlan2006Membersrt:ParentCompanyMemberus-gaap:EmployeeStockOptionMember2023-12-310001537435tgen:AmendnedStockOptionAndIncentivePlan2006Membersrt:ParentCompanyMemberus-gaap:EmployeeStockOptionMember2022-12-310001537435srt:ParentCompanyMember2022-01-012022-12-310001537435tgen:A2022StockIncentivePlanMembersrt:ParentCompanyMemberus-gaap:EmployeeStockOptionMember2022-06-090001537435srt:DirectorMembersrt:ParentCompanyMember2023-01-012023-12-310001537435srt:DirectorMembersrt:ParentCompanyMember2022-01-012022-12-310001537435tgen:A2022StockIncentivePlanMembersrt:ParentCompanyMemberus-gaap:EmployeeStockOptionMember2023-12-310001537435srt:ParentCompanyMember2023-01-012023-12-310001537435srt:ParentCompanyMember2022-12-310001537435srt:ParentCompanyMemberus-gaap:EmployeeStockOptionMember2022-01-012022-12-310001537435srt:ParentCompanyMember2023-12-310001537435srt:ParentCompanyMemberus-gaap:EmployeeStockOptionMember2023-01-012023-12-310001537435tgen:EurositePowerIncMemberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001537435tgen:EurositePowerIncMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001537435tgen:EurositePowerIncMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001537435tgen:EurositePowerIncMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001537435tgen:EurositePowerIncMemberus-gaap:FairValueMeasurementsRecurringMember2023-01-012023-12-310001537435us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001537435us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001537435us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001537435us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001537435us-gaap:FairValueMeasurementsRecurringMember2023-01-012023-12-310001537435tgen:EurositePowerIncMemberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001537435tgen:EurositePowerIncMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001537435tgen:EurositePowerIncMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001537435tgen:EurositePowerIncMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001537435tgen:EurositePowerIncMemberus-gaap:FairValueMeasurementsRecurringMember2022-01-012022-12-310001537435us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001537435us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001537435us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001537435us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001537435us-gaap:FairValueMeasurementsRecurringMember2022-01-012022-12-310001537435us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001537435us-gaap:FairValueMeasurementsRecurringMember2023-12-310001537435tgen:ProductsSegmentMemberus-gaap:OperatingSegmentsMember2023-01-012023-12-310001537435us-gaap:OperatingSegmentsMembertgen:ServicesAndOtherSegmentMember2023-01-012023-12-310001537435tgen:EnergyProductionMemberus-gaap:OperatingSegmentsMember2023-01-012023-12-310001537435us-gaap:CorporateAndOtherMemberus-gaap:OperatingSegmentsMember2023-01-012023-12-310001537435us-gaap:OperatingSegmentsMember2023-01-012023-12-310001537435tgen:ProductsSegmentMemberus-gaap:IntersegmentEliminationMember2023-01-012023-12-310001537435us-gaap:IntersegmentEliminationMembertgen:ServicesAndOtherSegmentMember2023-01-012023-12-310001537435tgen:EnergyProductionMemberus-gaap:IntersegmentEliminationMember2023-01-012023-12-310001537435us-gaap:CorporateAndOtherMemberus-gaap:IntersegmentEliminationMember2023-01-012023-12-310001537435us-gaap:IntersegmentEliminationMember2023-01-012023-12-310001537435tgen:ServicesAndOtherSegmentMember2023-01-012023-12-310001537435us-gaap:CorporateAndOtherMember2023-01-012023-12-310001537435tgen:ServicesAndOtherSegmentMember2023-12-310001537435us-gaap:CorporateAndOtherMember2023-12-310001537435tgen:ProductsSegmentMemberus-gaap:OperatingSegmentsMember2022-01-012022-12-310001537435us-gaap:OperatingSegmentsMembertgen:ServicesAndOtherSegmentMember2022-01-012022-12-310001537435tgen:EnergyProductionMemberus-gaap:OperatingSegmentsMember2022-01-012022-12-310001537435us-gaap:CorporateAndOtherMemberus-gaap:OperatingSegmentsMember2022-01-012022-12-310001537435us-gaap:OperatingSegmentsMember2022-01-012022-12-310001537435tgen:ProductsSegmentMemberus-gaap:IntersegmentEliminationMember2022-01-012022-12-310001537435us-gaap:IntersegmentEliminationMembertgen:ServicesAndOtherSegmentMember2022-01-012022-12-310001537435tgen:EnergyProductionMemberus-gaap:IntersegmentEliminationMember2022-01-012022-12-310001537435us-gaap:CorporateAndOtherMemberus-gaap:IntersegmentEliminationMember2022-01-012022-12-310001537435us-gaap:IntersegmentEliminationMember2022-01-012022-12-310001537435tgen:ServicesAndOtherSegmentMember2022-01-012022-12-310001537435us-gaap:CorporateAndOtherMember2022-01-012022-12-310001537435tgen:ServicesAndOtherSegmentMember2022-12-310001537435us-gaap:CorporateAndOtherMember2022-12-310001537435tgen:BenefitforIncomeTaxesMember2023-01-012023-12-310001537435tgen:BenefitforIncomeTaxesMember2022-01-012022-12-310001537435us-gaap:InternalRevenueServiceIRSMember2023-12-310001537435us-gaap:StateAndLocalJurisdictionMember2023-12-310001537435tgen:AmericanDgEnergyMember2020-01-012020-12-310001537435tgen:AmericanDgEnergyMember2023-01-012023-12-31

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, DC 20549
FORM 10-K 
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
Commission file number 001-36103
TECOGEN INC.
(Exact name of Registrant as specified in its charter)
Delaware04-3536131
(State or Other Jurisdiction of Incorporation or Organization)(IRS Employer Identification No.)
45 First Avenue 
Waltham, Massachusetts 02451
(781) 466-6400
(Address of Principal Executive Offices and Zip Code)Registrant's telephone number, including area code

Securities registered pursuant to Section 12(g) of the Securities Exchange Act: Common Stock, $.001 par value per share

Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.Yes ¨ No ý
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes ¨ No ý
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes ý No ¨
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes ý No ¨
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, 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         o
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. Yes No
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. Yes No ý
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 Act).Yes No ý






As of June 30, 2023, the last day of the registrant’s most recently completed second fiscal quarter, the aggregate market value of the voting and non-voting common equity held by non-affiliates was: $14,886,556. Solely for purposes of this disclosure, shares of common stock held by executive officers and directors of the registrant as of such date have been excluded because such persons may be deemed to be affiliates. This determination of executive officers and directors as affiliates is not necessarily a conclusive determination for any other purposes.
As of March 25, 2024, 24,850,261 shares of common stock, $.001 par value per share, of the registrant were issued and outstanding.

DOCUMENTS INCORPORATED BY REFERENCE
Certain information required for Part III of this Annual Report on Form 10-K is incorporated by reference to Tecogen Inc.'s definitive proxy statement for its 2024 Annual Meeting of Stockholders which will be filed with the Securities and Exchange Commission ("SEC") pursuant to Regulation 14A under the Securities Act of 1934, as amended, within 120 days following its fiscal year ended December 31, 2023.




CAUTIONARY NOTE CONCERNING FORWARD-LOOKING STATEMENTS
 
This Annual Report on Form 10-K and the documents incorporated herein by reference contain forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended (“Securities Act”), Section 21E of the Securities Exchange Act of 1934, as amended (“Securities Exchange Act”), the Private Securities Litigation Reform Act of 1995 and other federal securities laws that involve a number of risks and uncertainties. Forward-looking statements generally can be identified by the use of forward-looking terminology such as “anticipates,” “believes,” “contemplates,” “continues,” “could,” “estimates,” “expects,” “intends,” “may,” “plans,” “predicts,” “pro forma,” “potential” “seeks,” “should,” “target,” or other variations thereof (including their use in the negative), or by discussions of strategies, plans or intentions. All statements, other than statements of historical fact, included in this report regarding our strategy, future operations, future financial position, future revenues, projected costs, prospects and plans and objectives of management are forward-looking statements.
The outcome of the events described in these forward-looking statements is subject to known and unknown risks, uncertainties and other factors that may cause us, our customers’ or our industry’s actual results, levels of activity, performance or achievements expressed or implied by these forward-looking statements to differ. See "Item 1A. Risk Factors," "Item 7.Management's Discussion and Analysis of Financial Condition and Results of Operations," and "Item 1. Business," as well as other sections in this report that discuss some of the factors that could contribute to these differences.
In addition, such forward-looking statements are necessarily dependent upon assumptions and estimates that may prove to be incorrect. Although we believe that the assumptions and estimates reflected in such forward-looking statements are reasonable, we cannot guarantee that our plans, intentions, or expectations will be achieved. The information contained in this report, including the section discussing risk factors, identify important factors that could cause such differences.
The cautionary statements made in this report are intended to be applicable to all related forward-looking statements wherever they appear in this report. The forward-looking statements made in this Annual Report on Form 10-K relate only to events as of the date on which the statements are made. Except as required by law, we undertake no obligation to update or release any forward-looking statements as a result of new information, future events, or otherwise, and assume no obligation to update the reasons why actual results could differ materially from those anticipated in such forward-looking statements.
This report also contains or may contain market data related to our business and industry and any such market data may include projections that are based on certain assumptions. If these assumptions turn out to be incorrect, actual results may differ from the projections based on these assumptions. As a result, our markets may not grow at the rates projected by this data, or at all. The failure of these markets to grow at these projected rates may have a material adverse effect on our business, results of operations, financial condition, and the market price of our common stock.




TECOGEN INC.

ANNUAL REPORT ON FORM 10-K
FOR THE FISCAL YEAR ENDED DECEMBER 31, 2023
TABLE OF CONTENTS
 
PART I
Item 1.
Business.
Item 1A.Risk Factors.
Item 1B.Unresolved Staff Comments.
Item 1C.Cybersecurity Risk Management.
Item 2.Properties.
Item 3.Legal Proceedings.
Item 4.Mine Safety Disclosures.
PART II
Item 5.Market for the Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities.
Item 6.[Reserved].
Item 7.Management’s Discussion and Analysis of Financial Condition and Results of Operations.
Item 7A.Quantitative and Qualitative Disclosures About Market Risk.
Item 8.Financial Statements and Supplementary Data.
Item 9.Changes in and Disagreements with Accountants on Accounting and Financial Disclosure.
Item 9A.Controls and Procedures.
Item 9B.Other Information.
Item 9C.Disclosure Regarding Foreign Jurisdictions that Prevent Inspections.
PART III
Item 10.Directors, Executive Officers and Corporate Governance.
Item 11.Executive Compensation.
Item 12.Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters.
Item 13.Certain Relationships and Related Transactions, and Director Independence.
Item 14.Principal Accounting Fees and Services.
   
PART IV
   
Item 15.Exhibits and Financial Statement Schedules.
Item 16.Form 10-K Summary.
SIGNATURES




TECOGEN INC.

PART 1
Item 1. Business
The Company
Tecogen Inc. (together with its subsidiaries, “we,” “our,” or “us,” or “Tecogen”) designs, manufactures, markets, and maintains high efficiency, ultra-clean cogeneration products. These include natural gas engine driven combined heat and power (CHP) systems and chillers for multi-family residential, commercial, recreational and industrial use. We are known for products that provide customers with substantial energy savings, resiliency from utility power outages and for significantly reducing a customer’s carbon footprint. Our products are sold with our patented Ultera® emissions technology which nearly eliminates all criteria pollutants such as nitrogen oxide ("NOx") and carbon monoxide ("CO"). We developed Ultera® for other applications including stationary engines and forklifts. We were incorporated in the State of Delaware on September 15, 2000.
We have wholly-owned subsidiaries American DG Energy, Inc. ("ADGE") and Tecogen CHP Solutions, Inc., and we own a 51% interest in American DG New York, LLC ("ADGNY"), a joint venture. ADGE and ADGNY distribute, own, and operate clean, on-site energy systems that produce electricity, hot water, heat and cooling. ADGE and ADGNY own the equipment that is installed at customers' facilities and sell the energy produced to the customer on a long-term contractual basis.
Our operations are comprised of three business segments:
our Products segment, which designs, manufactures and sells industrial and commercial cogeneration systems;
our Services segment, which provides operations and maintenance ("O&M") services for our products under long term service contracts, and
our Energy Production segment, which installs, operates and maintains distributed generation electricity systems that we own and sells energy generated by such systems in the form of electricity, heat, hot water and cooling to our customers under long-term energy sales agreements.
The majority of our customers are located in regions with the highest utility rates, typically California, the Midwest and the Northeast.
Recent Developments
Assumption of Aegis Energy Services Maintenance Agreements
On March 15, 2023, we entered into an agreement ("Agreement") with Aegis Energy Services, LLC (“Aegis”) pursuant to which Aegis agreed to assign to us and we agreed to assume certain Aegis maintenance agreements, we agreed to purchase certain assets, and related matters (“Acquisition”). On April 1, 2023, the Acquisition closed. Under the Agreement, we agreed to acquire from Aegis and assume Aegis' rights and obligations arising on or after April 1, 2023 under maintenance agreements pursuant to which Aegis provided maintenance services for approximately 200 cogeneration systems, and acquired certain vehicles and inventory used by Aegis in connection with the performance of such maintenance services, and, following closing hired eight (8) Aegis employees to provide services with respect to such maintenance agreements. At closing, we acquired eight (8) Aegis vehicles for consideration consisting of $170,000 in cash. Also, we issued credits against outstanding accounts receivable due from Aegis in the amount of $300,000 for the acquisition of inventory that Aegis used to provide maintenance services. On February 1, 2024, Tecogen and Aegis amended the Agreement to add eighteen (18) additional maintenance contracts (the "Amendment"). The Amendment includes an undertaking by Aegis to use commercially reasonable efforts to support and assist our execution of maintenance service agreements for an additional thirty-six (36) cogeneration units sold to customers by Aegis. See Note 5."Aegis Contract and Related Asset Acquisition" of the Notes to the Consolidated Financial Statements.    

Tecochill Hybrid-Drive Air-Cooled Chiller Development
During the third quarter of 2021 we began development of the Tecochill Hybrid-Drive Air-Cooled Chiller. We recognized that there were many applications where the customer wanted an easy to install roof top chiller. Using the inverter design from our InVerde e+ cogeneration module, the system can simultaneously take two inputs, one from the grid or a renewable energy source and one from our natural gas engine. This allows a customer to seek the optimum blend of operational cost savings and greenhouse gas benefits while providing added resiliency from two power sources. We introduced the Tecochill Hybrid-Drive Air-Cooled Chiller at the AHR Expo in February 2023 and received an order on February 8, 2024 for three hybrid-drive air-cooled chillers for a utility in Florida. A patent application based on this concept has been filed with the US Patent and Trademark Office.
1

TECOGEN INC.

Controlled Environment Agriculture
On July 20, 2022, we announced our intention to focus on opportunities for low carbon Controlled Environment Agriculture ("CEA"). We believe that CEA offers an exciting opportunity to apply our expertise in clean cooling, power generation, and greenhouse gas reduction to address critical issues affecting food and energy security. We propose to address this challenge by developing a highly efficient energy solution for CEA grown produce using our cogeneration products in conjunction with solar energy generation, energy storage, and other technologies.
CEA facilities enable multiple crop cycles (15 to 20 cycles) in one year compared to one or two crop cycles in conventional farming. In addition, growing produce close to the point of sale reduces food spoilage during transportation. Food crops grown in greenhouses typically have lower yields per square foot than in CEA facilities, and the push to situate facilities close to consumers in cities requires minimizing land area and maximizing yield per square foot. Yields are increased in CEA facilities by supplementing or replacing natural light with grow lights in a climate-controlled environment - which requires significant energy use.
In recent years our cogeneration equipment has been used in numerous cannabis cultivation facilities because our systems significantly reduce operating costs, reduce the facility GHG footprint and offer resiliency to grid outages. Our experience providing clean energy solutions to cannabis cultivation facilities has given us significant insight into requirements relating to energy-intensive indoor agriculture applications that we expect to be transferable to CEA facilities for food production.
Impact of the Russian Invasion of Ukraine
Presently, we have no operations or customers in Russia or the Ukraine. The higher energy prices for natural gas as a result of the war may affect the performance of our Energy Production Segment. However, we have also seen higher electricity prices as much of the electricity production in the United States is generated from fossil fuels. If the electricity prices continue to rise, the economic savings generated by our products are likely to increase. In addition to the direct result of changes in natural gas and electricity prices, the war in Ukraine may result in higher cybersecurity risks, increased or ongoing supply chain challenges, and volatility related to the trading prices of commodities.
Overview of Our Business
Products
Our products offer customers energy savings, resiliency and a cleaner environmental footprint. Our cogeneration, chiller and heat pump systems use an engine to generate electricity or shaft work and recover the waste heat from the engine. Our systems are greater than 88% efficient compared to typical electrical grid efficiencies of 40% to 50%. As a result, our greenhouse gas (GHG) emissions are typically half that of the electrical grid. Our systems generate electricity and hot water or in the case of our Tecochill product, both chilled water and hot water. Our products are expected to run on Renewable Natural Gas (RNG) as it is introduced into the US gas pipeline infrastructure.
Our natural gas-powered cogeneration systems (also known as combined heat and power or “CHP”) are efficient because they drive electric generators or compressors, which reduce the amount of electricity purchased from the utility while recovering the engine’s waste heat for water heating, space heating, and/or air conditioning at the customer’s building.
Our commercial product lines include:
the InVerde e+® and TecoPower® cogeneration units; these systems supply electricity and hot water;
Tecochill® air-conditioning and refrigeration chillers; these systems produce chilled water and hot water;
Tecochill® hybrid-drive air-cooled chiller; gas engine-driven chillers that provide air conditioning and hot water;
Tecofrost® gas engine-driven refrigeration compressors; these systems circulate refrigerant and provide hot water as a byproduct; and,
Ultera® emissions control technology.
Traditional customers for our InVerde and Tecopower products have a simultaneous need for electrical power and hot water. These include hospitals, nursing homes, schools, universities, health clubs, spas, hotels and motels, office and multi-unit residential buildings. Conversely our Tecochill product benefits customers who have a simultaneous need for cooling and hot water which is typical in sites such as hospitals, ice rinks, indoor agriculture and food processing. Our Tecofrost refrigeration compressors are applied primarily to industrial applications that include cold storage, wineries, dairies, ice rinks and food processing. Market drivers include the price of natural gas, local electricity rates, environmental regulations, and governmental energy policies, as well as customers’ desire to become more environmentally responsible.
2

TECOGEN INC.

Our cooling and refrigeration products provide both cooling and make use of high grade waste heat. This is of particular advantage in facilities that control both temperature and humidity. In such facilities, climate control is achieved by cooling the facility to remove humidity and then reheating to the required temperature. Using engine waste heat to perform the reheat while utilizing natural gas to generate the cooling provides significant economic and environmental benefits. As a result our product has significant competitive advantages in applications that operate year round such as controlled environment agriculture, indoor ice rinks, and hospitals.
Through our factory service centers in California, Connecticut, Florida, Massachusetts, Michigan, New Jersey, New York, and Ontario, our specialized technical staff maintains our products via long-term service contracts. To date we have shipped over 3,200 units, some of which have been operating for almost 35 years. We established a service center in Toronto, Canada in August 2020 to support our existing population of chillers and cogeneration units including 26 cogeneration units sold in this territory during 2020 to serve public housing facilities.
In 2009, in response to the changing regulatory requirements for stationary engines, our research team developed an economically feasible process for removing air pollutants from engine exhaust. This technology's U.S. and foreign patents were granted beginning in October 2013 and other domestic and foreign patents granted or applications are pending. Branded Ultera®, the ultra-clean emissions technology repositions our engine driven products in the marketplace, making them comparable environmentally with other technologies such as fuel cells, but at a much lower cost and greater efficiency. In 2018, a group of natural gas engine-generators fitted with the Ultera system were successfully permitted in the Los Angeles region for unrestricted operation, the first natural gas engines to do so without operating time limits or other exemption. These engines were permitted to levels matching the California Air Resources Board ("CARB") stringent 2007 emissions requirements, the same emissions standard used to certify fuel cells, and the same emissions levels as a state-of-the-art central power plant. We now offer our Ultera emissions control technology as an option on all our products or as a stand-alone application for retrofitting other rich-burn spark-ignited reciprocating internal combustion engines such as the engine-generators described above.
Our products are designed as compact modular units that are intended to be installed in multiples. This approach has significant advantages over utilizing a single larger cogeneration or chiller unit, allowing placement in constrained urban settings and redundancy to mitigate service outages. Redundancy is particularly relevant in regions where the electric utility has formulated tariff structures that include high “peak demand” charges. Such tariffs are common in many areas of the country, and are applied by such utilities as Southern California Edison, Pacific Gas and Electric, Consolidated Edison of New York, and National Grid of Massachusetts. Because these tariffs are assessed based on customers’ peak monthly demand charge over a very short interval, typically only 15 minutes, a brief service outage for a system comprised of a single unit can create a high demand charge, and therefore be highly detrimental to the monthly savings of the system. For multiple unit sites, the likelihood of a full system outage that would result in a high demand charge is dramatically reduced, consequently, these customers have a greater probability of capturing peak demand savings.
Our products are sold directly to customers by our in-house marketing team, and by established independent sales agents and representatives.
Our operations are comprised of three business segments. Our Products segment designs, manufactures and sells industrial and commercial cogeneration systems as described above. Our Services segment provides O&M services for our products under long term service contracts. Our Energy Production segment sells energy in the form of electricity, heat, hot water and cooling to our customers under long-term sales agreements.
Ultera Low-Emissions Technology
All of our CHP products are available with the patented Ultera® low-emissions technology as an equipment option. This breakthrough technology was developed in 2009 and 2010 as part of a research effort partially funded by the California Energy Commission and Southern California Gas Company.
The chart below compares emission levels of our Ultera technology to other technologies. As of December 31, 2023, our Ultera CHP and fuel cell technologies are the only technologies that we know of which comply with California's air quality standards for CO and NOx, represented in the chart by the colored horizontal lines, shown as the world's strictest air quality standards on the lower right of the chart. We believe that as environmental regulation becomes more stringent in the United States, our emissions technology may be used in markets including generators, fork trucks and biogas engines.
3

TECOGEN INC.

a10kcharta03.jpg
(5) (2) (4) (4) (3) (1)

(1) California has the strictest air quality standards for engines in the world
(2) Conventional Energy Source is U.S. power plant and gas boiler. Average U.S. power plant NOx emission rate of 0.9461 lb/MWh from (USEPA eGrid 2012),
CO data not available. Gas boiler efficiency of 78% (www.eia.gov) with emissions of 20 ppm NOx @ 3% O2 (California Regulation SCAQMD Rule 1146.2
and <50 ppmv CO @ 3% O2 (California Regulation SCAQMD BACT).
(3) Tecogen emissions based upon actual third party source test data.
(4) Microturbine and Fuel Cell emissions from EPA CHP Partnership - Catalog of CHP Technologies- March 2015.
(5) Stationary Engine BACT as defined by SCAQMD.

After successfully developing the Ultera technology for our own equipment, our research and development team began exploring other possible emissions control applications in an effort to expand the market for the ultra-clean emissions system. Retrofit kits were developed in 2014 for other stationary engines and in 2015 the Ultera Retrofit Kit was applied successfully to natural gas stand-by generators from other manufacturers, including Generac and Caterpillar.
Historically, standby generators have not been subjected to the strict air quality emissions standards of traditional power generation. However, generators which run for more than 200 hours per year or run for non-emergency purposes (other than routine scheduled maintenance) in some territories are subject to compliance with the same stringent regulations applied to a typical electric utility. As demand response programs become more economically attractive and air quality regulations continue to become more stringent, there could be increased demand for retrofitting standby generators with our Ultera® emissions control technology, thus providing a cost-effective solution to keeping the installed base of standby generators operational and in compliance with regulatory requirements.
In 2017, a group of generators owned by a single customer in Southern California were supplied Ultera kits because of their particular requirement to exceed the 200-hour annual limit. These units are now operational and have been tested by the customer and shown to be compliant with the local pollution limits which we believe to be the strictest anywhere in the United States, and potentially the world. Our CHP products have been permitted to this same standard. However, CHP products are
4

TECOGEN INC.

given a heat credit which effectively increases the allowable limit. In 2018, permitting was completed making these certification levels the lowest we have achieved. We believe no other engines have been certified to these levels since the current regulations in the Los Angeles region became effective.
It is noteworthy that these engine-generators have been used in California to power dispersed loads in a fire-prone area where frequent de-energizing of the electric overhead power lines is required for safety. We believe this application to be a new and significant application for the Ultera technology in light of the widely publicized widespread outages in California which have occurred in recent years.
Services
We provide long-term maintenance contracts, parts sales, and turnkey installation for our products through a network of eleven well-established field service centers in California, the Midwest, the Northeast, the Southeast and in Ontario, Canada. These centers are staffed by our full-time technicians, working from local leased facilities. The facilities provide office and warehouse space for inventory. We encourage our customers to provide internet connections to our units so that we may maintain remote monitoring and communications with the installed equipment. For connected installations, the machines are contacted daily to download their status and provide regular operational reports (daily, monthly, and quarterly) to our service managers. This communications link is used to support the diagnostic efforts of our service staff, and to send messages to pre-programmed phones if a unit has experienced an unscheduled shutdown. In many cases, communications received by service technicians from connected devices allow for proactive maintenance, minimizing equipment downtime and improving operating efficiency for the customer.
The work of our service managers, supervisors, and technicians focuses on our products. Because we manufacture our own equipment, our service technicians bring hands-on experience and competence to their jobs. They are trained at our corporate headquarters and primary manufacturing facility in Waltham, Massachusetts.
Most of our service revenue is in the form of annual service contracts, which are typically of an all-inclusive “bumper-to-bumper” type, with billing amounts proportional to the equipment's achieved operating hours for the period. Customers are thus invoiced in level, predictable amounts without unforeseen add-ons for such items as unscheduled repairs or engine replacements. We strive to maintain these contracts for many years, and work to maintain the integrity and performance of our equipment.
Our products have a long history of reliable operation. Since 1995, we have had a remote monitoring system in place that connects to hundreds of units daily and reports their “availability,” which is the amount of time a unit is running or is ready to run. More than 80% of the units operate above 90% availability, with the average being 93.8%. Our factory service agreements have directly impacted these positive results and represent an important long-term annuity-like stream of revenue for us.
New equipment sold beginning in 2016 and select upgrades to the existing installed equipment fleet include industrial internet solution which enables us to collect, analyze, and manage valuable asset data continuously and in real-time. This provides the service team with improved insight into the functionality of our installed CHP fleet. Specifically, it enables the service department to perform remote monitoring and diagnostics and to view system results in real time via a computer, smart phone or tablet. Consequently, we can better utilize monitoring data ensuring customers are capturing maximum possible savings and efficiencies from their cogeneration equipment.
Energy Production
Our Energy Production segment sells energy in the form of electricity, heat, hot water and cooling to our customers under long-term sales agreements which represented 7.0% of our consolidated revenues for the years ended December 31, 2023 and 2022. See Note 18. "Segments" of the Notes to the Consolidated Financial Statements.    
Sales & Distribution
Our products are sold directly to end-users by our sales team and by established independent sales agents and representatives. We have agreements with manufacturers' representatives and outside sales representatives who are compensated by commissions for designated territories and product lines. During the years ended December 31, 2023 and December 31, 2022, no customer accounted for more than 10% of our revenues. We typically sell our chiller products through our manufacturing representatives with assistance from our internal sales team. Our combined heat and power products are typically sold direct to end customers by our internal sales team.
Markets and Customers
Worldwide, stationary power generation applications vary from huge central stationary generating facilities (traditional electric utility providers) to back-up generators as small as 2 kW. Historically, power generation in most developed countries such as the United States has been part of a regulated central utility system utilizing high-temperature steam turbines powered
5

TECOGEN INC.

by fossil-fuels. This turbine technology, though steadily refined over the years, reached a maximum efficiency (where efficiency means electrical energy output per unit of fuel energy input) of approximately 40% to 50%.
A number of developments related primarily to the deregulation of the utility industry as well as significant technological advances have now broadened the range of power supply choices available to all types of customers. Cogeneration, which harnesses waste energy from power generation processes and puts it to work for other uses on-site, can boost the energy conversion efficiency to nearly 90%, a better than two-fold improvement over the average efficiency of a fossil fuel plant. This distributed generation, or power generated on-site at the point of consumption rather than power generated centrally, eliminates the cost, complexity, and inefficiency associated with electric transmission and distribution. The implications of the CHP distributed generation approach are significant. We believe that if cogeneration were applied on a large scale, global fuel usage might be dramatically curtailed and the utility grid made far more resilient. Furthermore, with technology we have introduced, like the Ultera low-emissions technology, our products can now contribute to better air quality level while complying with the strictest air quality regulations in the United States.
We estimate that our products can often reduce the customer’s operating costs (for the portion of the facility loads to which they are applied) by approximately 30% to 60%, which provides an excellent rate of return on the equipment’s capital cost in many areas of the country with high electricity rates. Our chillers are especially suited to regions where utilities impose extra charges during times of peak usage, commonly called “demand” charges. In these cases, the gas-fueled chiller reduces the use of electricity during the summer, the costliest time of year.
Decentralizing power generation or reducing energy requirements at a customer's site not only relieves the capacity burden on existing power plants, but also lessens the burden on transmission and distribution lines. This ultimately improves the grid’s reliability and reduces the need for costly upgrades.
Increasingly favorable economic conditions may improve our business prospects domestically and abroad. Specifically, we believe that natural gas prices are expected to increase from their current values, and that electric rates are expected to continue to rise more significantly over the long-term as utilities pay for grid expansion, better emission controls, efficiency improvements, and the integration of renewable power sources.
Most potential new customers in the U.S. require less than 1 MW of electric power and less than 1,200 tons of cooling capacity. We are targeting customers in states with high electricity rates in the commercial sector, such as California, Connecticut, Massachusetts, New Hampshire, New Jersey, and New York. Most of these states also have high peak demand rates, which favor utilization of our modular units in groups so as to assure redundancy and peak demand savings. Governmental agencies in some of these regions may also provide generous rebates that can improve the economic viability of our systems.
The Inflation Reduction Act of 2022 increased Federal tax credits, including the investment tax credit (ITC), to up to thirty percent (30%) of the project cost for projects incorporating certain low emission technologies, including CHP equipment, that begin construction before January 1, 2025 and provides for an additional ten percent (10%) credit if the taxpayer satisfies additional requirements relating to domestic content. State and local governments and tax-exempt entities may also benefit from certain tax credits through direct payments or transfers of tax credits to unrelated third parties. This particular new direct pay option is especially impactful given the fact that many ideal facilities for CHP systems are not-for-profit, including many healthcare and hospital facilities, schools and universities, as well as recreation centers. These customers historically have not been able to benefit from previous iterations of the ITC. Under the federal definition for CHP systems, all of our products, including our air-conditioning and cooling models (Tecochill and Tecofrost) qualify for the tax credit when heat recovery is incorporated into the system design.
We aggressively market to potential customers where utility pricing aligns with our advantages. These areas include regions that have strict emissions regulations, such as California, or those that reward CHP systems that are especially non-polluting, such as New Jersey. Currently, more than 23 states recognize CHP as part of their Renewable Portfolio Standards or Energy Efficiency Resource Standards.
The traditional markets for CHP systems are buildings with long hours of operation and with corresponding demand for electricity or cooling and heat. Traditional customers for our cogeneration systems include controlled environment agriculture, hospitals, nursing homes, colleges, universities, health clubs, spas, hotels, motels, office and retail buildings, food and beverage processors, multi-unit residential buildings, laundries, ice rinks, swimming pools, factories, municipal buildings, and military installations.
Traditional customers for our chillers, refrigeration compressors and heat pumps overlap with those for our cogeneration systems. Engine-driven chillers are often used as replacements for aging electric chillers because they both occupy similar amounts of floor space and require similar maintenance schedules. This is also the case with refrigeration compressors.

6

TECOGEN INC.

Competition
The markets for our products are highly competitive, though we believe that we offer customers a suite of premier best-in-class clean energy and thermal solutions.
InVerde and Tecopower
Our combined heat and power products that produce electricity and hot water compete with the utility grid, existing technologies such as other reciprocating engine and microturbine CHP systems, and other emerging distributed generation technologies including solar power, wind-powered systems, and fuel cells. Our products are highly competitive between 60KW and 1.5MW in electrical generation capacity. In this size range we have other reciprocating engine competitors, although we have strong competitive advantages when it comes to ease of utility interconnection, ease of installation in tight spaces and our microgrid capabilities. We believe that Capstone Turbine Corporation is the only microturbine manufacturer with a commercial presence in CHP.
Although operating solar and wind powered systems produce no emissions, the main drawbacks to these renewable powered systems are their dependence on weather conditions, their reliance on backup utility grid-provided power, and high capital costs that can often make these systems uneconomical without government subsidies. Similarly, while the market for fuel cells is still developing, a number of fuel cell companies are focused on markets similar to ours. Fuel cells, like solar and wind powered systems, have received higher levels of incentives for the same type of applications as CHP systems in many territories. We believe that, notwithstanding these higher government incentives, our CHP solutions provide a better value and more robust solution to end users in most applications.
Additionally, our patents relating to the Ultera ultra-low emissions technology give our products a strong competitive advantage in markets where severe emissions limits are imposed or where very clean power is favored, such as New Jersey, California, and Massachusetts.
Overall, we compete with end users’ other options for electrical power, heating, and cooling on the basis of our technology’s ability to:
Provide a more efficient solution that provides operational savings for a facility's energy needs including cooling, electricity and hot water;
Provide power when a utility grid is not available or goes out of service;
Reduce emissions of criteria pollutants (NOx and CO) to near-zero levels and cut the emission of greenhouse gases such as carbon dioxide due to increased efficiencies compared to the electric grid;
Provide reliable on-site power generation, heating and cooling services.
We believe that no other company has developed a product that provides the features and benefits provided by our inverter-based InVerde e+, which offers UL-certified grid connection and sophisticated off-grid and microgrid capabilities. An inverter-based product with at least some of these features has been introduced by others, but we believe that they face serious challenges in duplicating all the unique features of the InVerde e+. Competitors' product development time and costs could be significant. We have exclusive license rights to Microgrid algorithms developed by the University of Wisconsin researchers. We have exclusive rights for engine-driven systems utilizing natural gas or diesel fuel in the application of power generation where the per-unit output is less than 500kW. The software allows our products to be integrated as a Microgrid, where multiple InVerde e+® units can be seamlessly isolated from the main utility grid in the event of an outage and re-connected to it afterward. We expect that our patents and license for Microgrid software will deter others from offering certain important functions. See "Business-Intellectual Property."
Similarly, in the growing Microgrid segment, neither fuel cells nor microturbines can respond to changing energy loads when the system is disconnected from the utility grid. Engines such as those used in our equipment inherently have a fast-dynamic response to step load changes, which is why they are the primary choice for emergency generators. Fuel cells and microturbines require additional energy storage systems to be utilized for time-limited off-grid operation, giving our engine-driven solutions an advantage for Microgrid and resiliency applications.
Tecochill Chillers
Our Tecochill line of chillers are the only gas-engine-driven chillers available on the market. Natural gas can also fuel absorption chillers, which use fluids to transfer heat without an engine drive. However, engine driven chillers continue to have an efficiency advantage over absorption machines. Tecochill chillers reach efficiencies well above levels achieved by similarly sized absorption systems. Low natural gas prices in the United States improve the economics of natural gas-fueled chillers while their minimal electric demand on backup power systems make them ideal for facilities requiring critical precision climate control. In 2023 we expanded our Tecochill range of products with the introduction of a hybrid air cooled chiller based on the inverter design used in the InVerde. The hybrid-drive air-cooled chiller will take simultaneous inputs from the electrical grid
7

TECOGEN INC.

and the natural gas engine so that it can operate with the lowest cost and/or greenhouse gas footprint at any time based on changing conditions.
Research & Development
Our long and rich research and development tradition and sustained programs have allowed us to cultivate deep engineering expertise. We have strong core technical knowledge that is critical to product support and continuous product improvement efforts. Our TecoDrive engine, permanent magnet generator, cogeneration and chiller products, InVerde, pumps, Ultera emissions control system, and our hybrid-drive air-cooled chiller were all created and optimized in-house with support from third-parties.
We continue to seek alliances with utilities, government agencies, universities, research facilities, and manufacturers. We have succeeded in developing new technologies and products in collaboration with several entities, including:
Sacramento Municipal Utility District has provided test sites to us since 2010.
Southern California Gas Company and San Diego Gas & Electric Company, each a Sempra Energy subsidiary, have granted us research and development contracts since 2004.
Department of Energy’s Lawrence Berkeley National Laboratory, with whom we have had research and development contracts since 2005, including ongoing Microgrid development work related to the InVerde.
Eastern Municipal Water District in Southern California has co-sponsored demonstration projects to retrofit both a natural-gas powered municipal water pump engine and a biofuel powered pumping station engine with the Ultera low emissions technology since 2012.
Consortium for Electric Reliability Technology Solutions executed research and development contracts with us, and has provided a test site to us since 2005.
California Energy Commission with whom we had a research and development contract from 2004 until March 2013.
The AVL California Technology Center performed a support role in research and development contracts as well as internal research and development on our Ultera emission control system from August 2009 to November 2011. In addition, the Center supported our research on emissions from gasoline vehicles from January of 2016 through October 2017. AVL researchers collaborated with our engineers on several peer reviewed papers published by technology association SAE International in 2017 and 2018.
Certain components of our InVerde product were developed through a grant from the California Energy Commission. This grant includes a requirement that we pay royalties on all sales of all products related to the grant, which obligation expired in 2022. As of December 31, 2023, royalties accrued in accordance with this grant agreement were less than $10,000 on an annual basis.
We also continue to leverage our resources with government and industry funding, which has yielded a number of successful developments, including the Ultera low-emissions technology, sponsored by the California Energy Commission and Southern California Gas Company. Pursuant to the terms of the grants from the California Energy Commission, the California Energy Commission has a royalty-free, perpetual, non-exclusive license to these technologies for government purposes.
Our current internal R&D efforts are focused on the hybrid-drive air-cooled chiller that utilizes the basic inverter design used in the InVerde e+. Management believes that this chiller will address a significant market segment that is currently not addressed by our existing Tecochill product. For the years ended December 31, 2023 and 2022, we spent $840,011 and $732,873, respectively, on research and development activities.
Intellectual Property
Currently, we hold twelve United States patents for our technologies:
10,774,720: “NOx Reduction Using a Dual-Stage Catalyst System with Intercooling in Vehicle Gasoline Engines under Real Driving Condition.” This patent, granted in September 2020, improves the removal of Non-Methane Organic Gases (NMOG) and Carbon Monoxide (CO) from vehicle emissions. The improved performance, consisting of up to 90% reductions in NMOG and CO results from increased oxidation of NMOG and CO due to a lower temperature environment in the second stage catalyst.
10,774,724: “Dual Stage Internal Combustion Engine Aftertreatment System Using Exhaust Gas Intercooling and Charger Driven Air Ejector.” This patent, granted in September 2020, relates to the use of turbo
8

TECOGEN INC.

compressors and exhaust gas intercoolers in turbocharged engines to reduce the complexity and cost of Ultera emissions reduction systems.
9,995,195: “Emissions control systems and methods for vehicles.” This patent, granted in June 2018, is a method for vehicle cold start to enhance the removal of CO and hydrocarbons emissions, which are extremely problematic for cold engines.  Air is injected in the exhaust between the engine’s close-coupled catalyst and underbody catalyst. Once the engine is warmed (> 500 F exhaust) this air stream is shut off. This method synergizes well with the Ultera system by utilizing the injection air feed for an alternative purpose during engine start.
9,956,526: “Poison-Resistant Catalyst and Systems Containing Same.” This patent, granted in May 2018, relates to a special catalyst formulation that is resistant to contaminant induced corrosion in conditions like those of the Ultera second stage. These poisons or contaminants are most commonly sulfur compounds.
9,702,306: “Internal Combustion Engine Controller.” This patent granted in July of 2017 relates to the unique control methodology used in the InVerde e+ CHP unit that maximizes engine fuel economy under variable speed operation.
9,470,126: "Assembly and method for reducing ammonia in exhaust of internal combustion engines." This patent, granted in October 2016, is related to the Ultera emission control system applicable to all our products.
9,856,767: “Systems and methods for reducing emissions in exhaust of vehicles and producing electricity." This patent, filed in November 2015 and published in March 2016, relates to the development of the Ultera emission control system for vehicle applications.
9,121,326: “Assembly and method for reducing nitrogen oxides, carbon monoxide and hydrocarbons in exhausts of internal combustion engines.” This patent, granted in September 2015, is related to the Ultera emission control system applicable to all our products.
9,651,534: "Assembly and Method for reducing nitrogen oxides, carbon monoxide, hydrocarbons and hydrocarbon gas in exhausts of internal combustion engines and producing and electrical output." This patent granted in April 2017, is related to the Ultera emission control system applicable to all our products.
8,578,704: “Assembly and method for reducing nitrogen oxides, carbon monoxide, and hydrocarbons in exhausts of internal combustion engines.” This patent, granted in November 2013, is for the Ultera emission control system applicable to all our products.
7,243,017: “Method for controlling internal combustion engine emissions.” This patent, granted in July 2007, applies to the specific algorithms used in our engine controller for metering fuel usage to obtain the correct combustion mixture and is technology used by most of our engines.
7,239,034: “Engine driven power inverter system with cogeneration.” This patent, granted in July 2007, pertains to the utilization of an engine-driven CHP module combined with an inverter and applies to our InVerde product specifically.
Our patents expire between 2024 and 2037.
In addition, we have licensed specific rights to Microgrid software algorithms developed by University of Wisconsin researchers for which we pay royalties to the assignee, The Wisconsin Alumni Research Foundation (WARF). Pursuant to U.S. Patent 7,116,010, titled “Control of small distributed energy resources”, granted in 2006 and expires on March 27, 2024. Our exclusive rights are for engine-driven systems utilizing natural gas or diesel fuel in the application of power generation where the per-unit output is less than 500 kW. The software allows our products to be integrated as a Microgrid, where multiple InVerde units can be seamlessly isolated from the main utility grid in the event of an outage and re-connected to it afterward. The licensed software allows us to implement such a Microgrid with minimal control devices and associated complexity and cost. We consider the Microgrid software algorithm licensed from WARF to be a key feature of our InVerde product, and one that would be difficult to duplicate outside the patent. We pay WARF a royalty for each cogeneration module sold using the licensed technology. Such royalty payments have been in the range of $5,000 to $15,000 on an annual basis through the year ended December 31, 2023. In addition, WARF reserved the right to grant non-profit research institutions and governmental agencies non-exclusive licenses to practice and use, for non-commercial research purposes, the technology developed by us that is based on the licensed software.
9

TECOGEN INC.

We consider our patents and licensed intellectual property to be important in the operation of our business. The expiration, termination, or invalidity of one or more of these patents may have a material adverse effect on our business.
One other company has developed a product that seeks to compete with our inverter-based InVerde, although it does not offer all of the same benefits and features offered by our InVerde products. We anticipate that an inverter-based product with at least some of the features offered by our InVerde products will be introduced by others, but we believe that our competitors will face serious challenges in duplicating the InVerde. Product development time and costs would likely be significant, and we expect that our patent for the inverter-based CHP system, U.S. Patent 7,239,034, provides significant protections for key features.
In 2013, we purchased rights to designs and technology, including patents granted or pending for our permanent magnet generators. A key component of our InVerde module uses this acquired technology.
Our patents for the Ultera low-emissions control technology applies to all our gas engine-driven products and may have applications to other rich-burn spark-ignited internal combustion engines. We have been granted patents for this technology in Europe, Australia, Brazil, Canada, Japan, Mexico, Korea and Singapore.
Copyrights
Our control software is protected by copyright laws or through an exclusive license agreement.
Trademarks
We have registered the brand names of our equipment and logos used on our equipment. These registered and pending trademarks include Tecogen, Tecochill, Tecopower, Ultera, InVerde, InVerde e+ and the associated logos. We will continue to trademark our product names and symbols.
We rely on treatment of our technology as trade secrets through confidentiality agreements, which our employees and vendors are required to sign. Also, we rely on non-disclosure agreements with others that have or may have access to confidential information to protect our trade secrets and proprietary knowledge.
Sourcing & Manufacturing
We are focused on continuously strengthening our manufacturing processes and increasing operational efficiencies. Many of the components used in the manufacture of our highly-efficient clean energy equipment are readily fabricated from commonly available raw materials or are standard available parts sourced from multiple suppliers. We believe that adequate supplies exist to meet our near to medium term manufacturing needs. We have an on-going focus on developing and implementing new systems to simplify our manufacturing processes, product sourcing methods, and our supply chain.
We have a combined total of approximately 27,000 square feet of manufacturing and warehouse space running on a single 5-day per week shift at our Waltham, Massachusetts facility. We believe we have sufficient spare capacity to meet near to medium term demand without incurring additional fixed costs. The lease for our headquarters located in Waltham, Massachusetts was extended on March 1, 2024 and expires on April 30, 2024.
On March 31, 2023, we entered into two lease agreements for two adjoining buildings, located in Billerica, Massachusetts, containing approximately 26,412 square feet of manufacturing, storage and office space to serve as our headquarters and manufacturing facilities. We have a total of approximately 21,000 square feet of manufacturing and warehouse space at the Billerica, Massachusetts facility. The lease agreements which commenced on January 1, 2024, provide for initial lease terms of five (5) years, expiring on December 31, 2028, with two successive options to renew for additional terms of five (5) years.
Government & Regulation
Several kinds of federal, state and local government regulations affect our products and services, including but not exclusive to:
product safety certifications and interconnection requirements;
air pollution regulations which govern the emissions allowed in engine exhaust;
state and federal incentives for CHP technology;
various local building and permitting codes and third-party certifications;
electric utility pricing and related regulations; and
federal and state laws regarding the legalization of cannabis for medicinal and recreational use.
10

TECOGEN INC.

Our markets can be positively or negatively impacted by the effects of governmental and regulatory matters. We are impacted not only by energy policy, laws, regulations and incentives of governments in the markets in which we sell, but also by rules, regulations and costs imposed by utilities. Utility companies or governmental entities may place barriers on the installation or interconnection of our products with the electric grid. Further, utility companies may charge additional fees to customers who install on-site power generation to reduce the electricity they take from the utility and to preserve electric capacity available from the grid for back-up or standby purposes. These types of restrictions, fees or charges could hamper the ability to install or effectively use our product or increase the cost to our potential customers for using our systems. This could make our systems less desirable, adversely impacting our revenue and profitability. In addition, utility rate reductions can make our products less competitive, causing a material adverse effect on our operations. These costs, incentives and rules are not always the same as those faced by technologies with which we compete.
Similarly, rules, regulations, laws and incentives could also provide an advantage to our distributed generation solutions as compared with competing technologies because they enable compliance in a lower cost, more efficient manner with reduced emissions and higher fuel efficiency which helps our customers combat the effects of global warming. We may benefit from increased government regulations that impose tighter emission and fuel efficiency standards. We encourage investors and potential investors to carefully consider the risks described under "Item 1A. Risk Factors" below regarding various aspects of the regulatory environment and other related risks.
Our products are well-suited to meet the needs of the rapidly emerging indoor agriculture market, including cannabis and other high volume leafy greens. To date our focus in the indoor agricultural market has primarily involved cannabis, a product with high revenue generating potential. However, we have sold to other indoor agricultural growers, and we believe that the indoor food production market will provide significant opportunities for us. The indoor agriculture market in particular has the potential to be a major driver of growth as states move to legalize the use of cannabis for medicinal purposes and recreational use. However, under the Controlled Substances Act (CSA) cannabis continues to be categorized as a Schedule I drug, so that cannabis growers continue to face significant uncertainty regarding their ability to conduct business.
First passed by Congress in 2014, the Rohracher-Farr Amendment is an amendment to the annual appropriations bill that, among other things, funds the Department of Justice. It prohibits the US Attorney General from using funds to prosecute the medical use of cannabis. It does not address recreational use. On January 4, 2018, US Attorney General Jeff Sessions rescinded the Cole memo. Written in 2013, the Cole memo had directed US Attorneys not to allocate resources to prosecute "individuals whose actions are in clear and unambiguous compliance with existing state laws" regarding the cannabis market. As of the date of the filing of this report, we are not aware of any US Attorney who has taken action against participants in the recreational cannabis market operating in accordance with state law. The uncertainty we face regarding the potential for growth from the sales to the cannabis industry is due in part to uncertainty regarding prosecutorial priorities of the current Presidential administration as well as the ability of cannabis growers to obtain funding in an environment where national bankers are not permitted to fund cannabis growth facilities.
Our Energy Production segment is subject to extensive government regulation. We are required to file for local construction permits (electrical, mechanical and the like) and utility interconnects, and are required to make various local and state filings related to environmental emissions.
In the past, many electric utility companies have raised opposition to distributed generation of energy, a critical element of our business model. Such resistance has generally taken the form of stringent standards for interconnection and the use of target rate structures as disincentives to combined generation of on-site power and heating or cooling services. A distributed generation facility's ability to obtain reliable and affordable back-up power through interconnection with the grid is essential to our business model. Utility policies and regulations in most states often do not accommodate widespread on-site generation. Barriers erected by electric utility companies and unfavorable regulations, where applicable, make our ability to connect to the electric grid at customer sites more difficult or uneconomic and is an impediment to the growth of our business. The development of our business could be adversely affected by any slowdown or reversal in the utility deregulation process or by difficulties in negotiating back-up power supply agreements with electric providers in the areas where we seek to do business.
Environmental Matters
We are regulated by federal, state and international environmental laws governing our use, transport and disposal of substances and control of emissions. In addition to governing our manufacturing and service operations, these laws often impact the development of our products, including, but not limited to, required compliance with air emissions standards applicable to internal combustion engines. We have made, and will continue to make, the necessary research and development and capital expenditures to comply with these emissions standards.


11

TECOGEN INC.

Human Capital Resources
We believe our success in delivering energy efficient, ultra clean cogeneration systems, chillers and energy production services relies on our culture, values, and the creativity and commitment of our people. We strive to maintain healthy, safe, and secure working conditions and a workplace where our employees are treated with respect and dignity. Our vision is to create an inclusive, diverse and authentic community that inspires collaboration, integrity, engagement, and innovation. We are striving to create employee experience that offers opportunity for personal and professional growth, and enables work-life balance that aligns with our core values.
Employee Health and Safety
Employee health and safety continues to be a priority in every aspect of our business. We have taken a common-sense approach to safety that helps us understand and reduce hazards in our business. Training, risk assessment, safety coaching, and employee engagement are all programs that help us consistently manage our facility and employee safety. As resources are available, we expect to continue to expand and evolve our safety programs to better meet our employee needs and workplace conditions as our business grows.
We understand the benefits of employee health and safety and continue to invest in programs, products, and resources. We also understand the environment of trust and fairness that exists when information is openly shared. We also continue to invest in products and services to meet the health and safety needs of our customers and communities.

Talent Acquisition and Development
Our values are integral to our employment process and serve as guideposts for leadership. The ultimate goal is straightforward: find great people, ask them to join, and give them a reason to stay. Reasons include fair compensation, a complete array of employee benefits to include: health, dental and life insurance; short-term and long-term disability insurance; HSA account funding; generous time off benefits; and the grant of options or awards to purchase shares of our common stock. Recently we instituted web-based training for all of our employees.
Employees
As of December 31, 2023, we employed 92 full-time employees and 1 part-time employee, including 4 sales and marketing personnel, 63 service personnel, 17 manufacturing personnel and 9 finance and administrative personnel. Nine of our New Jersey service employees are represented by a collective bargaining agreement which expires on December 31, 2025 and thereafter renews annually unless terminated by either party by written notice within sixty days prior to the expiration date.
Working Capital Requirements
Our ability to maintain sufficient working capital is highly dependent upon achieving expected operating results and cash flows. Failure to achieve the operating results could have a material adverse effect on our working capital, our ability to obtain financing, and our operations in the future.
The consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting
principles assuming that we will continue as a going concern, which contemplates the realization of assets and the settlement of obligations in the normal course of business. As of December 31, 2023, our cash and cash equivalents were $1,351,270, compared to $1,913,969 at December 31, 2022, a decrease of $562,699. For the year ended December 31, 2023 we used $823,315 in cash from operations and generated net operating losses of $4,413,612, due to due to lower Products sales, a decrease in gross margin due to higher products material costs and the increased provision for obsolete inventory and an increase in operating expenses due primarily to increased bad debt expense and a general increased in other administrative expenses. Working capital at December 31, 2023 was $9,822,546, compared to $14,344,288 at December 31, 2022, a decrease of $4,521,742 and our accumulated deficit was $42,879,656.
As a result of the above factors, management has performed an analysis to evaluate the entity’s ability to continue as a going concern for one year after the financial statements issuance date. Management’s analysis includes forecasting future revenues, expenditures and cash flows, taking into consideration past performance as well as key initiatives recently undertaken. Our forecasts are dependent on our ability to maintain margins based on the Company's ability to close on new and expanded business, leverage existing working capital, and effectively manage expenses. New and expanded business includes the sale and shipment of newly developed hybrid-drive air-cooled chillers and the acquisition of additional maintenance contracts in February 2024 (see Note 20. "Subsequent Events"). Our backlog at December 31, 2023 was $7,388,145, which is an increase of $666,007 from the December 31, 2022 backlog. We may also be required to borrow funds under note subscription agreements with related parties (see Note 11. "Related Party Notes"). Based on management's analysis, we believe that cash flows from operations and the note agreements will be sufficient to fund operations over the next twelve months. There can, however, be no assurance we will be able to do so. Based on our analysis, the consolidated financial statements do not include any adjustments to the carrying amounts and classification of assets, liabilities, and reported expenses that may be necessary if we were unable to continue as a going concern.
12

TECOGEN INC.

Our liquidity and cash flows are discussed in "Item 7, Management's Discussion and Analysis of Financial Condition and Results of Operations."
Available Information
Our internet website address is http://www.tecogen.com. Our Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K and other reports and filings with the SEC are available free of charge on our website as soon as reasonably practicable after the reports are filed with, or furnished to, the SEC. Information contained on our website is not incorporated into this Annual Report on Form 10-K or our other securities filings with the SEC. The SEC maintains an internet website at www.sec.gov which contains reports, proxy and information statements, and other information regarding issuers that file electronically with the SEC.
Item 1A. Risk Factors
Our business operations, financial condition, results of operations and stock price may be affected by a number of factors. In addition to the other information in this Form 10-K, the following factors and the information contained under the heading ''Cautionary Note Concerning Forward-Looking Statements'' should be considered in evaluating our company and our business. The risks described below may not be the only risks we face. Additional risks that we do not yet know of, or that we currently think are immaterial, may also impair our business operations or financial results. If any of the events or circumstances described in the following risks occur, our business, financial condition and results of operations could suffer and the trading price of our common stock could decline.
Risks Relating to Our Business Strategy and Industry
We may need to raise additional financing if cash generated from our operations is insufficient.
During the year ended December 31, 2023, our revenues continued to be negatively impacted due to supply chain issues and project deferrals. The extent to which the coronavirus will continue to impact our business and our financial results will depend on future developments, which are highly uncertain and cannot be predicted. As part of our pandemic response plan, our sales, engineering, and select administrative functions may be operated remotely when necessary or appropriate while our manufacturing and service teams continues to function normally, subject to customer-initiated disruptions in service.
To the extent cash generated from operations in the future is insufficient to fund our operating requirements, we will be required to seek additional outside financing. Our inability to obtain necessary capital or financing to fund these working capital needs will adversely affect our ability to expand our operations.
If the cash generated by operations together with proceeds of funds available under our related party loans with John N. Hastopoulos, a director and principal shareholder and Earl R. Lewis, III, a director, are insufficient to fund our future operating requirements, we will need to raise additional funds through public or private equity or debt financings. Such financing may not be available to us when needed, or if available, may not be available on terms that are favorable to us and could result in significant dilution to the holdings of our stockholders. Furthermore, any such debt financing is likely to include financial and other covenants that may impede our ability to react to changes in the economy or industry. If adequate financing is not available when needed, we may be required to implement cost-cutting strategies, delay production, curtail research and development efforts, or implement other measures, which may adversely affect our results of operations and financial conditions and the price of our stock.
Based upon our operating and cash flow plan, we believe existing resources, including cash and cash flows from operations will be sufficient to meet our working capital needs for the next twelve months. If adequate financing is not available when needed, we may be required to implement cost-cutting strategies, delay production, curtail research and development efforts, or implement other measures, which may adversely affect our overall results of operations and financial condition and the price of our stock.
If we experience a period of significant growth or expansion, it could place a substantial strain on our resources.
If our cogeneration and chiller products penetrate the market rapidly, we may be unable to deliver large volumes of technically complex products or components to our customers on a timely basis and at a reasonable cost to us. We have never ramped up our manufacturing capabilities to meet significant large-scale production requirements. If we were to commit to deliver large volumes of products, we may not be able to satisfy these commitments on a timely and cost-effective basis.
Our operating history is characterized by losses and there can be no assurance we will be able to increase our sales and sustain profitability in the future.
We have historically incurred annual net losses, including a net loss of $4,598,108 in 2023. Our business is capital intensive and, because our products generally are built to order with customized configurations, the lead time to build and deliver a unit can be significant. We may be required to purchase key components long before we can deliver a unit and receive
13

TECOGEN INC.

payment. Changes in customer orders or lack of demand may also impact our profitability. There can be no assurance we will be able to increase our sales and achieve and sustain profitability in the future.
We are dependent on a limited number of third-party suppliers for the supply of key components for our products.
We use third-party suppliers for components in all of our products. Our engines and generators required in our cogeneration products (other than the InVerde), and the compressor and vessel sets in our chillers, are all purchased from large multinational equipment manufacturers. The loss of one or more of our suppliers could materially and adversely affect our business if we are unable to replace them. While alternate suppliers for the manufacture of our engine, generators and compressors have been identified, should the need arise, there can be no assurance that alternate suppliers will be available and able to provide such items on acceptable terms or on a timely basis.
From time to time, shipments of components for our products can be delayed because of industry-wide or other shortages of necessary materials and components from third-party suppliers, as well as shipping delays at points of importation. A supplier's failure to supply components in a timely manner, or to supply components that meet our quality, quantity, or cost requirements, or our inability to obtain substitute sources of these components on a timely basis or on terms acceptable to us, could impair our ability to deliver our products in accordance with contractual obligations.
The amount of our backlog is subject to fluctuation due to our customers’ experiencing unexpected delays in financing, permitting or modifications in specifications of the equipment.
Our total product and installation backlog as of December 31, 2023 was $7,388,145 compared to $6,722,138 as of December 31, 2022. Although we expect our customers to issue definitive purchase orders with respect to such backlog, there can be no assurance that such amounts will not be subject to modification in the event customers experience unexpected delays in obtaining permits, interconnection agreements or financing. We have experienced order delays and deferrals for our products due to business closures or the inability to obtain government issued permits to conduct product installations. Any of such events may result in customers modifying the equipment or the terms or timing of the expected installation, which may result in changes to the amount of backlog attributed to those projects.
We experience significant fluctuations in revenues from quarter to quarter on our product sales which may make period to period comparisons difficult.
We have low volume, high dollar sales for projects that are generally non-recurring, and therefore our sales have fluctuated significantly from period to period. Fluctuations cannot be predicted because they are affected by the purchasing decisions and timing requirements of our customers, which are unpredictable. Such fluctuations may make quarter to quarter and year to year comparisons difficult.
We expect significant competition for our products and services.
Many of our competitors and potential competitors are well established and have substantially greater financial, research and development, technical, manufacturing and marketing resources than we do. If these larger competitors decide to focus on the development of distributed power or cogeneration, they have the manufacturing, marketing and sales capabilities to complete research, development, and commercialization of these products more quickly and effectively than we can. There can also be no assurance that current and future competitors will not develop new or enhanced technologies or more cost-effective systems, and therefore, there can be no assurance that we will be successful in this competitive environment.
We may not achieve production cost reductions necessary to competitively price our products, which would adversely affect our sales.
We believe that we will need to reduce the unit production cost of our products over time to maintain our ability to offer competitively priced products. Our ability to achieve cost reductions will depend on our ability to develop low-cost design enhancements, to obtain necessary tooling and favorable supplier contracts, and to increase sales volumes so we can achieve economies of scale. We can make no assurance that we will be able to achieve any such production cost reductions. Our failure to do so could have a material adverse effect on our business and results of operations.
Our products involve a lengthy sales cycle and we may not anticipate sales levels appropriately, which could impair our results of operations.
The sale of our products typically involves a significant commitment of capital by customers, with the attendant delays frequently associated with large capital expenditures. For these and other reasons, the sales cycle associated with our products is typically lengthy and subject to a number of significant risks over which we have little or no control. We plan our production and inventory levels based on internal forecasts of customer demand, which is highly unpredictable and can fluctuate substantially. If sales in any period fall significantly below anticipated levels, our financial condition, results of operations and cash flow would suffer. If demand in any period increases well above anticipated levels, we may have difficulties in responding, incur greater costs to respond, or be unable to fulfill the demand in sufficient time to retain the order, which would negatively impact our operations. In addition, our operating expenses are based on anticipated sales levels, and a high
14

TECOGEN INC.

percentage of our expenses are generally fixed in the short term. As a result of these factors, a small fluctuation in timing of sales can cause operating results to vary materially from period to period.
The economic viability of our projects depends on the price spread between natural gas and other fuel and electricity, and the variability of these prices creates a risk that our projects will not be economically viable and that potential customers will avoid such energy price risks.
The economic viability of our CHP products depends on the spread between natural gas fuel and electricity prices. Volatility in one component of the spread, such as the cost of natural gas and other fuels (e.g., propane or distillate oil), can be managed to some extent by means of futures contracts. However, the regional rates charged for both base load and peak electricity may decline periodically due to excess generating capacity or general economic recessions, and both the cost of natural gas and the cost of electricity for base load and peak load may be adversely affected by geopolitical disruptions such as Russian expansion into the Ukraine and political and other responses to such expansionist activity.
Our products and on-site utility service could become less competitive if electric rates were to fall substantially in the future, although, historically, electric rates have not had any sustained decline in price. Potential customers may perceive the risk of unpredictable swings in natural gas and electricity prices as a risk of investing in on-site CHP, and may decide not to purchase CHP products.
We may make acquisitions or take other corporate strategic actions that could harm our financial performance.
To expedite development of our business, including with regard to equipment installation and service functions, we anticipate investigating and potentially pursuing future acquisitions of complementary businesses. Risks associated with such acquisitions include the diversion of management attention and cash from operations to cover the costs associated with acquisitions, disruption of our existing operations, loss of key personnel in the acquired companies, dilution through the issuance of additional securities, assumptions of existing liabilities, and commitment to further increase operating expenses. If any or all of these problems actually occur, acquisitions could negatively impact our financial performance and future stock value.
Expiring customer contracts may lead to decreases in revenue and increases in expenses.
Each year, a portion of our customer contracts expire and need to be renewed or replaced. We may not be able to renew or extend contracts with existing customers or obtain replacement contracts at attractive rates or for the same term as the expiring contracts. To the extent we are unable to extend customer contracts prior to their expiration dates, energy production revenue will decline due to less energy billing. Expiring customer contracts can also lead to an increase in expenses because we are obligated to remove the equipment from the customer location at our own expense at the end of the customer contract. The investment required to obtain replacement contracts, including the manufacture and installation of the cogeneration or chiller equipment and the costs to incorporate this equipment into a facility are significant. To the extent that we do not have sufficient liquidity, our ability to add new contracts with energy production sites may be adversely impacted.    
Our revenue from energy billing may be adversely impacted by increases in the price of natural gas, reductions in utility rates for electrical power, weather conditions, or by an increase in remote work and study environments, all of which could reduce our revenue.
Over the past several years electric rates have fluctuated, in some instances rates have decreased, subsequent to the vast majority of customer contract dates, causing the billable value of the electrical power generated by our systems to decrease which has an adverse effect on our results of operations. In warmer months the customers do not use as much thermal energy because they do not have as much demand for heat at their locations. Due to lower demand in warmer months, we may not be able to bill for thermal energy and in turn may have a decrease in revenue. In addition, increases in the cost of natural gas may increase the cost of power generation in comparison to the cost of power from the electric grid and may result in decreased revenue and adversely affect our results of operation.
15

TECOGEN INC.


We may be affected by global climate change or by legal, regulatory, or market responses to such change.
The growing political and scientific sentiment is that global weather patterns are being influenced by increased levels of greenhouse gases in the earth’s atmosphere. This growing sentiment and the concern over climate change have led to legislative and regulatory initiatives aimed at reducing greenhouse gas emissions which warm the earth’s atmosphere. These warmer weather conditions could result in a decrease in demand for our products in general. Moreover, proposals that would impose mandatory requirements on greenhouse gas emissions continue to be considered by policy makers in the United States. Laws enacted that could impact demand for the products we sell could adversely affect our business, financial condition, results of operations and cash flows. Significant increases in federal, state or municipal restrictions on emissions of carbon dioxide that may be imposed on gas-driven cogeneration and chillers could adversely affect demand for our product. Our inability to respond to such changes could adversely impact the demand for our products and our business, financial condition, results of operations or cash flows.
Our financial condition and results of operations could suffer if there is an impairment of goodwill or intangible assets.
As of December 31, 2023, our goodwill was $2,743,424, and our intangible assets were $2,436,230. We performed a goodwill impairment test at December 31, 2023 and determined that the estimated fair value of the energy production business assets and the Aegis maintenance service contracts, based on a discounted cash flow analysis, exceeded the carrying value of the assets and did not recognize goodwill impairment relating to our energy production segment or service segment for the year ended December 31, 2023. We are required to test intangible assets with indefinite lives, including goodwill, annually or, in certain instances, more frequently, and may be required to record impairment charges, which would reduce any earnings or increase any loss for the period in which the impairment was determined to have occurred. Our goodwill impairment analysis is sensitive to changes in key assumptions used in our analysis. If the assumptions used in our analysis are not realized, it is possible that an impairment charge may need to be recorded in the future. We cannot accurately predict the amount and timing of any impairment of goodwill or other intangible assets. However, any such impairment would have an adverse effect on our results of operations.
Risks Related to our Technology and Business Operations
If we are unable to maintain our technological expertise in design and manufacturing processes, we will not be able to successfully compete.
We believe that our future success will depend upon our ability to continue to develop and provide innovative products and product enhancements that meet the increasingly sophisticated needs of our customers. However, this requires that we successfully anticipate and respond to technological changes in design and manufacturing processes in a cost-effective and timely manner. The development of new, technologically advanced products and enhancements is a complex and uncertain process requiring high levels of innovation, as well as the accurate anticipation of technological and market trends. There can be no assurance that we will successfully identify new product opportunities, develop and bring new or enhanced products to market in a timely manner, successfully lower costs, and achieve market acceptance of our products, or that products and technologies developed by others will not render our products or technologies obsolete or noncompetitive. 
The introduction of products embodying new technologies and the shifting of customer demands or changing industry standards could render our existing products obsolete and unmarketable. We may experience delays in releasing new products and product enhancements in the future. Material delays in introducing new products or product enhancements may cause customers to forego purchases of our products and purchase those of our competitors.
Legal, Regulatory and Compliance Risks
Our business is subject to product liability and warranty claims.
Our business exposes us to potential product liability claims, which are inherent in the manufacturing, marketing and sale of our products, and we may face substantial liability for damages resulting from the faulty design of products, manufacture of products or improper use of products by end users. We currently maintain product liability insurance, but there can be no assurance that this insurance will provide sufficient coverage in the event of a claim. Also, we cannot predict whether we will be able to maintain such coverage on acceptable terms, if at all, or that a product liability claim would not harm our business or financial condition. In addition, negative publicity in connection with the faulty design or manufacture of our products would adversely affect our ability to market and sell our products.
We sell our products with limited warranties. There can be no assurance that the provision in our financial statements for estimated product warranty expense will be sufficient. There can be no assurance that our efforts to reduce our risk through warranty disclaimers will effectively limit our liability. Any significant occurrence of warranty expense in excess of estimates could have a material adverse effect on our operating results, financial condition and cash flow. Further, we have at times
16

TECOGEN INC.

undertaken programs to enhance the performance of units previously sold. These enhancements have at times been provided at no cost or below our cost. If we choose to offer such programs again in the future, such actions could result in significant costs.
Agreements with our customers may include potential liquidated damages relating to construction delays or performance guaranties.
Turnkey construction contracts to which we are a party may contain liquidated damages provisions resulting from failure to achieve agreed milestones relating to construction activity. Agreements relating to the sale of equipment or energy may include performance and other obligations that may result in payment obligations to customers.
Utilities or governmental entities could hinder our entry into and growth in the marketplace, and we may not be able to effectively sell our products.
Utilities or governmental entities on occasion have placed barriers to the installation of our products or their interconnection with the electric grid, and they may continue to do so. Utilities may charge additional fees to customers who install on-site CHP and rely on the grid for back-up power. These types of restrictions, fees, or charges could make it harder for customers to install our products or use them effectively, as well as increase costs to potential customers. This could make our systems less desirable, thereby adversely affecting our revenue and other operating results.
The reduction, elimination or expiration of government and economic incentives for applications of our equipment could reduce demand for our equipment and harm our business.
The market for cogeneration equipment depends in part on the availability and size of government and economic incentives that vary by geographic market. Because our sales to customers are typically into geographic areas with such incentives, elimination, or expiration of government subsidies and economic incentives for cogeneration equipment may negatively affect the competitiveness of equipment relative to other sources of electricity, heating, and cooling equipment, and could harm or halt the growth of the cogeneration industry and our business. For example, we are eligible for the New Jersey Smart Start Combined Heat and Power Incentive.
We may incorporate price reduction on equipment sold to customers based on the anticipated receipt of governmental economic incentive payments and apply and collect the incentives payments. If such incentives become unavailable to us our financial condition may be adversely affected.
Competing sources of electricity, heating, and cooling equipment may successfully lobby for changes in the relevant legislation in their markets that are harmful to the cogeneration industry. Reductions in, or eliminations or expirations of, governmental incentives in regions where we focus our sales efforts could result in decreased demand for and lower revenue from cogeneration equipment there, which would adversely affect us. In addition, our ability to successfully penetrate new geographic markets may depend on new geographic areas adopting and maintaining incentives to promote cogeneration, to the extent such incentives are not currently in place. Additionally, electric utility companies may establish pricing structures or interconnection requirements that could adversely affect our sales and be harmful to cogeneration.
We may be exposed to substantial liability claims if we fail to fulfill our obligations to our customers or our on-site equipment malfunctions.
We enter into contracts with large commercial and not-for-profit customers under which we assume responsibility for meeting a portion of the customers' building energy demand and equipment installation. We may be exposed to substantial liability claims if we fail to fulfill our obligations to such customers. If the equipment malfunctions, it may be costly to repair or replace. There can be no assurance that we will not be vulnerable to claims by customers and by third parties that are beyond any contractual protections that we are able to negotiate. As a result, liability claims could cause us significant financial harm.
We may be subject to litigation, which is expensive and could divert management attention.
Our share price may be volatile and in the past companies that have experienced volatility in the market price of their stock have been subject to an increased incidence of securities class action litigation. Securities litigation against us could result in substantial costs and divert our management’s attention from other business concerns, which could seriously harm our business.
Although we maintain directors’ and officers’ insurance coverage, there can be no assurances that this insurance coverage will be sufficient to cover the substantial fees and expenses of lawyers and other professional advisors relating to any future litigation, our obligations to indemnify our officers and directors who are or may become parties to such pending and future actions, or the amount of any judgments or settlements that we may be obligated to pay in connection with such actions. We may be required to make material payments in connection with the defense of or to settle such litigation or to satisfy any adverse judgment. In addition, actions that arise in the future could be excluded from coverage or, if covered, could exceed our deductibles and/or the coverage provided. In addition, an adverse outcome of litigation could cause our insurance premiums and retention amounts to increase in the future. Any of these consequences could have a material adverse effect on our business,
17

TECOGEN INC.

financial condition and results of operations. For more information regarding litigation, see "Item 3. Legal Proceedings" and Note 12 "Commitments and Contingencies" in the Notes to our Consolidated Financial Statements included elsewhere herein.
Losses or unauthorized access to or releases of confidential information, including personal information, could subject us to significant reputational, financial, legal and operational consequences.
Our business requires us to use and store confidential information, including personal information, with respect to our customers and employees and also requires us to share confidential information with suppliers and other third parties. We rely on suppliers that are also exposed to ransomware and other malicious attacks that can disrupt business operations. Although we take steps to secure confidential information that is provided to or accessible by third parties working on our behalf, such measures may not always be effective and losses or unauthorized access to or releases of confidential information occur. Such incidents and other malicious attacks could materially adversely affect our business, reputation, results of operations and financial condition.
We have implemented systems and processes intended to secure our information technology systems and prevent unauthorized access to or loss of sensitive data, and mitigate the impact of unauthorized access, including through the use of encryption and authentication technologies and we continue to undertake regular reviews of our IT infrastructure and have investigated improved software and hardware cyber threat protection solutions. But these measures cannot provide absolute security, and losses or unauthorized access to or releases of confidential information occur and could materially adversely affect our business, reputation, results of operations and financial condition.
We have experienced malicious attacks and other attempts to gain unauthorized access to our systems, including the ransomware attack on our computer network which occurred on April 28, 2023 which required that we limit user access, remove the hard drives from two affected workstations from service and restore network files from systems backups. Our network returned to full operation on May 1, 2023. Since this incident, we have implemented changes to user access passwords, conducted a full audit of user accounts and implemented multi-factor authentication for network and workstation access. These attacks seek to compromise the confidentiality, integrity or availability of confidential information or disrupt normal business operations, and could, among other things, impair our ability to attract and retain customers for its products and services, impact our stock price, materially damage commercial relationships, and expose us to litigation or government investigations, which could result in penalties, fines or judgments against us. Globally, attacks are expected to continue accelerating in both frequency and sophistication with increasing use by actors of tools and techniques that are designed to circumvent controls, avoid detection, and remove or obfuscate forensic evidence, all of which hinders our ability to identify, investigate and recover from incidents. In addition, attacks against us and our customers can escalate during periods of severe diplomatic or armed conflict.
Credit and Liquidity Risks
We are exposed to credit risks with respect to some of our customers.
To the extent our customers do not advance us sufficient funds to finance our costs during the execution phase of our contracts, we are exposed to the risk that they may be unable to accept delivery or that they will be unable to make payment at the time of delivery or within agreed upon payment terms. Our bad debt expense increased to $902,432 in the year ended December 31, 2023, compared to a benefit of $70,987 in the year ended December 31, 2022, due to the write down of certain install receivables which were deemed uncollectible in the year ended December 31, 2023. Our provision for doubtful accounts receivable was $149,922 as of December 31, 2023, a decrease of $211,275 when compared to the provision for doubtful accounts as of December 31, 2022. We have experienced customer payment delays due to COVID-19, which are attributable to temporary business shutdowns, resulting in declines in revenues and cash flows from our customers and delays in project completion due to delays in government project inspections and a general slowdown in business activity and in some cases, customers ceasing business activities altogether.
We received short-term debt financing from a director and principal shareholder to fund our business and ongoing operations. If we are unable to generate sufficient funds from operations or obtain additional financing, we may not be able to repay the loan when it becomes due.
On October 9, 2023, we entered into an agreement with Mr. John Hatsopoulos, a director and principal shareholder, under which he agreed to loan us up to $1,000,000. Under this agreement, on October 10, 2023, we borrowed $500,000 from Mr. Hatsopoulos pursuant to the terms of a promissory note. The note, as amended on March 21, 2024, is due and repayable two years from the date of issuance and bears interest at 5.12% per annum payable in full at maturity. The loan is required to be repaid in the event of a change of control of the company and upon the occurrence of an event of default under the note, including upon a failure to pay when due the principal and interest when due, or the commencement of voluntary or involuntary bankruptcy or insolvency proceeding. As of December 31, 2023, we have outstanding accounts payable of $4,514,415, other accrued expenses of $2,504,629, lease obligations of $289,473, and acquisition liabilities of $845,363. If we are unable to generate sufficient funds from operations or raise additional financing, we may have insufficient funds to repay the loan to Mr.
18

TECOGEN INC.

Hatsopoulos when it becomes due unless Mr. Hatsopoulos is willing to extend the term of the loan or renegotiate the terms, of which there can be no assurance.

Risks Relating to Ownership of our Common Stock
Investment in our Common Stock is subject to price fluctuations and market volatility.
Historically, valuations of many small companies have been highly volatile. The securities of many small companies have experienced significant price and trading volume fluctuations unrelated to the operating performance or the prospects of such companies. The market price of shares of our common stock could be subject to wide fluctuations in response to many risk factors listed in this section, and others beyond our control, including:
results and timing of our product development;
results of the development of our competitors’ products;
regulatory actions with respect to our products or our competitors’ products;
actual or anticipated fluctuations in our financial condition and operating results;
actual or anticipated changes in our growth rate relative to our competitors;
actual or anticipated fluctuations in our competitors’ operating results or changes in their growth rate;
competition from existing products or new products that may emerge;
announcements by us or our competitors of significant acquisitions, strategic partnerships, joint ventures, collaborations, or capital commitments;
issuance of new or updated research or reports by securities analysts;
fluctuations in the valuation of companies perceived by investors to be comparable to us;
share price and volume fluctuations attributable to inconsistent trading volume levels of our shares;
additions or departures of key management or personnel;
disputes or other developments related to proprietary rights, including patents, litigation matters, and our ability to obtain, maintain, defend or enforce proprietary rights relating to our products and technologies;
announcement or expectation of additional financing efforts;
sales of our Common Stock by us, our insiders, or our other stockholders; and
general economic and market conditions.
Furthermore, the U.S. 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. These broad market and industry fluctuations, as well as general economic, political, and market conditions such as recessions, interest rate changes, or international currency fluctuations, may negatively impact the market price of shares of our common stock. In addition, such fluctuations could subject us to securities class action litigation, which could result in substantial costs and divert our management’s attention from other business concerns, which could potentially harm our business.
If securities or industry analysts do not publish research or publish inaccurate or unfavorable research about our business, our share price and trading volume could decline.
The trading market for our shares will depend on the research and reports that securities or industry analysts publish about us or our business. There can be no assurance that analysts will cover us or provide favorable coverage. If one or more analysts downgrade our shares or change their opinion of our share price our share price may decline. In addition, if one or more analysts cease coverage of us or fails to regularly publish reports on us, we could lose visibility in the financial markets, which could cause our share price or trading volume to decline.
Because our directors and executive officers are among our largest stockholders, they can exert influence over our business and affairs and have actual or potential interests that may differ from other stockholders or investors.
As of the date of this report, our directors and executive officers collectively beneficially own approximately 14.8% of our issued and outstanding shares. John Hatsopoulos, a director, beneficially owns approximately 12.3% of our issued and outstanding shares. Additionally, the holdings of our directors and executive officers may increase in the future upon vesting or exercise of the options or other stock awards they may hold or in the future may be granted or if they otherwise acquire
19

TECOGEN INC.

additional shares in the open market or otherwise. The interests of such persons may differ from the interests of our other stockholders. As a result, in addition to their board seats and offices, such persons will have influence over corporate actions requiring shareholder approval. These matters would include the election of directors and the approval of mergers or other business combination transactions.
Such persons’ stock ownership may discourage a potential acquirer from making a tender offer or otherwise attempting to acquire us, which in turn could reduce our stock price or prevent our stockholders from realizing a premium over our stock price.
Current stock holdings may be diluted if we make future equity issuances or if outstanding options are exercised for shares of our common stock.
“Dilution” refers to the reduction in the voting effect and proportionate ownership interest of a given number of shares of common stock as the total number of shares increases. Our issuance of additional stock, convertible preferred stock, or convertible debt may result in dilution to the interests of shareholders and may also result in the reduction of your stock price. The sale of a substantial number of shares into the market, or even the perception that sales could occur, could depress the price of our common stock. Also, the exercise of options may result in additional dilution.
The holders of outstanding options, warrants and convertible securities or derivatives, if any, have the opportunity to profit from a rise in the market price of our shares, if any, without assuming the risk of ownership, with a resulting dilution in the interests of other stockholders. We may find it more difficult to raise additional equity capital if it should be needed for our business while the options, warrants and convertible securities are outstanding.
Future sales of our shares by our existing stockholders may cause our stock price to fall.
The market price of our shares could decline as a result of sales by our existing stockholders of our shares in the market or the perception that these sales could occur. These sales might also make it more difficult for us to conduct an equity or equity-based financing at a time and price that we deem appropriate and thus inhibit our ability to raise additional capital when it is needed.
Because we have not and do not intend to pay cash dividends, our stockholders receive no current income from holding our stock.
We have paid no cash dividends on our capital stock to date and we currently intend to retain our future earnings, if any, to fund the development and growth of our business. We currently expect to retain earnings for use in the operation and expansion of our business, and therefore do not anticipate paying any cash dividends in the foreseeable future. As a result, capital appreciation, if any, of our Common Stock could be the sole source of gain for our stockholders for the foreseeable future.
We incur substantial costs to operate as a public reporting company.
We incur substantial legal, financial, accounting and other costs and expenses to operate as a public reporting company. We believe that these costs are a disproportionately larger percentage of our revenues than they are for many larger companies. In addition, the rules and regulations of the SEC impose significant requirements on public companies, including ongoing disclosure obligations and mandatory corporate governance practices. Our senior management and other personnel need to devote a substantial amount of time to ensure ongoing compliance with these requirements. Our common stock is currently quoted on the OTC Markets Group Inc.’s OTCQX Best Market tier. Under the OTC Markets Group Inc.’s OTCQX continued qualification requirements, we are required to have a minimum bid price of $0.10 per share as of the close of business for at least one of every 30 consecutive calendar days, a market capitalization of at least $5 million for at least one of every 30 consecutive calendar days, and at least two market makers. Also, we must be current in our SEC reporting obligations. If we seek to list our stock for trading on a national securities exchange or be quoted on the Nasdaq Stock Market, we will be subject to additional disclosure and governance obligations. There can be no assurance that we will continue to meet all of the public company requirements to which we are subject on a timely basis, or at all, or that our compliance costs will not continue to be material.
Because our common stock is not traded on a national securities exchange, our stock has limited liquidity and our ability to raise capital is impaired.
On June 19, 2020, we voluntarily delisted our common stock from Nasdaq and transitioned the quotation of our shares to OTC Markets Group Inc.’s OTCQX Best Market. Our common stock has been quoted on the OTC Markets Group Inc.’s OTCQX Best Market since June 19, 2020 under the symbol “TGEN”. We believe that trading “over the counter” has limited our stock’s liquidity and may impair our ability to raise additional capital. Also, and as a result, relatively small trades in our stock could have a disproportionate effect on our stock price.


20

TECOGEN INC.

Certain provisions of our charter and bylaws may discourage mergers and other transactions.
Certain provisions of our certificate of incorporation and bylaws may make it more difficult for someone to acquire control of the company. These provisions may make it more difficult for stockholders to take certain corporate actions and could delay or prevent someone from acquiring our business. These provisions could limit the price that certain investors might be willing to pay for shares of our common stock. The ability to issue “blank check” preferred stock is a traditional anti-takeover measure. This provision may be beneficial to our management and the board of directors in a hostile tender offer and may have an adverse impact on stockholders who may want to participate in such tender offer, or who may want to replace some or all of the members of the board of directors.
Our board of directors may issue shares of preferred stock without stockholder approval.
Our certificate of incorporation authorizes the issuance of up to 10,000,000 shares of preferred stock. Accordingly, our board of directors may, without shareholder approval, issue one or more new series of preferred stock with rights which could adversely affect the voting power or other rights of the holders of outstanding shares of our common stock. In addition, the issuance of shares of preferred stock may have the effect of rendering more difficult or discouraging, an acquisition or change of control of the company. Although we do not have any current plans to issue any shares of preferred stock, we may do so in the future.
In order to comply with public reporting requirements, we must continue to strengthen our financial systems and internal controls, and failure to do so could adversely affect our ability to provide timely and accurate financial statements.
Refinement of our internal controls and procedures will be required as we manage future growth and operate effectively as a public company. Such refinement of our internal controls, as well as compliance with the Sarbanes-Oxley Act of 2002 and related requirements, is costly and puts a significant burden on management. We cannot assure you that measures already taken, or any future measures, will enable us to provide accurate and timely financial reports, particularly if we are unable to hire additional personnel in our accounting and financial department, or if we lose personnel in this area. Any failure to improve our disclosure controls or other problems with our financial systems or internal controls could result in delays or inaccuracies in reporting financial information, or non-compliance with SEC reporting and other regulatory requirements, any of which could adversely affect our business and stock price.
Investor confidence in the price of our stock may be adversely affected if we are unable to comply with Section 404 of the Sarbanes-Oxley Act of 2002. As of the end of the period covered by this report, our principal executive officers and our principal financial officer have concluded there is a material weakness in our disclosure controls and procedures and our internal control over financial reporting, which could harm our operating results or cause us to fail to meet our reporting obligations.
Our Chief Executive Officer and Chief Financial Officer (“certifying officers”) are responsible for establishing and maintaining our disclosure controls and procedures (as defined in Exchange Act Rule 13a-15(e) and 15d-15(e)). The certifying officers designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under their supervision, to ensure that information required to be disclosed by us in the reports that we file or submit under the Securities Exchange Act is recorded, processed, summarized and reported, within the time periods specified by the SEC’s rules and forms, and is made known to management (including the certifying officer) by others within the company, including its subsidiaries. We regularly evaluate the effectiveness of our disclosure controls and procedures and report our conclusions about the effectiveness of the disclosure controls quarterly in our Forms 10-Q and annually in our Forms 10-K. In completing such reporting, we disclose, as appropriate, any significant change in our internal control over financial reporting that occurred during our most recent fiscal period that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.
As a public company, we are subject to the rules adopted by the SEC pursuant to Section 404 of the Sarbanes-Oxley Act of 2002, which require us to include in our annual report on Form 10-K our management’s report on, and assessment of the effectiveness of, our internal control over financial reporting (“management’s report”). If we fail to achieve and maintain the adequacy of our disclosure control or internal control over financial reporting, there is a risk that we will not comply with all of the requirements imposed by Section 404. Moreover, effective internal control over financial reporting, particularly that relating to revenue recognition, is necessary for us to produce reliable financial reports and is important in helping to prevent financial fraud. Any of these possible outcomes could result in an adverse reaction in the financial marketplace due to a loss in investor confidence in the reliability of our financial statements, which ultimately could harm our business and could negatively impact the market price of our common stock. Investor confidence and the price of our common stock may be adversely affected if we are unable to comply with Section 404 of the Sarbanes-Oxley Act of 2002.
As of the end of the period covered by this Annual Report, December 31, 2023, our principal executive officer and principal financial officer performed an evaluation of our disclosure controls and procedures and concluded that our controls were not effective to provide reasonable assurance that information required to be disclosed by us in reports that we file under
21

TECOGEN INC.

the Securities Exchange Act, is recorded, processed, summarized and reported when required. Management conducted an evaluation of our internal control over financial reporting and based on this evaluation, management concluded that the company’s internal control over financial reporting was not effective as of December 31, 2023. We have a small number of employees dealing with general controls over information technology security and user access. This constitutes a material weakness in financial reporting. Any failure to implement effective internal controls could harm our operating results or cause us to fail to meet our reporting obligations. Inadequate internal controls could also cause investors to lose confidence in our reported financial information, which could have a negative effect on the trading price of our common stock and may require us to incur additional costs to improve our internal control system.
General Business Risks
Our intellectual property may not be adequately protected.
We seek to protect our intellectual property rights through patents, trademarks, copyrights, trade secret laws, confidentiality agreements, and licensing arrangements, but we cannot ensure that we will be able to adequately protect our technology from misappropriation or infringement. We cannot ensure that our existing intellectual property rights will not be invalidated, circumvented, challenged, or rendered unenforceable.
Our competitors may successfully challenge the validity of our patents, design non-infringing products, or deliberately infringe our patents. There can be no assurance that other companies are not investigating or developing other similar technologies. In addition, our intellectual property rights may not provide a competitive advantage to us or ensure that our products and technology will be adequately covered by our patents and other intellectual property. Any of these factors or the expiration, termination, or invalidity of one or more of our patents may have a material adverse effect on our business.
Others may assert that our technology infringes their intellectual property rights.
We may be subject to infringement claims from time to time. The defense of any claims of infringement made against us by third parties could involve significant legal costs and require our management to divert time from our business operations. If we are unsuccessful in defending any claims of infringement, we may be forced to obtain licenses or to pay additional royalties to continue to use our technology. We may not be able to obtain any necessary licenses on commercially reasonable terms or at all. If we fail to obtain necessary licenses or other rights, or if these licenses are costly, our operating results would suffer either from reductions in revenues through our inability to serve customers or from increases in costs to license third-party technologies.
Our business and financial performance may be adversely affected by information systems interruptions, cybersecurity attacks or other disruptions which could have a material adverse effect on our business and results from operations.
We depend upon information technology, infrastructure, including network, hardware and software systems to conduct our business. Despite our implementation of security measures, there are numerous and evolving risks to cybersecurity and privacy, including risks originating from intentional acts of criminal hackers, nation states and competitors, intentional and unintentional acts or omissions of customers, vendors, contractors, employees and other third parties that may result in damage, breakdown, or interruption from computer viruses, ransomware, malware, phishing, social engineering, fraudulent inducement, electronic fraud, wire fraud, human error or malfeasance, unauthorized access, natural disasters, and telecommunications and electrical failures. We directly or indirectly store, collect and transmit sensitive data, including intellectual property, confidential information, proprietary business information, customer or personal data. The secure processing of such data, maintenance, and transmission of such data is important to our operations. We face increased cybersecurity risks due to our reliance on internet technology, among other things, to monitor our installed products or systems remotely. We may not be able to anticipate all types of security threats or be able to implement security measures effective against all such threats or implement preventive measures effective against all such threats. The techniques used by cybercriminals change frequently and may not be recognized until launched and can originate from a wide variety of sources, as discussed above. Even if identified, we may not be able to adequately investigate or remediate incidents or breaches due to attacks increasingly using tools and techniques that are designed to circumvent controls, to avoid detection, and to remove or obfuscate forensic evidence. Accordingly, our data protection efforts and related security measures may not be adequate to protect against highly targeted sophisticated cyber-attacks, or other improper disclosures of confidential and/or sensitive information. Additionally, we may have access to confidential or other sensitive information of our customers or suppliers, which despite our efforts to protect, may be vulnerable to security breaches, theft, or improper disclosure any of which could have a material adverse effect on our competitive position, results of operations, cash flows or financial condition. The increase in personnel working remotely during and after the recent pandemic has increased the risk for our and our vendors and suppliers’ security breaches and incidents. If a security breach or other incident results in the unauthorized access to or use, disclosure, release, or other processing of confidential or proprietary information, we could incur liability and it may be necessary to notify persons, governmental authorities, supervisory bodies, the media and other parties pursuant to privacy and security laws. Any such
22

TECOGEN INC.

access, disclosure or other loss of information could result in legal claims, proceedings, liability under laws that protect the privacy of personal information of our employees or others, and any such event could disrupt our operations, damage our reputation, and cause loss of confidence in us. Our contracts with our customer and suppliers may not contain limitation of liability and there can be no assurance that limitations of liability in our contracts are sufficient to protect us from liabilities, damages, or claims related to privacy, data protection, or data security. Further, we can give no assurance that our insurance coverage will be adequate or sufficient to cover the financial, legal, business or reputational losses that may result from an interruption or breach of our systems, that such coverage will continue to be available on commercially reasonable terms or at all, or that such coverage will pay future claims.
Our success is dependent upon attracting and retaining highly qualified personnel and the loss of key personnel could significantly hurt our business.
To achieve success, we must attract and retain highly qualified technical, operational and executive employees. The loss of the services of key employees or an inability to attract, train and retain qualified and skilled employees, specifically engineering, operations, and business development personnel, could result in the loss of business or could otherwise negatively impact our ability to operate and grow our business successfully.
Our business may be impacted by political events, war, terrorism, public health issues, natural disasters and other circumstances that are not within our control.
War, terrorism, geopolitical uncertainties, public health issues, and other business interruptions have caused and could cause damage or disruption to international commerce and the global economy, and thus could have a material adverse effect on us, our suppliers, and manufacturing vendors. Our business operations are subject to interruption by natural disasters, fire, power shortages, nuclear power plant accidents, terrorist attacks, and other hostile acts, labor disputes, public health issues, and other events beyond our control. Such events could decrease demand for our products, make it difficult or impossible for us to make and deliver products to our customers, or to receive products from our manufacturers and suppliers, and create delays and inefficiencies in our supply chain. If major public health issues, including pandemics, arise, we could be adversely affected by more stringent employee travel restrictions, additional limitations in freight services, governmental actions limiting the movement of products between regions, delays in production ramps of new products, and disruptions in the operations of our manufacturing vendors and suppliers. In the event of a natural disaster, we could incur significant losses, require substantial recovery time and experience significant expenditures in order to resume operations.
We depend on a small number of customers for a substantial portion of our product revenues. The loss of one or more of these customers, or our inability to collect outstanding receivables from such customers could have a material adverse effect on our financial results.
For the years ended December 31, 2023 and December 31, 2022, no customer represented more than 10% of revenues for the respective years. There was one customer who represented 14% of the accounts receivable balance as of our December 31, 2023, and one customer who represented 15% of the accounts receivable balance as of December 31, 2022. The loss of any one or more of our major customers or our inability to collect on outstanding accounts receivable from one or more of these customers could have a material adverse effect on our business and financial condition. Our bad debt expense increased to $902,432 in the year ended December 31, 2023, compared to a benefit of $70,987 in the year ended December 31, 2022, due to the write down of certain install receivables which were deemed uncollectible in the year ended December 31, 2023. Our provision for doubtful accounts receivable decreased $211,275 to $149,922 in the year ended December 31, 2023, compared to the year ended December 31, 2022. Although we are seeking to increase and diversify our customer base and reduce our reliance upon sales to a small number of customers, we expect sales to such customers to continue to constitute a significant portion of our revenues in the near term given we actively pursue large contracts and projects. The loss of any one or more of such customers or an inability to collect such accounts receivable could have a material adverse effect our business, financial condition and results of operations.
Item 1B. Unresolved Staff Comments.
None.
Item 1C. Cybersecurity
Risk Management Strategy
Our business is dependent upon our information technology (“IT”) systems, devices and networks to collect, process and store the data necessary to conduct our business and record and report our business and financial information. We recognize the importance of developing, implementing, and maintaining effective cybersecurity measures to safeguard our IT systems and protect the confidentiality, integrity, and availability of our confidential and personal data, including with respect to our customers, suppliers, and employees, as well as our intellectual property.
23

TECOGEN INC.
We maintain a cybersecurity risk management program to identify, assess, manage, mitigate, and respond to cybersecurity threats. Our cybersecurity risk management program incorporates various mechanisms to detect and monitor unusual network activity, as well as containment and incident response tools. We monitor issues that are internally discovered or externally reported that may affect our business and have processes to assess those issues for potential cybersecurity impact or risk.
We have integrated our cybersecurity risk management program into our broader enterprise risk management program. This integration is designed to make cybersecurity considerations an integral part of our decision-making processes at every level and we believe that this integration allows cybersecurity risks to be evaluated and addressed in alignment with our business objectives and operational needs. While we work to maintain our information security program and risk management efforts, there can be no assurance that such actions will be sufficient to prevent cybersecurity incidents or mitigate all potential risks to our systems, networks, and data or those of our third-party providers.
We rely on suppliers that are also exposed to ransomware and other malicious attacks that can disrupt business operations. Although we take steps to secure confidential information that is provided to or accessible by third parties, such measures may not always be effective and losses or unauthorized access to, or releases of, confidential information occur. Such incidents and other malicious attacks could materially adversely affect our business, reputation, results of operations and financial condition.
We have experienced malicious attacks and other attempts to gain unauthorized access to our systems, including a ransomware attack on our computer network which occurred on April 28, 2023. Following remediation, our network returned to full operation on May 1, 2023.
We have engaged a third-party consultant in connection with our risk management and assessment processes. Our consultant assists us in the design and implementation of our cybersecurity policies and procedures, as well as the monitoring and testing of our safeguards. In the event of an incident, our incident response plan outlines the steps to be followed from incident detection to mitigation, recovery and notification, and involves notifying senior management, our legal department, and the board of directors and/or our audit committee, if appropriate, and mitigation and remediation steps by our third-party consultant.
Governance
Our board of directors has overall responsibility for informed oversight of our risk management process, including risks from cybersecurity threats. Our board of directors is responsible for monitoring and assessing strategic risk exposure. Our executive officers are responsible for the day-to-day management of the material risks we face. Our board of directors has delegated to our audit committee its cybersecurity risk oversight processes, including oversight and mitigation of risks from cybersecurity threats.
Our audit committee receives periodic reports from management regarding our cybersecurity risks and is notified of any significant cybersecurity threat or incident. The audit committee reports to the board of directors regarding its activities, including with respect to cybersecurity matters and the occurrence of any material cybersecurity incident, if appropriate.
We have engaged a third-party consultant to manage risks associated with network protection and workstation management. Our consultant performs an annual assessment of our cybersecurity risk policies and procedures.
Item 2.    Properties.
Our headquarters is located in Waltham, Massachusetts, and consists of approximately 43,000 square feet of manufacturing, storage and office space. On March 1, 2024, we extended the Waltham lease which now expires on April 30, 2024. Currently, our monthly base rent for our Waltham, Massachusetts facility is $44,254.
On March 31, 2023, we entered into two lease agreements for two adjoining buildings, located in Billerica, Massachusetts, containing approximately 26,412 square feet of manufacturing, storage and office space to serve as our headquarters and manufacturing facilities. The lease agreements provide for initial lease terms of five (5) years with two successive options to renew for additional terms of five (5) years. Both leases commence on January 1, 2024 and require payment of the base rent, real estate taxes, common maintenance expenses and aggregate deposits of $38,200. Our costs for initial improvements required to the leased premises is estimated to range between $500,000 and $750,000. The estimated straight-line monthly rent expense for the initial term of the lease is approximately $26,962 per month. In accordance with ASC 842-20-30-1, we will record the lease liability and right-of-use asset using the discount rate for the lease upon the lease commencement date, January 1, 2024. We believe that our facilities are appropriate and adequate for our current needs.
Our eleven leased service centers can be broken into two different sizes. The larger leased spaces have office space to accommodate administrative, sales and engineering personnel, and warehouse space to stock parts in support of our service contracts. As of December 31, 2023, the service centers that fit this larger category are based in Piscataway, New Jersey and
24

TECOGEN INC.
Valley Stream and Buchanan, New York to service the Metro New York City and the Mid-Atlantic region. The San Francisco Bay area and Northern California is served by such a center in Hayward, California. A portion of the corporate headquarters in Waltham, Massachusetts and the new corporate headquarters in Billerica, Massachusetts are used in this manner to service Boston and New England. The smaller service centers are parts depots or warehouses for the stocking of parts in support of our service contracts. These centers are located in Los Angeles, California; Sterling Heights, Michigan; Newark, New York, East Windsor, Connecticut; East Syracuse, New York, Toronto, Ontario and Wellesley Chapel, Florida.
Item 3.    Legal Proceedings.
On November 23, 2022, we were served with a suit filed against us on August 24, 2022 in the Ontario Superior Court of Justice by The Corporation of the Town of Milton, Milton Energy Generation Solutions Inc. and Milton Hydro Distribution Inc (the "Plaintiffs"), all of whom are municipal corporations incorporated in the Province of Ontario. The plaintiffs sued for damages in the amount of CDN $1,000,000, pre-judgment and post-judgment interest, legal fees, and any further relief the court may deem, alleging breach of contract, breach of warranty, negligent misrepresentations and nuisance. Plaintiffs allege that on or about July 10, 2022, a Tecogen cogenerator installed by us at the plaintiffs facility caught fire, causing damage to the cogenerator and the plaintiff's facility. We have filed a response denying liability and are represented by Canadian counsel. For the year ended December 31, 2022, we reserved $150,000 for anticipated damages which may not be covered by our insurance and continue to maintain the reserve at December 31, 2023.
Item 4.    Mine Safety Disclosures.
Not applicable.
PART II
Item 5.    Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities.
Market for Our Shares
Our common stock is quoted on the OTC Markets Group’s OTCQX Best Market tier and trades under the symbol TGEN. As of March 25, 2024, there were 57 holders of record of our common stock. Any over-the-market quotations reflect inter-dealer prices, without mark-up, markdown or commission and may not necessarily represent actual transactions.
Dividends
We have never declared or paid a cash dividend on our common stock and do not anticipate paying cash dividends on our common stock in the foreseeable future. Payment of future cash dividends, if any, will be at the discretion of our board of directors and will depend on our financial condition, results of operations, contractual restrictions and covenants included under any bank or other indebtedness that we may enter into, capital requirements, business prospects and other factors that our board of directors considers relevant.
Equity Compensation Plan Information
We adopted the 2006 Stock Option and Incentive Plan (the “Plan”), under which the board of directors may grant incentive or non-qualified stock options and stock grants to key employees, directors, advisors and our consultants. The Plan was amended at various dates by the Board of Directors to increase the reserved shares of common stock issuable under the Plan to 3,838,750 as of December 31, 2023, and in June 2017 stockholders approved an amendment to extend the termination date of the Plan to January 1, 2026 and to ratify all of our option grants issued after January 1, 2016 (the “Amended Plan”).
Stock options vest based upon the terms within the individual option grants, with an acceleration of the unvested portion of such options upon a change in control event, as defined in the Amended Plan. The options are not transferable except by will or domestic relations order. The option price per share under the Amended Plan cannot be less than the fair market value of the underlying shares on the date of the grant. The number of shares remaining available for future issuance under the Amended Plan as of December 31, 2023 and 2022 was 243,818 and 146,393, respectively.
We adopted the 2022 Stock Incentive Plan (the "2022 Plan"), under which the Board of Directors may grant incentive or non-qualified stock options and stock grants to key employees, directors, advisors and consultants. We have reserved 3,800,000 shares of our common stock for issuance pursuant to awards under the 2022 Plan. The adoption of the 2022 Plan was approved by our shareholders on June 9, 2022.
Under the 2022 Plan, stock options vest based upon the terms within the individual option grants, with an acceleration of the unvested portion of such options upon a change in control event, as defined in the 2022 Plan. The options are not transferable except by will or domestic relations order. The option price per share under the 2022 Plan cannot be less than the fair market value of the underlying shares on the date of the grant. The number of shares remaining available for future issuance under the 2022 Plan as of December 31, 2023 was 3,068,750.
25

TECOGEN INC.
The following table provides information as of December 31, 2023, regarding Common Stock that may be issued under the Amended Plan and the 2022 Plan.
Number of securities to be issued upon exercise of outstanding options, warrants and rightsWeighted-average exercise price of outstanding options, warrants and rightsNumber of securities remaining available for future issuance under equity compensation plans (excluding securities reflected in first column)
Equity compensation plans approved by security holders3,638,122 $1.49 3,312,568 
Equity compensation plans not approved by security holders— — — 
Total3,638,122 $1.49 3,312,568 
Item 6.    [Reserved].

Item 7. Management's Discussion and Analysis of Financial Condition and Results of Operations.
You should read the following discussion and analysis of our financial condition and results of operations together with our consolidated financial statements and related notes appearing elsewhere in this Annual Report on Form 10-K. Some of the information contained in this discussion and analysis or set forth elsewhere in this Annual Report on Form 10-K, including information with respect to our plans and strategy for our business, includes forward-looking statements that involve risks and uncertainties. You should review “Item 1A. Risk Factors” of this Annual Report on Form 10-K for a discussion of important factors that could cause actual results to differ materially from the results described in or implied by the forward-looking statements contained in the following discussion and analysis. Except as required by federal securities law or other disclosure requirements applicable to us, we assume no obligation to update these forward-looking statements publicly, or to update the reasons actual results could differ materially from those anticipated in these forward-looking statements, even if new information becomes available in the future. Our historical results are not necessarily indicative of the results that may be expected for any period in the future.
Overview
Tecogen designs, manufactures, markets, and maintains high efficiency, ultra-clean cogeneration products. These include natural gas engine driven combined heat and power (CHP) systems, chillers and heat pumps for multi-family residential, commercial, recreational and industrial use. We are known for products that provide customers with substantial energy savings, resiliency from utility power outages and for significantly reducing a customer’s carbon footprint. Our products are sold with our patented Ultera® technology which nearly eliminates all criteria pollutants such as NOx and CO. Our systems are greater than 88% efficient compared to typical electrical grid efficiencies of 40% to 50%. As a result, our greenhouse gas (GHG) emissions are typically half that of the electrical grid. Our systems generate electricity and hot water or in the case of our Tecochill product, both chilled water and hot water. These result in savings of energy related costs of up to 60% for our customers. Our products are expected to run on Renewable Natural Gas (RNG) as it is introduced into the US gas pipeline infrastructure.
Our products are sold directly to end-users by our in-house sales team and by established sales agents and representatives. We have agreements in place with distributors and sales representatives. Our existing customers include hospitals and nursing homes, colleges and universities, health clubs and spas, hotels and motels, office and retail buildings, food and beverage processors, multi-unit residential buildings, laundries, ice rinks, swimming pools, factories, municipal buildings, military installations and indoor growing facilities. To date we have shipped over 3,200 units, some of which have been operating for almost 35 years.
Although we may, from time to time, have one or a few customers who may represent more than 10% of our product revenue for a given year, we are not dependent on the recurrence of revenue from those customers. Our product revenue is such that customers may make a large purchase once and may not ever make a purchase again. Our equipment is built to last 30 or more years. Therefore, our product revenue model is not dependent on recurring sales transactions from the same customer. Our service revenue does lend itself to recurring revenue from particular customers.
For the last two fiscal years, more than half of our revenue was generated from long-term maintenance and energy production contracts, which provides us with a predictable revenue stream, especially during the summer months. We experience a slight surge of activity from May through September as our “chiller season” is in full swing. Our O&M service
26

TECOGEN INC.
revenue which has grown from year to year since 2005, with our New York City/New Jersey and New England systems experiencing the majority of the growth, was positively impacted by the Aegis maintenance agreement acquisition in 2023. Our installation service related revenue has decreased and is likely to continue to remain low due to our strategy to focus on higher margin segments of our business. Our service margins are generally predictable as we service hundreds of long-term contracts with relatively low dollar, high volume sales.
During the years ended December 31, 2023 and 2022, our revenues were negatively impacted due to customer order delays or deferrals; service delays due to customer facility closures, in some cases for extended periods; and a reduction in our energy production segment revenue due to business closures and increased remote work and learning environments.
Our product revenue is derived from the sale of the various cogeneration modules, such as the InVerde, InVerde e+, the Tecopower, and Tecochill products. In 2019, we also reintroduced our TecoFrost refrigeration line. The sales cycle varies between 6 months to a year or more. Therefore, our product revenue can be difficult to predict and the expected margin can vary. In most cases we work with consulting engineers who specify our product in new and retrofit applications.
Our cogeneration, heat pump, and chiller modules are built to order and revenue is recognized upon shipment. The lead time to build and deliver a unit depends on its customized configuration and is approximately 12 to 14 weeks for a chiller and 6 to 8 weeks for a cogeneration system or heat pump, from time of purchase order. As revenue is recognized upon shipment, our work-in-process is an important factor in understanding our financial condition in any given quarter.
Our operations are comprised of three business segments, as follows:
Products segment - designs, manufactures and sells industrial and commercial cogeneration systems;
Services segment - provides maintenance services for Tecogen supplied products at customer sites; and,
Energy Production segment - sells energy in the form of electricity, heat, hot water, and cooling to our customers under long-term sales agreements.
Recent Developments
Assumption of Aegis Energy Services Maintenance Agreements
On March 15, 2023, we entered into an agreement ("Agreement") with Aegis Energy Services, LLC (“Aegis”) pursuant to which Aegis agreed to assign to us and we agreed to assume certain Aegis maintenance agreements, we agreed to purchase certain assets, and related matters (“Acquisition”). On April 1, 2023, the Acquisition closed. Under the Agreement, we agreed to acquire from Aegis and assume Aegis' rights and obligations arising on or after April 1, 2023, under maintenance agreements pursuant to which Aegis provided maintenance services for approximately 200 cogeneration systems, and acquired certain vehicles and inventory used by Aegis in connection with the performance of such maintenance services, and, following closing hired eight (8) Aegis employees to provide services with respect to such maintenance agreements. At closing, we acquired eight (8) Aegis vehicles for consideration consisting of $170,000 in cash. Also, we issued credits against outstanding accounts receivable due from Aegis in the amount of $300,000 for the acquisition of inventory that Aegis used to provide maintenance services. On February 1, 2024, Tecogen and Aegis amended the Agreement to add eighteen (18) additional maintenance contracts (the "Amendment"). The Amendment includes an undertaking by Aegis to use commercially reasonable efforts to support and assist our execution of maintenance service agreements for an additional thirty-six (36) cogeneration units sold to customers by Aegis. See Note 5. "Aegis Contract and Related Asset Acquisition" in the Notes to Consolidated Financial Statements.
Tecochill Hybrid-Drive Air-Cooled Chiller Development
During the third quarter of 2021 we began development of the Tecochill Hybrid-Drive Air-Cooled Chiller. We recognized that there were many applications where the customer wanted an easy to install roof top chiller. Using the inverter design from our InVerde e+ cogeneration module, the system can simultaneously take two inputs, one from the grid or a renewable energy source and one from our natural gas engine. This allows a customer to seek the optimum blend of operational cost savings and greenhouse gas benefits while providing added resiliency from two power sources. We introduced the Tecochill Hybrid-Drive Air-Cooled Chiller at the AHR Expo in February 2023 and received an order on February 8, 2024 for three hybrid-drive air-cooled chillers for a utility in Florida. A patent application based on this concept has been filed with the US Patent and Trademark Office.
Controlled Environment Agriculture
On July 20, 2022, we announced our intention to focus on opportunities for low carbon Controlled Environment Agriculture ("CEA"). We believe that CEA offers an exciting opportunity to apply our expertise in clean cooling, power generation, and greenhouse gas reduction to address critical issues affecting food and energy security. We propose to address this challenge by developing a highly efficient energy solution for CEA grown produce using our cogeneration products in conjunction with solar energy generation, energy storage, and other technologies.
27

TECOGEN INC.
CEA facilities enable multiple crop cycles (15 to 20 cycles) in one year compared to one or two crop cycles in conventional farming. In addition, growing produce close to the point of sale reduces food spoilage during transportation. Food crops grown in greenhouses typically have lower yields per square foot than in CEA facilities, and the push to situate facilities close to consumers in cities requires minimizing land area and maximizing yield per square foot. Yields are increased in CEA facilities by supplementing or replacing natural light with grow lights in a climate-controlled environment - which requires significant energy use.
In recent years our cogeneration equipment has been used in numerous cannabis cultivation facilities because our systems significantly reduce operating costs, reduce the facility GHG footprint and offer resiliency to grid outages. Our experience providing clean energy solutions to cannabis cultivation facilities has given us significant insight into requirements relating to energy-intensive indoor agriculture applications that we expect to be transferable to CEA facilities for food production.
Critical Accounting Estimates
Our discussion and analysis of our financial condition and results of operations are based upon our consolidated financial statements, which have been prepared in accordance with accounting principles generally accepted in the United States. The preparation of these financial statements requires us to make judgments, assumptions and estimates that affect the reported amounts of assets, liabilities, sales and expenses, and related disclosure of contingent assets and liabilities. These judgments, assumptions and estimates are made or applied within the context of accounting policies related to the nature of the transaction. Note 2. "Summary of Significant Accounting Policies" of the Notes to our Consolidated Financial Statements describes the significant accounting policies used in the preparation of the consolidated financial statements.  
Certain aspects of certain accounting policies require management to make difficult, subjective or complex judgments that could have a material effect on our financial condition and results of operations. These aspects of these accounting policies are considered critical accounting policies. These policies may require management to make assumptions about matters that are highly uncertain at the time of the estimate or employ an estimate where alternative estimates could have also been employed, and may involve estimates that are reasonably likely to change with the passage of time. Estimates and assumptions about future events and their effects cannot be determined with certainty.  We base our estimates on historical experience and on various other assumptions believed to be applicable and reasonable under the circumstances.  These estimates may change as new events occur, as additional information is obtained and as our operating environment changes.  These changes have historically been minor and have been included in the consolidated financial statements as soon as they became known.  In addition, management is periodically faced with uncertainties, the outcomes of which are not within its control and will not be known for prolonged periods of time.  These uncertainties are discussed in "Item 1A," “Risk Factors" above.
Management believes that the following are critical accounting estimates:
Revenue Recognition
Revenue is recognized when performance obligations under the terms of a contract with our customer are satisfied. This generally occurs with the transfer of control of our products, services and energy production. Revenue is measured as the amount of consideration we expect to receive in exchange for transferring goods or providing services or energy to customers.
Determination of contract consideration allocatable to multiple performance obligations within a single contract requires employing stand-alone selling prices which may be based on observable selling prices, estimated selling prices or as a residual. We use an observable selling price to determine standalone selling prices where available and either a combination of an adjusted market assessment approach, an expected cost plus a margin approach, and/or a residual approach to determine the standalone selling prices for separate performance obligations as a basis for allocating contract consideration when an observable selling price is not available.
Accounts Receivable
Accounts receivable are stated at the amount management expects to collect from outstanding balances. The allowance for credit losses is estimated based on historical experience, aging of the receivable, the counterparty’s ability to pay, condition of general economy and industry, and combined with management's estimate of current conditions, reasonable and supportable forecasts of future losses to determine estimated credit losses in our evaluation of outstanding accounts receivable at the end of the year. The allowance for credit losses reflects managements evaluation of our outstanding accounts receivable at the end of the year and our best estimate of probable losses inherent in the accounts receivable balance. Accounts receivable deemed uncollectible are charged against the allowance for credit losses when identified.
Inventory
Raw materials, work in process, and finished goods inventories are stated at the lower of cost, as determined by the average cost method, or net realizable value. We periodically review inventory quantities on hand for excess and/or obsolete inventory based primarily on historical usage, as well as based on estimated forecast of product demand. Any reserves that result from this review are charged to cost of sales.
28

TECOGEN INC.
Property, Plant and Equipment
Property, plant and equipment are recorded at cost. Depreciation is provided using the straight-line method over the estimated useful life of the asset, which range from three to fifteen years. Leasehold improvements are amortized using the straight-line method over the lesser of the estimated useful lives of the assets or the term of the related leases. Expenditures for maintenance and repairs are expensed, while renewals and betterments that materially extend the life of an asset are capitalized.
We review our property, plant and equipment for potential impairment whenever events or changes in business circumstances indicate that the carrying value of the assets may not be fully recoverable or that the useful lives of the assets are no longer appropriate. We evaluate the recoverability of our long-lived assets when impairment is indicated by comparing the net book value of the asset group to the estimated future undiscounted cash flows attributable to such assets. If the sum of the projected undiscounted cash flows (excluding interest charges) is less than the carrying value of the assets, the assets will be written down to the estimated fair value and such loss is recognized in income from continuing operations in the period in which the determination is made. If impairment is indicated, the asset is written down to its estimated fair value.
Business Combinations
In accordance with applicable accounting standards, we estimate the fair value of assets acquired and liabilities assumed as of the acquisition date of each business combination. Any excess purchase price over the fair value of the net tangible and intangible assets acquired is allocated to goodwill. We may make certain estimates and assumptions when determining the fair values of assets acquired and liabilities assumed, including intangible assets. Critical estimates in valuing certain intangible assets include but are not limited to future expected cash flows from energy production sites or customer maintenance contracts, estimated operating costs, as well as discount rates. At the acquisition date, we will also record acquisition related liabilities, if applicable, for any contingent consideration or deferred payments to the seller. Contingent consideration is recorded at fair value on the acquisition date based on our expectation of achieving the contractually defined revenue targets. The fair value of the contingent consideration liabilities is remeasured each reporting period after the acquisition date and any changes in the estimated fair value are reflected as gains or losses in general and administrative expense in the consolidated statement of operations. Contingent consideration liabilities and deferred payments to sellers are recorded as current liabilities and other long-term liabilities in the consolidated balance sheets based on the expected timing of settlement.
Management’s estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ from estimates. Any changes to provisional amounts identified during the measurement period are recognized in the reporting period in which the adjustment amounts are determined. Transaction costs associated with business combinations are expensed as incurred.
Contract Assets and Liabilities
The favorable contract asset and unfavorable contract liability included in the intangible assets and liabilities of the consolidated balance sheets represent the fair value of customer energy production contracts (both positive for favorable contracts and negative for unfavorable contracts) which were acquired by us.
The determination of fair value requires development of an estimate of the price at which an orderly transaction to sell the asset or to transfer the liability would take place between market participants at the measurement date under current market conditions. Contracts are considered to be assets or liabilities by virtue of the rights and obligations inherent in the contract terms. Typically, contracts with terms considered to be at market are considered to have no fair value as, in order to be entitled to the rights under the contract, performance must occur for which a market rate of return is earned due to the at market terms. The fair value of a contract is primarily a measurement of its off-market terms. The obligation to perform under a contract with terms that are unfavorable to market results in a liability to the extent its terms are off market. The resulting liability is an estimate of the price that would need to be paid to a willing market participant to assume the obligations under the contract in order for them to receive a market rate of return for their remaining performance obligation under the contract. The exact opposite holds true in instances where the terms of a contract are considered to be favorable to market. In that case an asset would exist as an estimate of the price that would be received from a willing market participant in order to be entitled to the rights under the contract.
In determining the estimate of fair value of customer energy production contracts, the measure of market, and thus the baseline to measure the amount related to any of the off-market terms or conditions with respect to the contracts, was considered best determined, given the nature of the services provided under the contracts, by utilizing a benchmark level of margin, in this case 35% of revenue which is consistent with the average return on revenue of US investor owned public utilities.


29

TECOGEN INC.
    Goodwill
Goodwill is not amortized; however, it is reviewed for impairment annually in the fourth quarter and/or when circumstances or other events indicate that impairment may have occurred. ASC 350 “Intangibles—Goodwill and Other” (ASC 350) permits entities to make a qualitative assessment of whether it is more likely than not that a reporting unit’s fair value is less than its carrying amount before applying the two-step goodwill impairment test. Circumstances that are considered as part of the qualitative assessment and could trigger the two-step impairment test include, but are not limited to: a significant adverse change in the business climate; a significant adverse legal judgment; adverse cash flow trends; an adverse action or assessment by a government agency; unanticipated competition; decline in our stock price; and a significant restructuring charge within a reporting unit. We define reporting units at the business segment level. For purposes of testing goodwill for impairment, goodwill has been allocated to our reporting units to the extent it relates to each reporting unit.
During 2018, we adopted the provisions of ASU 2017-04 which simplified goodwill impairment testing by eliminating the requirement to determine the implied value of goodwill where a quantitative analysis indicates that the carrying value of the reporting unit exceeds its fair value.
At a minimum, we perform a quantitative goodwill impairment test in the fourth quarter of the year. In the fourth quarter of 2023, we performed a quantitative goodwill impairment test for our energy production reporting unit acquired in 2017. We used a discounted cash flow approach to develop the estimated fair value of that reporting unit. Management judgment is required in developing the assumptions for the discounted cash flow model. An impairment would be recorded if the carrying amount of a reporting unit including goodwill exceeded the estimated fair value. Based on the aforementioned analysis, the carrying amount of that reporting unit, including goodwill, exceeded the estimated fair value and there was no impairment at December 31, 2023. See Note 6. "Sale of Energy Producing Assets and Goodwill Impairment".
The impairment analysis recognizes the shortening of remaining contract terms with customers without replacement and without further growth, as well as less than expected cost savings, offset by profitability from our initiatives to optimize the long-term profitability of our various site operations and a price peak of the Company's stock on the date of the business combination to which the goodwill relates (see also Note 6."Sale of Energy Producing Assets and Goodwill Impairment").
The discount rate, profitability assumptions, and terminal growth rate of the Energy Production unit were the material assumptions utilized in the discounted cash flow model used to estimate its fair value. The discount rate reflects an estimate of our weighted-average cost of capital.
The discounted cash flow analysis requires estimates, assumptions and judgments about future events. Our analysis uses our internally generated long-range plan. The long-range plan reflects management's judgment and assumptions about future events.
We believe the assumptions used in our goodwill impairment analysis are appropriate and result in a reasonable estimate of the fair value of the reporting unit. However, given the economic environment and the uncertainties regarding the impact on our business, there can be no assurance that our estimates and assumptions, made for purposes of our goodwill impairment testing, will prove to be an accurate prediction of the future. If our assumptions regarding future performance are not achieved, we may be required to record additional goodwill impairment charges in future periods.
Results of Operations
Year Ended December 31, 2023 Compared to Year Ended December 31, 2022
The following table sets forth for the periods indicated, the percentages of the net sales represented by certain items reflected in our statements of operations for the years ended December 31, 2023 and 2022:

30

TECOGEN INC.
Years ended December 31,
20232022
Revenues100.0 %100.0 %
Cost of Sales59.4 55.7 
Gross Profit40.6 44.3 
Operating expenses:
General and administrative47.3 43.6 
Selling7.7 7.2 
Research and development3.3 2.9 
Gain on sale of assets(0.1)(0.2)
Long-lived asset impairment— — 
Total operating expenses58.1 53.7 
Loss from operations(17.6)(9.4)
Total other expense, net(0.3)(0.1)
Consolidated net loss(18.0)(9.6)
Income attributable to the noncontrolling interest(0.3)(0.2)
Net loss attributable to Tecogen Inc.(18.3)%(9.8)%
The following table presents revenue by segment and the change from the prior year for the years ended December 31, 2023 and 2022:

Years Ended
RevenuesDecember 31, 2023December 31, 2022Increase (Decrease) $Increase (Decrease) %
Product:
  Cogeneration$2,761,667 $5,279,569 $(2,517,902)(47.7)%
  Chillers5,303,978 5,034,633 269,345 5.3 %
Engineered Accessories794,301 841,897 (47,596)(5.7)%
     Total product revenue8,859,946 11,156,099 (2,296,153)(20.6)%
Services14,523,054 12,060,661 2,462,393 20.4 %
Energy production1,756,419 1,785,854 (29,435)(1.6)%
Total Revenue$25,139,419 $25,002,614 $136,805 0.5 %
Revenues
Revenues in 2023 were $25,139,419 compared to $25,002,614 in 2022, an increase of $136,805 or 0.5% due to increased Services revenues which were offset by decreased Products revenues.
Products
Product revenues in 2023 were $8,859,946 compared to $11,156,099 in 2022, a decrease of $2,296,153 or 20.6%. The revenue decrease in 2023 compared to 2022 is due primarily to a decrease in cogeneration sales of $2,517,902, due to decreased unit volume and a $47,596 decrease in sales of engineered accessories, which are partially offset by an increase in chiller sales of $269,345. Our product mix, as well as product revenue, can vary significantly from period to period as our products are high dollar, low volume sales in which revenue is recognized upon shipment.
Services
Revenues derived from our service centers, including installation activities, in 2023 were $14,523,054 compared to $12,060,661 for the same period in 2022, an increase of $2,462,393 or 20.4%. The increase in revenue in 2023 is due primarily to the addition of $1,884,891 in revenue from the acquired Aegis maintenance contracts and a $577,502 or 4.8%, increase in service contract revenues from existing contracts.
31

TECOGEN INC.
Our service operation revenues grow with the sales of installed systems, since the majority of our product sales are accompanied by a service contract or time and materials agreements. As a result, our “fleet” of units being serviced by our service department grows with product sales.
Energy Production
Energy production revenues for the year ended December 31, 2023 were $1,756,419 compared to $1,785,854 for 2022, a decrease of $29,435, or 1.6%.
Cost of Sales
Cost of sales in 2023 was $14,937,801 compared to $13,935,803 in 2022, an increase of $1,001,998 or 7.2%. The increase in cost of sales is due to increased Services revenue volume, the impact of inflation on our material costs, an increase in the provision for obsolete inventory and increased product warranty costs. Our overall gross margin was 40.6% in 2023 compared to 44.3% in 2022, a decrease of 3.7%.
Products
Costs of sales for products in 2023 was $5,923,096 compared to $7,413,320 in 2022, a decrease of $1,490,224, or 20.1%, due to decreased product revenue volume, partially offset by increased provisions for obsolete inventory, higher material costs and increased product warranty costs. Our products gross margin was 33.1% in 2023 compared to 33.5% in 2022, a decrease of 0.4%, due primarily to the impact of inflation on our material costs and an increase in the provision for obsolete inventory.
Services
Cost of sales for services in 2023 was $7,909,202 compared to $5,525,493 in 2022, an increase of $2,383,709, or 43.1%, due primarily to increased labor and material costs as a consequence of acquiring the Aegis customer maintenance contracts, increased material usage at existing sites and an increase in the provision for obsolete inventory. Our services gross margin was 45.5% in 2023 compared to 54.2% in 2022, a decrease of 8.7%, due to increased labor and material costs incurred to replace engines at certain sites and an increase in the provision for obsolete inventory.
Energy Production
Cost of sales for energy production for the year ended December 31, 2023 was $1,105,503 compared to $996,990 in 2022, an increase of $108,513. Energy production gross margin was 37.1% in 2023 compared to 44.2% in 2022, a decrease of 7.1%, primarily due to increased fuel and maintenance costs.
Operating Expenses
Operating expenses increased in 2023 to $14,615,230 compared to $13,415,952 in 2022, an increase of $1,199,278 or 8.9%.
Years EndedIncrease (Decrease)
December 31, 2023December 31, 2022$%
Operating Expenses
General and administrative11,880,389 $10,909,251 $971,138 8.9 %
Selling1,931,037 1,811,085 119,952 6.6 %
Research and development840,011 732,873 107,138 14.6 %
Gain on sale of assets(36,207)(41,931)5,724 (13.7)%
Long-lived asset impairment— 4,674 (4,674)(100.0)%
Total$14,615,230 $13,415,952 $1,199,278 8.9 %
General and administrative expenses increased $971,138 to $11,880,389 in the year ended December 31, 2023 compared to $10,909,251 in 2022 due primarily to a $974,420 increase in bad debt expense, due mainly to the write down of certain install receivables which were deemed uncollectible, a $139,364 increase in amortization and depreciation, due to the Aegis acquisition, a $164,415 increase in business insurance, partially offset by a $83,758 decrease in stock-based compensation, a $68,470 decrease in franchise taxes and the $150,000 litigation provision recorded in 2022.
Selling expenses increased in the year ended December 31, 2023 to $1,931,037 compared to $1,811,085 in 2022, an increase of $119,952 due primarily to a $101,826 increase in trade show expense.
32

TECOGEN INC.
Research and development expenses increased in the year ended December 31, 2023 to $840,011 compared to $732,873, an increase of $107,138 due to costs incurred to develop the hybrid-drive air-cooled chiller, which included a $72,700 increase in payroll cost and a $29,250 increase in consulting costs.
Gains on the sale of assets was $36,207 in 2023 compared to a gain on the sale of assets of $41,931 in 2022.
Impairment of long-lived assets decreased $4,674 in the year ended December 31, 2023 compared to 2022.
Loss from Operations
Loss from operations for the year ended December 31, 2023 was $4,413,612 compared to a loss of $2,349,141 in 2022, an increase in the loss from operations of $2,064,471. The increase in the net loss from operations is primarily due to lower Products sales, a $865,193 decrease in gross margin due to higher products material costs and the increased provision for obsolete inventory and a $1,199,278 increase in operating expenses.
Other Income (Expense), net
Other expense, net, for the year ended December 31, 2023 was $77,053 compared to income of $32,219 for the same period in 2022, a decrease of $44,834, due to an increase in interest and other expense of $61,003 compared to $34,713 in 2022, and by a decrease in unrealized income on marketable securities of $18,749, which represents the market value fluctuation of marketable equity securities as discussed in Note 16. "Fair Value Measurements".
Provision for State Income Taxes
The provision for state income taxes for the years ended December 31, 2023 and 2022 was $32,491 and $16,352, respectively, and represents estimated income tax payments, net of refunds, to various states.
Noncontrolling Interest
We have income and losses attributable to the noncontrolling interest we have in American DG Energy's 51% owned subsidiary, ADGNY, LLC. The noncontrolling interest share of ADGNY profits and losses was income of $74,952 for the year ended December 31, 2023 and income of $50,215 in 2022.
Net Loss Attributable to Tecogen Inc
Net loss for the year ended December 31, 2023 was $4,598,108 compared to a net loss of $2,447,927 for the comparable period in 2022. The increase in net loss in 2023 is primarily due to lower Products sales, a $865,193 decrease in gross margin due to higher products material costs and the increased provision for obsolete inventory and a $1,199,278 increase in operating expenses.
Net Income (Loss) Per Share
Net loss per share for the year ended December 31, 2023 was a loss of $0.19 compared to a loss of $0.10 per share for the same period in 2022. The basic and diluted weighted average shares outstanding for the year ended December 31, 2023 were 24,850,261 and 24,850,261, respectively. For the year ended December 31, 2022, basic and diluted shares were 24,850,261 and 24,850,261, respectively.
Liquidity and Capital Resources
The following table presents a summary of our net cash flows from operating, investing, and financing activities:
Years End
Cash Provided by (Used in)December 31, 2023December 31, 2022
Operating activities$(823,315)$(1,351,929)
Investing activities(244,889)(348,365)
Financing activities505,505 — 
Change in cash and cash equivalents$(562,699)$(1,700,294)
Consolidated working capital at December 31, 2023 was $9,822,546, compared to $14,344,288 at December 31, 2022, a decrease of $4,521,742 or 31.5%. Included in working capital were cash and cash equivalents of $1,351,270 at December 31, 2023, compared to $1,913,969 at December 31, 2022, a decrease of $562,699 or 29.4%. The decrease in consolidated working capital is primarily due to the increase in our net loss and increased liabilities recognized due to the Aegis contract acquisition.
For the year ended December 31, 2023 we used $823,315 in cash from operations compared to $1,351,929 in cash used from operations in 2022, a decrease of $528,614 in net cash used by operating activities. Our accounts receivable balance increased by $81,195 at December 31, 2023 compared to December 31, 2022 and our unbilled revenues decreased by $56,994
33

TECOGEN INC.
in at December 31, 2023 compared to December 31, 2022. Our inventory increased by $82,525 as of December 31, 2023 compared to December 31, 2022 and other non-current assets decreased by $265,725 as of December 31, 2023 as compared to December 31, 2022.
Accounts payable increased by $1,161,416 from December 31, 2022 to December 31, 2023 due to increased aging of our payables to conserve liquidity. Accrued expenses from operations increased by $128,869 as of December 31, 2023 compared to December 31, 2022 due to higher operating expenses. Deferred revenues increased by $543,842 as of December 31, 2023 as compared to December 31, 2022, due to Aegis contract customer deposits collected in 2023 .
For the year ended December 31, 2023 we used $244,889, in cash from investing activities, consisting of $170,000 of cash to acquire certain assets as part of the Aegis acquisition, used $46,851 of cash for purchases of property and equipment, and distributed $62,693 to the 49% non-controlling interest holders of American DG New York LLC.
Cash flows from financing activities in 2023 were $505,505, consisting of borrowings under our related party note with John N. Hatsopoulos (see Note 11."Related Party Notes"). During 2022, there were no cash flows from financing activities.
Our total product and installation backlog as of December 31, 2023 was $7,388,145 compared to $6,722,138 as of December 31, 2022. Backlog does not include maintenance contract service revenues or energy contract revenues.
At December 31, 2023 and 2022, we had cash and cash equivalents of $1,351,270 and $1,913,969, a decrease of $562,699 or 29.4%. During the year ended December 31, 2023, our revenues were negatively impacted due to customer order delays or deferrals; service delays due to customer facility closures, in some cases for extended periods and a reduction in our energy production revenues, due to business closures and increased remote work and learning environments.
Based on our current operating plan, we believe existing resources, including cash and cash flows from operations will be sufficient to meet our working capital requirements for the next twelve months. In order to grow our business and fund the development of our hybrid-drive air-cooled chiller and the relocation of our primary facility, we expect that our cash requirements will increase and we may need to raise additional capital through a debt or equity financing to meet our need for capital to fund operations and future growth.
On October 9, 2023, we entered into an agreement with each of John N. Hatsopoulos, a director and principal shareholder of registrant, and Earl R. Lewis, III, a director, pursuant to which Mr. Hatsopoulos agreed to provide financing to us of up to $1 million, and Mr. Lewis agreed to provide financing to us of $500,000, and potentially an additional $500,000 at his discretion. On October 10, 2023, we issued a promissory note and borrowed $500,000 from Mr. Hatsopoulos. The note, as amended on March 21, 2024, is due and repayable two years from the date of issuance and bears interest at 5.12% per annum payable in full at maturity. The loan is required to be repaid in the event of a change of control of the company and upon the occurrence of an event of default under the note, including upon a failure to pay when due the principal and interest when due, or the commencement of voluntary or involuntary bankruptcy or insolvency proceeding. The proceeds of the loans are expected to be used for general working capital purposes.
Contractual Obligations and Commitments
We are obligated under operating leases for our Waltham, Massachusetts headquarters through March 31, 2024, our new Billerica, Massachusetts headquarters through December 31, 2029 and our eleven leased service centers through January 2031. Future minimum lease commitments under non-cancellable operating leases as of December 31, 2023, were $772,593. See "Leases". Effective as of January 1, 2024, the future minimum lease commitments for the Billerica, Massachusetts location were $1,325,614.
We are also obligated under finance leases for five vehicles through December 31, 2028. Future minimum finance lease payments as of December 31, 2023, were $200,187.
Seasonality
We expect that the majority of our heating systems sales will be operational for the winter and the majority of our chilling systems sales will be operational for the summer. Our cogeneration sales are not generally affected by the seasons. Our service team does experience higher demand in the warmer months when cooling is required. Chiller units for space conditioning applications are generally shut down in the winter and started up again in the spring. This chiller “busy season” for the service team generally runs from May through the end of September. Chillers in indoor cultivation and other process cooling applications run year round.

Item 7A. Quantitative and Qualitative Disclosures About Market Risk.
Disclosure in response to this item is not required of a smaller reporting company.
34

TECOGEN INC.

Item 8. Financial Statements and Supplementary Data. 
The information required by this item is incorporated from Item 15 and pages F-1 through F-25 of this Annual Report on Form 10-K.
Item 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure. 
None.
Item 9A. Controls and Procedures.
Management’s Evaluation of Disclosure Controls and Procedures: 
Our disclosure controls and procedures are designed to provide reasonable assurance that the control system’s objectives will be met. Our management, including our Chief Executive Officer and Principal Financial Officer, after evaluating the effectiveness of our disclosure controls and procedures as of December 31, 2023 ("Evaluation Date"), has concluded that as of the Evaluation Date, our disclosure controls and procedures were not effective due to the material weakness in financial reporting relating to a small number of employees dealing with general controls over information technology. Our management has decided that the expense associated with continued implementation of new systems is justified and continues to implement systems to put the proper control procedures in place to remediate this weakness.
For these purposes, the term disclosure controls and procedures of an issuer means controls and other procedures of an issuer that are designed to ensure that information required to be disclosed by the issuer in the reports that it files or submits under Section 13(a) or 15(d) of the Securities Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by an issuer in the reports that it files or submits under Section 13(a) or 15(d) of the Securities Exchange Act is accumulated and communicated to the issuer’s management, including its principal executive and principal accounting officers, or persons performing similar functions, as appropriate to allow timely decisions regarding required disclosure.
Management’s Annual Report on Internal Control over Financial Reporting:
Our management is responsible for establishing and maintaining adequate internal controls over financial reporting as defined in Rules 13a-15(f) under the Securities Exchange Act of 1934, as amended.
Our 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 for external purposes in accordance with generally accepted accounting principles in the United States of America. Our internal controls over financial reporting include those policies and procedures that:
pertain to the maintenance of records that in reasonable detail accurately and fairly reflect the transactions and dispositions of the assets of the Company;
provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with U.S. generally accepted accounting principles;
provide reasonable assurance that receipts and expenditures of the Company are being made only in accordance with authorizations of management and directors of the Company; and
provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the Company’s assets that could have a material effect on the consolidated financial statements.
Because of its inherent limitations, internal control over financial reporting, no matter how well designed, may not prevent or detect misstatements. Accordingly, even effective internal control over financial reporting can provide only reasonable assurance with respect to financial statement preparation. Also, the assessment of the effectiveness of internal control over financial reporting was made as of a specific date. 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, including our Chief Executive Officer and Principal Financial Officer, conducted an evaluation of our internal control over financial reporting based on the framework and criteria established in Internal Control—Integrated Framework, issued by the Committee of Sponsoring Organizations of the Treadway Commission. This evaluation included review of the documentation of controls, evaluation of the design effectiveness of controls, testing of the operating effectiveness of controls and a conclusion regarding this evaluation. Due to the small number of employees dealing with general controls over information technology security and user access, management believes this constitutes a material weakness in financial
35

TECOGEN INC.
reporting. Based on this evaluation, management concluded that our internal control over financial reporting was not effective as of December 31, 2023.
Our management, including our Chief Executive Officer and Principal Financial Officer, does not expect that our disclosure controls or our internal control over financial reporting will prevent or detect all errors and all fraud. A control system, no matter how well designed and operated, can provide only reasonable, not absolute, assurance that the control system’s objectives will be met. The design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. Further, because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that misstatements due to error or fraud will not occur or that all control issues and instances of fraud, if any, within the Company have been detected. These inherent limitations include the realities that judgments in decision-making can be faulty and that breakdowns can occur because of a simple error or mistake. Controls can also be circumvented by the individual acts of some persons, by collusion of two or more people, or by management override of the controls. The design of any system of controls is based in part on certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions. Projections of any evaluation of controls effectiveness to future periods are subject to risks. Over time, controls may become inadequate because of changes in conditions or deterioration in the degree of compliance with policies or procedures.
This annual report does not include an attestation report of our registered independent public accounting firm regarding internal control over financial reporting. Management’s report was not subject to attestation by our registered independent public accounting firm pursuant to rules of the Securities and Exchange Commission that permit us to provide only management’s report in this Annual Report on Form 10-K.
Changes in Internal Control Over Financial Reporting
We implemented a company-wide ERP system in 2019. We continue to make progress in remediating internal control weaknesses. There has been no change to our internal control over financial reporting (as such term is defined in Rules 13a-15(f) and 15d-15(f) under the Securities Exchange Act) during the fourth quarter of the fiscal year ended December 31, 2023 that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.
Item 9B. Other Information.
Proposed Reverse Stock Split
On October 9, 2023, our board of directors authorized us to seek shareholder approval for an amendment to our Amended and Restated Certificate of Incorporation (“certificate of incorporation”) that would enable us to effect a combination of our outstanding shares of common stock into a lesser number of shares, or a reverse stock split. We intend to seek stockholder approval at our Annual Meeting of Stockholders on June 6, 2024, for three alternative amendments to our certificate of incorporation to effect the reverse stock split at the alternative ratios of 1 for 4, 1 for 5, or 1 for 6. The determination of the ratio, implementation, and timing of any reverse stock split will be subject to further approval by our board of directors following receipt of shareholder approval at the annual meeting of our shareholders.
Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspection.
Not applicable.
36

TECOGEN INC.
PART III
Item 10. Directors, Executive Officers and Corporate Governance.
The information required by this Item is incorporated by reference to our 2024 definitive proxy statement to be filed with the SEC within 120 days following the registrant's fiscal year ended December 31, 2023.

Item 11. Executive Compensation.
The information required by this Item is incorporated by reference to our 2024 definitive proxy statement to be filed with the SEC within 120 days following the registrant's fiscal year ended December 31, 2023.

Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters.
The information required by this Item is incorporated by reference to our 2024 definitive proxy statement to be filed with the SEC within 120 days following the registrant's fiscal year ended December 31, 2023.

Item 13. Certain Relationships and Related Transactions, and Director Independence.
The information required by this Item is incorporated by reference to our 2024 definitive proxy statement to be filed with the SEC within 120 days following the registrant's fiscal year ended December 31, 2023.

Item 14. Principal Accountant Fees and Services.
The information required by this Item is incorporated by reference to our 2024 definitive proxy statement to be filed with the SEC within 120 days following the registrant's fiscal year ended December 31, 2023.

PART IV
Item 15. Exhibits and Financial Statement Schedules.
The following are filed as part of this Annual Report on Form 10-K.
(a)    Index to Financial Statements and Financial Statement Schedules
    Report of Independent Registered Public Accounting Firm
Consolidated Balance Sheets as of December 31, 2023 and 2022
Consolidated Statements of Operations for the years ended December 31, 2023 and 2022
Consolidated Statements of Stockholders' Equity for the years ended December 31, 2023 and 2022
Consolidated Statements of Cash Flows for the years ended December 31, 2023 and 2022
Notes to Audited Consolidated Financial Statements
All other schedules for which provision is made in the applicable accounting regulations of the SEC are not required under the related instructions, or are inapplicable, and therefore have been omitted.
(b) Exhibits
The exhibits are listed in the Exhibit Index attached hereto and incorporated by reference herein.
Item 16. Form 10-K Summary.
The Company has determined not to include a summary of the information permitted by Item 16 of the Form 10-K.
37

TECOGEN INC.

EXHIBIT INDEX
Exhibit NumberDescription
2.1
2.2
3.1
3.2
10.1
10.2+
10.3
10.4
10.5
10.6
10.7
10.8+
10.9
10.10
10.11#
10.12
10.13
10.14+
10.15
10.16
38

TECOGEN INC.

10.17
10.18
10.19
10.20
10.21+
10.22
10.23+
10.24
10.25
10.26
10.27
10.28
10.29*
10.30*
21.1
23.1*
24.1*Power of Attorney (included on Signature pages of this Annual Report on Form 10-K)
31.1*
32.1*
101.INS*XBRL Instance Document
101.SCH*XBRL Taxonomy Extension Schema
101.CAL*XBRL Taxonomy Extension Calculation Linkbase
101.DEF*XBRL Taxonomy Extension Definition Linkbase
101.LAB*XBRL Taxonomy Extension Label Linkbase
101.PRE*XBRL Taxonomy Extension Presentation Linkbase
*Filed herewith.
#Confidential Treatment has been granted for portions of this document. The confidential portions were omitted and filed separately, on a confidential basis, with the Securities and Exchange Commission.
+Management contract or compensatory plan or agreement.

39

TECOGEN INC.

SIGNATURES
Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.
 TECOGEN INC.
 (Registrant)
  
Dated: March 22, 2024By:/s/ Abinand Rangesh
Chief Executive and Financial Officer
(Principal Executive and Financial Officer)

KNOW ALL PERSONS BY THESE PRESENTS, that each person whose signature appears below constitutes and appoints Abinand Rangesh, with the power of substitution and re-substitution, as his or her attorney-in-fact and agent, for him or her and in his or her name, place and stead, in any and all capacities, to sign any and all amendments to this Annual Report on Form 10-K for the year ended December 31, 2023, and to file the same, with all exhibits thereto and other documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorney-in-fact and agent, and each of them, full power and authority to do and perform each and every act and thing requisite and necessary to be done in connection therewith, as fully to all intents and purposes as he or she might or could do in person, hereby ratifying and confirming that said attorney-in-fact and agent, or his or her 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, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated.

Signature Title Date
     
/s/ Angelina M. Galiteva Director, Chairperson of the Board March 25, 2024
Angelina M. Galiteva    
     
/s/ John N. Hatsopoulos Lead Director March 25, 2024
John N. Hatsopoulos   
/s/ Abinand Rangesh Director and Chief Executive and Financial Officer  March 25, 2024
Abinand Rangesh (Principal Executive and Financial Officer)  
     
/s/ Ahmed F. Ghoniem Director March 25, 2024
Ahmed F. Ghoniem    
     
/s/ Earl R. Lewis III Director March 25, 2024
Earl R. Lewis III    
/s/ Susan HirschDirectorMarch 25, 2024
Susan Hirsch
/s/ John M. AlbertineDirectorMarch 25, 2024
John M. Albertine
 
40

TECOGEN INC.


Contents

Report of Independent Registered Public Accounting Firm    F-2
Consolidated Financial Statements:
Consolidated balance sheets    F-4
Consolidated statements of operations     F-5
Consolidated statements of stockholders' equity    F-6
Consolidated statements of cash flows    F-7
Notes to the consolidated financial statements     F-9
F- 1


Report of Independent Registered Public Accounting Firm

To the Board of Directors and Stockholders of Tecogen Inc.

Opinion on the Financial Statements
We have audited the accompanying consolidated balance sheets of Tecogen Inc. (the “Company”) as of December 31, 2023 and 2022, the related consolidated statements of operations, stockholders' equity, and cash flows, for the years then ended, and the related notes (collectively referred to as the "financial statements"). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2023 and 2022, and the results of its operations and its cash flows for the years then ended, in conformity with accounting principles generally accepted in the United States of America.
Basis for Opinion
These financial statements are the responsibility of the Company's management. Our responsibility is to express an opinion on the Company's financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) ("PCAOB") and are required to be independent with respect to the 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 in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audits we are required to obtain an understanding of internal control over financial reporting, but not for the purpose of expressing an opinion on the effectiveness of the Company’s internal control over financial reporting. Accordingly, we express no such opinion.
Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.
Critical Audit Matters
The critical audit matter communicated below is a matter arising from the current period audit of the financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing separate opinions on the critical audit matter or on the accounts or disclosures to which it relates.
Contingent consideration and customer contracts
Description of the Matter
As discussed in Notes 5 and 8 to the financial statements, the Company entered into an agreement during the year ended December 31, 2023 to assume certain maintenance agreements and purchase certain assets. The Company’s acquisition accounting for the agreement as a business combination required management to estimate the fair value of contingent consideration and customer contracts. The valuation methodologies applied by management include significant unobservable inputs and assumptions based on management judgments.
How We Addressed the Matter in Our Audit
Our audit procedures relating to the valuation of the contingent consideration and customer contracts included, but were not limited to, reading the executed agreement to understand contractual terms and evaluating the methods and significant assumptions used by the Company in its valuation calculations. We obtained the valuation calculations, performed tests of mathematical accuracy and tests over the completeness and accuracy of underlying data supporting significant assumptions and inputs for consistency with contractual terms. We also engaged a valuation specialist to assist in our assessment of
F- 2


methodologies applied by the Company as well as the significant inputs and assumptions critical to the conclusions in the valuations, such as existing contract run-out and renewals, forecasted revenues and cash flows and discount rates applied.

/s/ WOLF & COMPANY, P.C.
PCAOB ID 392
We have served as the Company's auditor since 2014.
Boston, Massachusetts
March 25, 2024
 



F- 3

TECOGEN INC.
CONSOLIDATED BALANCE SHEETS
As of December 31, 2023 and 2022
ASSETS20232022
Current assets:
Cash and cash equivalents$1,351,270 $1,913,969 
Accounts receivable, net6,735,336 6,714,122 
Employee retention credit receivable46,148 713,269 
Unbilled revenue1,258,532 1,805,330 
Inventory, net10,553,419 10,482,729 
Prepaid and other current assets360,639 401,189 
Total current assets20,305,344 22,030,608 
Property, plant and equipment, net1,162,577 1,407,720 
Right of use assets943,283 1,245,549 
Intangible assets, net2,436,230 997,594 
Goodwill2,743,424 2,406,156 
Other assets201,771 165,230 
TOTAL ASSETS$27,792,629 $28,252,857 
LIABILITIES AND STOCKHOLDERS’ EQUITY
Current liabilities:
Related party notes$505,505 $ 
Accounts payable4,514,415 3,261,952 
Accrued expenses2,504,629 2,384,447 
Deferred revenue, current1,647,206 1,115,627 
Lease obligations, current289,473 687,589 
Acquisition liabilities, current845,363  
Unfavorable contract liabilities, current176,207 236,705 
Total current liabilities10,482,798 7,686,320 
Long-term liabilities:
Deferred revenue, net of current portion369,611 371,823 
Lease obligations, net of current portion683,307 623,452 
Acquisition liabilities, net of current portion1,181,779  
Unfavorable contract liability, net of current portion422,839 583,512 
Total liabilities13,140,334 9,265,107 
Commitments and contingencies (Note 12)
Stockholders’ equity:
Tecogen Inc. shareholders’ equity:
Common stock, $0.001 par value; 100,000,000 shares authorized; 24,850,261 and 24,850,261 issued and outstanding at December 31, 2023 and 2022, respectively24,850 24,850 
Additional paid-in capital57,601,402 57,351,008 
Accumulated deficit(42,879,656)(38,281,548)
Total Tecogen Inc. stockholders’ equity14,746,596 19,094,310 
Noncontrolling interest(94,301)(106,560)
Total stockholders’ equity14,652,295 18,987,750 
TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY$27,792,629 $28,252,857 
The accompanying notes are an integral part of these consolidated financial statements.
F- 4

TECOGEN INC.
CONSOLIDATED STATEMENTS OF OPERATIONS
For the Years Ended December 31, 2023 and 2022
 20232022
Revenues
Products$8,859,946 $11,156,099 
Services14,523,054 12,060,661 
Energy production1,756,419 1,785,854 
Total revenues25,139,419 25,002,614 
Cost of sales
Products5,923,096 7,413,320 
Services7,909,202 5,525,493 
Energy production1,105,503 996,990 
Total cost of sales14,937,801 13,935,803 
Gross profit10,201,618 11,066,811 
Operating expenses:
General and administrative11,880,389 10,909,251 
Selling1,931,037 1,811,085 
Research and development840,011 732,873 
Gain on sale of assets(36,207)(41,931)
Long-lived asset impairment 4,674 
Total operating expenses14,615,230 13,415,952 
Loss from operations(4,413,612)(2,349,141)
Other income (expense)
Interest and other income (expense)(61,003)(34,713)
Interest expense(16,050)(16,255)
Unrealized gain on marketable securities 18,749 
Total other expense, net(77,053)(32,219)
Loss before income taxes(4,490,665)(2,381,360)
State income tax provision32,491 16,352 
Consolidated net loss(4,523,156)(2,397,712)
Income attributable to the noncontrolling interest(74,952)(50,215)
Net loss attributable to Tecogen Inc.$(4,598,108)$(2,447,927)
Net loss per share - basic$(0.19)$(0.10)
Weighted average shares outstanding - basic24,850,26124,850,261
Net loss per share - diluted$(0.19)$(0.10)
Weighted average shares outstanding - diluted24,850,26124,850,261
The accompanying notes are an integral part of these consolidated financial statements.
F- 5

TECOGEN INC.
CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
For the Years Ended December 31, 2023 and 2022
 
Common Stock SharesCommon
Stock
$.001
Par Value
Additional
Paid-In
Capital
Accumulated
Deficit
Noncontrolling
Interest
Total
Balance at December 31, 202124,850,261 $24,850 $57,016,859 $(35,833,621)$(79,939)$21,128,149 
Distributions to noncontrolling interest— — — — (76,836)(76,836)
Stock-based compensation— — 334,149 — — 334,149 
Net income (loss)— — — (2,447,927)50,215 (2,397,712)
Balance at December 31, 202224,850,261 24,850 57,351,008 (38,281,548)(106,560)18,987,750 
Distributions to noncontrolling interest— — — — (62,693)(62,693)
Stock-based compensation— — 250,394 — — 250,394 
Net income (loss)— — — (4,598,108)74,952 (4,523,156)
Balance at December 31, 202324,850,261 $24,850 $57,601,402 $(42,879,656)$(94,301)$14,652,295 

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

F- 6

TECOGEN INC.
CONSOLIDATED STATEMENTS OF CASH FLOWS
For the Years Ended December 31, 2023 and 2022
20232022
CASH FLOWS FROM OPERATING ACTIVITIES:
Consolidated loss$(4,523,156)$(2,397,712)
Adjustments to reconcile net loss to net cash used in operating activities:
Depreciation, accretion and amortization, net567,712 428,348 
Long-lived asset impairment 4,674 
Gain on sale of assets(36,207)(41,931)
Provision for doubtful accounts receivable902,432 (70,987)
Provision for litigation 150,000 
Provision for inventory reserve402,883 107,000 
Unrealized gain on investment securities (18,749)
Stock-based compensation250,394 334,149 
Changes in operating assets and liabilities:
(Increase) decrease in:
Accounts receivable(81,195)2,401,904 
Inventory, net(82,525)(2,824,740)
Unbilled revenue56,994 1,452,860 
Prepaid expenses and other current assets40,550 177,612 
Other non-current assets265,725 625,320 
Increase (decrease) in:
Accounts payable1,161,416 (246,401)
Accrued expenses128,869 (109,282)
Deferred revenue543,842 (678,758)
Other current liabilities(421,049)(645,236)
Net cash used in operating activities(823,315)(1,351,929)
CASH FLOWS FROM INVESTING ACTIVITIES:
Purchases of property and equipment(46,851)(314,879)
Proceeds on sale of property and equipment34,655 72,655 
Purchases of intangible assets (29,505)
Payment for business acquisition(170,000) 
Distributions to noncontrolling interest(62,693)(76,836)
Net used in investing activities(244,889)(348,565)
CASH FLOWS FROM FINANCING ACTIVITIES:
Proceeds from related party note505,505  
Net cash provided by financing activities505,505  
Change in cash and cash equivalents(562,699)(1,700,494)
Cash and cash equivalents, beginning of the year1,913,969 3,614,463 
Cash and cash equivalents, end of the year$1,351,270 $1,913,969 
Supplemental disclosure of cash flow information:
Cash paid for interest$10,926 $14,597 
Cash paid for taxes$32,491 $16,352 
Non-cash investing activities
Vehicles acquired under finance lease$200,187 $ 
Aegis acquisition:— 
Accounts receivable credit300,000  
Accounts payable assumed91,048  
Contingent consideration1,256,656  
Total fair value of non-cash consideration1,647,704  

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

TECOGEN INC.
Notes to Audited Consolidated Financial Statements for December 31, 2023 and 2022

Note 1. Nature of Business and Operations
Tecogen Inc. (together with its subsidiaries "we", "our", "us" or "Tecogen"), a Delaware Corporation, was incorporated on September 15, 2000, and acquired the assets and liabilities of the Tecogen Products division of Thermo Power Corporation. We produce commercial and industrial, natural-gas-fueled engine-driven, combined heat and power (CHP) products that reduce energy costs, decrease greenhouse gas emissions and alleviate congestion on the national power grid. Our products supply electric power or mechanical power for cooling, while heat from the engine is recovered and purposefully used at a facility. The majority of our customers are located in regions with the highest utility rates, typically California, the Midwest and the Northeast.
Our operations are comprised of three business segments. Our Products segment designs, manufactures and sells industrial and commercial cogeneration systems as described above. Our Services segment provides operation and maintenance services to customers for our products. Our Energy Production segment sells energy in the form of electricity, heat, hot water and cooling to our customers under long-term sales agreements.
Liquidity, Going Concern and Management's Plans
The consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting
principles assuming that we will continue as a going concern, which contemplates the realization of assets and the settlement of obligations in the normal course of business. As of December 31, 2023, our cash and cash equivalents were $1,351,270, compared to $1,913,969 at December 31, 2022, a decrease of $562,699. For the year ended December 31, 2023 we used $823,315 in cash from operations and generated net operating losses of $4,413,612, due to due to lower Products sales, a decrease in gross margin due to higher products material costs and the increased provision for obsolete inventory and an increase in operating expenses due primarily to increased bad debt expense and a general increased in other administrative expenses. Working capital at December 31, 2023 was $9,822,546, compared to $14,344,288 at December 31, 2022, a decrease of $4,521,742 and our accumulated deficit was $42,879,656.
As a result of the above factors, management has performed an analysis to evaluate the entity’s ability to continue as a going concern for one year after the financial statements issuance date. Management’s analysis includes forecasting future revenues, expenditures and cash flows, taking into consideration past performance as well as key initiatives recently undertaken. Our forecasts are dependent on our ability to maintain margins based on the Company's ability to close on new and expanded business, leverage existing working capital, and effectively manage expenses. New and expanded business includes the sale and shipment of newly developed hybrid-drive air-cooled chillers and the acquisition of additional maintenance contracts in February 2024 (see Note 20. "Subsequent Events"). Our backlog at December 31, 2023 was $7,388,145, which is an increase of $666,007 from the December 31, 2022 backlog. We may also be required to borrow funds under note subscription agreements with related parties (see Note 11. "Related Party Notes"). Based on management's analysis, we believe that cash flows from operations and the note agreements will be sufficient to fund operations over the next twelve months. There can, however, be no assurance we will be able to do so. Based on our analysis, the consolidated financial statements do not include any adjustments to the carrying amounts and classification of assets, liabilities, and reported expenses that may be necessary if we were unable to continue as a going concern.

Note 2. Summary of Significant Accounting Policies
Principles of Consolidation and Basis of Presentation
The financial statements have been prepared in accordance with accounting standards set by the Financial Accounting Standards Board, or FASB. The FASB sets generally accepted accounting principles, or GAAP, to ensure financial condition, results of operations, and cash flows are consistently reported. References to GAAP issued by the FASB in these footnotes are to the FASB Accounting Standards Codification, or ASC. We adopted the presentation requirements for noncontrolling interests required by ASC 810 Consolidation. Under ASC 810, earnings or losses attributed to the noncontrolling interests are reported as part of the consolidated earnings and not a separate component of income or expense.
The accompanying consolidated financial statements include our accounts and the accounts of the entities in which we have a controlling financial interest. Those entities include our wholly-owned subsidiary, American DG Energy Inc. ("ADGE"), Tecogen CHP Solutions, Inc., and a joint venture, American DG New York, LLC, or ADGNY, in which ADGE holds a 51.0% interest. As the controlling partner, all major decisions in respect of ADGNY are made by ADGE in accordance with the joint venture agreement. The interests in the individual underlying energy system projects in ADGNY vary between ADGE and its joint venture partner. The noncontrolling interest and distributions are determined based on economic ownership. The economic ownership is calculated by the amount invested by us and the noncontrolling partner in each site. Each quarter, we calculate a year-to-date profit/loss for each site that is part of ADGNY and the noncontrolling interest percent of economic ownership in each site is applied to determine the noncontrolling interest share in the profit/loss. The same methodology is used to determine
F- 8

TECOGEN INC.
Notes to Audited Consolidated Financial Statements for December 31, 2023 and 2022

quarterly distributions of available cash to the noncontrolling interest partner. On our balance sheet, noncontrolling interest represents the joint venture partner’s investment in ADGNY, plus its share of after-tax profits less any cash distributions. ADGE owned a controlling 51.0% legal and economic interest in ADGNY as of December 31, 2023.
Investments in partnerships and companies in which we do not have a controlling financial interest but where we have significant influence, if any, are accounted for under the equity method.
Noncontrolling interests in the net assets and operations of ADGNY are reflected in the caption “Noncontrolling interest” in the accompanying consolidated financial statements. All intercompany transactions have been eliminated.
Use of Estimates
The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.
Employee Retention Credit
On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act (“CARES Act”) was signed into law providing numerous tax provisions and other stimulus measures, including an employee retention credit (“ERC”), which is a refundable tax credit against certain employment taxes. The Taxpayer Certainty and Disaster Tax Relief Act of 2020 and the American Rescue Plan Act of 2021 extended and expanded the availability of the ERC.
We qualified for the ERC in the first, second and third quarters of 2021 because our gross receipts decreased by more than 20% from the first, second and third quarters of 2019. As a result of averaging 100 or fewer full-time employees in 2019, all wages paid to employees in the first, second and third quarters of 2021, excluding the wages that were applied to the Paycheck Protection Loan Second Draw, were eligible for the ERC. Wages used towards PPP loan forgiveness cannot be used as qualified wages for purposes of the ERC.
During the three months ended June 30, 2021, we recorded an ERC benefit for the first and second quarters of 2021 of $713,269 and, in the three months ended September 30, 2021 we recorded an ERC benefit for the third quarter of 2021 of $562,752, respectively, in other income (expense), net in the our condensed consolidated statements of operations. A current receivable in the amount of $46,148 is included in our condensed consolidated balance sheet as of December 31, 2023. We have collected all of the other ERC benefits.
Concentration of Credit Risk
Financial instruments that expose us to concentrations of credit risk consist primarily of cash and cash equivalents and accounts receivable. We maintain our cash balances in bank accounts, which at times may exceed the Federal Deposit Insurance Corporation’s general deposit insurance limits. The amount on deposit at December 31, 2023 and 2022 which exceeded the $250,000 federally insured limit were approximately $1,009,094 and $1,393,823, respectively. We have not experienced any losses in such accounts and thus believe that we are not exposed to any significant credit risk on cash.
There was no customer who represented 10% of revenues for the years ended December 31, 2023 and December 31, 2022. There was one customer who represented 14% of the accounts receivable balance as of December 31, 2023, and one customers who represented 15% of the accounts receivable balance as of December 31, 2022.
Cash and Cash Equivalents
We consider all highly liquid instruments with an original maturity date of three months or less when purchased to be cash and cash equivalents. We have cash balances in certain financial institutions in amounts which occasionally exceed current federal deposit insurance limits. The financial stability of these institutions is continually reviewed by senior management. We believe that we are not exposed to any significant credit risk on cash and cash equivalents.
Accounts Receivable
On January 1, 2023, we adopted ASU 2016-13, Financial Instruments, Credit Losses (Topic 326). Accounts receivable are stated at the amount management expects to collect from outstanding balances. The allowance for credit losses is estimated based on historical experience, aging of the receivable, the counterparty’s ability to pay, condition of general economy and industry, and combined with management's estimate of current conditions, reasonable and supportable forecasts of future losses to determine estimated credit losses in our evaluation of outstanding accounts receivable at the end of the year. . The allowance for credit losses reflects managements evaluation of our outstanding accounts receivable at the end of the year and our best estimate of probable losses inherent in the accounts receivable balance. Accounts receivable deemed uncollectible are charged against the allowance for credit losses when identified. Our bad debt expense increased to $902,432 in the year ended December 31, 2023, compared to a benefit of $70,987 in the year ended December 31, 2022, due to the write down of certain
F- 9

TECOGEN INC.
Notes to Audited Consolidated Financial Statements for December 31, 2023 and 2022

install receivables which were deemed uncollectible in the year ended December 31, 2023. At December 31, 2023 and 2022, the allowance for credit losses was $149,922 and $361,197, respectively.

Inventory
Raw materials, work in process, and finished goods inventories are stated at the lower of cost, as determined by the average cost method, or net realizable value. We periodically review inventory quantities on hand for excess and/or obsolete inventory based primarily on historical usage, as well as based on estimated forecast of product demand and anticipated usage. Any reserves that result from this review are charged to cost of sales.
Property, Plant and Equipment
Property, plant and equipment are recorded at cost. Depreciation is provided using the straight-line method over the estimated useful life of the asset, which range from three to fifteen years. Leasehold improvements are amortized using the straight-line method over the lesser of the estimated useful lives of the assets or the term of the related leases. Expenditures for maintenance and repairs are expensed, while renewals and betterments that materially extend the life of an asset are capitalized.
We review our property, plant and equipment for potential impairment whenever events or changes in business circumstances indicate that the carrying value of the assets may not be fully recoverable or that the useful lives of the assets are no longer appropriate. We evaluate the recoverability of our long-lived assets when impairment is indicated by comparing the net book value of the asset group to the estimated future undiscounted cash flows attributable to such assets. If the sum of the projected undiscounted cash flows (excluding interest charges) is less than the carrying value of the assets, the assets will be written down to the estimated fair value and such loss is recognized in income from continuing operations in the period in which the determination is made. If impairment is indicated, the asset is written down to its estimated fair value.
Intangible Assets
Intangible assets subject to amortization include costs incurred by us to acquire product certifications, certain patent costs, developed technologies, and customer contracts. These costs are amortized on a straight-line basis over the estimated economic life of the intangible asset. Indefinite life intangible assets such as trademarks are recorded at cost and not amortized.
The favorable contract asset which relates to existing ADGE customer contracts is more fully described in Note 8. "Intangible Assets and Liabilities other than Goodwill". Customer contracts are more fully described in Note 5. "Aegis Contract and Related Asset Acquisition".
Impairment of Long-lived Assets
Long-lived assets, including intangible assets and property, plant and equipment, are evaluated for impairment whenever events or changes in circumstances have indicated that an asset may not be recoverable and are grouped with other assets to the lowest level for which identifiable cash flows are largely independent of the cash flows of other groups of assets and liabilities. If the sum of the projected undiscounted cash flows (excluding interest charges) is less than the carrying value of the assets, the assets will be written down to the estimated fair value and such loss is recognized in income from continuing operations in the period in which the determination is made. Management determined that an impairment of $4,674 of long-lived assets existed as of December 31, 2022, respectively.
For the year ended December 31, 2022, we recorded impairment of long-lived assets as follows:
Year EndedDecember 31, 2022
Energy production asset impairment (1)$156,655 
Energy production reversal of unfavorable contract liability (2)(151,981)
Long-lived asset impairment$4,674 
(1) - See Note 9 "Property, Plant and Equipment"
(2) - See Note 8 "Intangible Assets and Liabilities Other Than Goodwill"
Business Combinations
In accordance with applicable accounting standards, we estimate the fair value of assets acquired and liabilities assumed as of the acquisition date of each business combination. Any excess purchase price over the fair value of the net tangible and intangible assets acquired is allocated to goodwill. We may make certain estimates and assumptions when determining the fair values of assets acquired and liabilities assumed, including intangible assets. Critical estimates in valuing certain intangible assets include but are not limited to future expected cash flows from energy production sites or customer maintenance contracts, estimated operating costs, as well as discount rates. At the acquisition date, we will also record
F- 10

TECOGEN INC.
Notes to Audited Consolidated Financial Statements for December 31, 2023 and 2022

acquisition related liabilities, if applicable, for any contingent consideration or deferred payments to the seller. Contingent consideration is recorded at fair value on the acquisition date based on our expectation of achieving the contractually defined revenue targets. The fair value of the contingent consideration liabilities is remeasured each reporting period after the acquisition date and any changes in the estimated fair value are reflected as gains or losses in general and administrative expense in the consolidated statement of operations. Contingent consideration liabilities and deferred payments to sellers are recorded as current liabilities and other long-term liabilities in the consolidated balance sheets based on the expected timing of settlement.
Management’s estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ from estimates. Any changes to provisional amounts identified during the measurement period are recognized in the reporting period in which the adjustment amounts are determined. Transaction costs associated with business combinations are expensed as incurred.
Goodwill
    Goodwill is the excess of the fair value of consideration paid for businesses over the fair value of the identifiable net assets acquired. Impairment testing for goodwill is performed annually, generally in the fourth fiscal quarter, or more frequently if impairment indicators are present.
To determine if goodwill is potentially impaired, we have the option to perform a qualitative assessment. However, we may elect to bypass the qualitative assessment and perform an impairment test even if no indications of a potential impairment exist. The impairment test for goodwill is performed at the reporting unit level and compares the fair value of the reporting unit (calculated using a discounted cash flow method) to its carrying value, including goodwill. The discount rate represents our estimate of the weighted-average cost of capital, or expected return, that a marketplace participant would have required as of the valuation date. If the carrying value exceeds the fair value, an impairment charge is recorded for the excess carrying value over fair value, limited to the total amount of goodwill of that reporting unit. Our assessment in 2023 indicated that the carrying value of our energy production reporting unit and the Aegis maintenance contracts did not exceed their fair value and therefore goodwill was not impaired. (see Note 10."Goodwill").
We adopted the provisions of ASU 2017-04, during 2018, which simplified the impairment testing process by eliminating the requirement to determine the implied fair value of goodwill. We test goodwill for impairment on either a qualitative basis under certain conditions, or a quantitative basis. On a quantitative basis, fair value of the reporting units is primarily determined using a probability weighted discounted cash flow analysis.
Leases
On January 1, 2019, we adopted the guidance under ASU No. 2016-02, “Leases” ("ASC 842”). ASC 842 requires lessees to recognize most leases on their balance sheets as a right-of-use ("ROU") asset with a corresponding lease liability. 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. Lease ROU assets and liabilities are recognized at lease commencement date based on the present value of lease payments over the expected lease term. See Note 14."Leases".
Income (loss) per Common Share
We compute basic income (loss) per share by dividing net income (loss) for the period by the weighted-average number of shares of common stock outstanding during the period. We compute our diluted earnings per common share using the treasury stock method. For purposes of calculating diluted earnings per share, we consider our shares issuable in connection with the convertible debentures, stock options and warrants to be dilutive common stock equivalents when the exercise/conversion price is less than the average market price of our common stock for the period.
Segment Information
Our operations are comprised of three business segments. Our Products segment designs, manufactures and sells industrial and commercial cogeneration systems as described above. Our Services segment installs and maintains our cogeneration systems. Our Energy Production segment sells energy in the form of electricity, heat, hot water and cooling to our customers under long-term sales agreements.
Income Taxes
We use the asset and liability method of accounting for income taxes. The current or deferred tax consequences of transactions are measured by applying the provisions of enacted tax laws to determine the amount of taxes payable currently or in future years. Deferred tax assets and liabilities are determined based on the difference between the financial statement and tax bases of assets and liabilities and expected future tax consequences of events that have been included in the financial statements or tax returns using enacted tax rates in effect for the years in which the differences are expected to reverse. Under this method, a valuation allowance is used to offset deferred taxes if, based upon the available evidence, it is more likely than
F- 11

TECOGEN INC.
Notes to Audited Consolidated Financial Statements for December 31, 2023 and 2022

not that some or all of the deferred tax assets may not be realized. Management evaluates the recoverability of deferred taxes and the adequacy of the valuation allowance annually.
We have adopted the provisions of the accounting standards relative to accounting for uncertainties in tax positions. These provisions provide guidance on the recognition, derecognition and measurement of potential tax benefits associated with tax positions. We elected to recognize interest and penalties related to income tax matters as a component of income tax expense in the statements of operations. We have analyzed our current tax return compliance positions and determined that no uncertain tax positions have been taken that would require recognition.
With few exceptions, we are no longer subject to possible income tax examinations by federal, state or local taxing authorities for tax years before 2020, with the exception of loss carryforwards in the event they are utilized in future years. Our tax returns are open to adjustment from 2002 forward, as a result of the fact that the we have loss carryforwards from those years, which may be adjusted in the year those losses are utilized.
Fair Value of Financial Instruments
Our financial instruments are cash and cash equivalents, accounts receivable, available-for-sale securities and accounts payable. The recorded values of cash and cash equivalents, accounts receivable and accounts payable approximate their fair values based on their short-term nature. See Note 16. "Fair Value Measurements".
Revenue Recognition
Revenue is recognized when performance obligations under the terms of a contract with our customer are satisfied; generally, this occurs with the transfer of control of our products, services and energy production. Revenue is measured as the amount of consideration we expect to receive in exchange for transferring goods or providing services or energy to customers.
Shipping and handling fees billed to customers in a sales transaction are recorded in revenue and shipping and handling costs incurred are recorded in general and administrative expenses. For the years ended December 31, 2023 and 2022, $427,880 and $563,482 of shipping and handling costs were included in general and administrative expenses in the accompanying consolidated statements of operations, respectively. We elected to exclude from revenue any value-add sales and other taxes which we collect concurrent with revenue-producing activities. These accounting policy elections are consistent with the manner in which we have historically recorded shipping and handling fees and taxes. Incremental costs incurred by us in obtaining a contract with a customer are negligible, if any, and are expensed ratably in proportion to the related revenue recognized.
Advertising Costs
We expense the costs of advertising as incurred. For the years ended December 31, 2023 and 2022, advertising expense was approximately $79,000 and $51,000, respectively.
Research and Development Costs
Research and development expenditures are expensed as incurred. Our total research and development expenditures were approximately $840,000 and $733,000 for the years ended December 31, 2023 and 2022, respectively.
Stock-Based Compensation
Stock-based compensation cost is measured at the grant date, based on the estimated fair value of the award, and is recognized as an expense in the statements of operations over the requisite service period.
The determination of the fair value of share-based payment awards is affected by our stock price. For the awards issued prior to our being publicly traded, we considered the sales price of the Common Stock in private placements to unrelated third parties as a measure of the fair value of its Common Stock.
We utilize actual forfeitures when calculating the expense for the period. Stock-based compensation expense recognized is based on awards that are ultimately expected to vest. We evaluate the assumptions used to value awards regularly and if factors change and different assumptions are employed, stock-based compensation expense may differ significantly from what has been recorded in the past. If there are any modifications or cancellations of the underlying unvested securities, we may be required to accelerate, increase or cancel any remaining unearned stock-based compensation expense.
See Note 15."Stockholders' Equity" for a summary of the restricted stock and stock option activity under our stock-based employee compensation plan for the years ended December 31, 2023 and 2022.
Disaggregated Revenue
In general, our business segmentation are aligned according to the nature and economic characteristics of our products and customer relationships and provides meaningful disaggregation of each business segment's results of operations.
F- 12

TECOGEN INC.
Notes to Audited Consolidated Financial Statements for December 31, 2023 and 2022

The following table further disaggregates our revenue by major source by segment for the years ended December 31, 2023 and 2022.
Years Ended
December 31, 2023December 31, 2022
Products:
Cogeneration$2,761,667 $5,279,569 
Chiller5,303,978 5,034,633 
Engineered Accessories794,301 841,897 
Total Products Revenue8,859,946 11,156,099 
Services14,523,054 12,060,661 
Energy production1,756,419 1,785,854 
Total revenue$25,139,419 $25,002,614 
Products Segment
Products. Our Product revenues include cogeneration systems that supply electricity and hot water, chillers that provide air-conditioning and hot water and engineered accessories, which consist of ancillary products and parts necessary to install a cogeneration unit including integration into the customers’ existing electrical and mechanical systems. We refer to the package of engineered accessories and engineering and design services necessary for the customers' installation of a cogeneration unit as light installation services.
We transfer control and generally recognize a sale when we ship a product from our manufacturing facility at which point the customer takes ownership of the product. Payment terms on product sales are generally 30 days.
We recognize revenue in certain circumstances before delivery to the customer has occurred (commonly referred to as bill and hold transactions). We recognize revenue related to such transactions once, among other things, the customer has made a written fixed commitment to purchase the product(s) under normal billing and credit terms, the customer has requested the product(s) be held for future delivery as scheduled and designated by them, risk of ownership has been assumed by the customer, and the product(s) are tagged as sold and segregated for storage awaiting further direction from the customer. Due to the infrequent nature and duration of bill and hold arrangements, the value associated with custodial storage services is deemed immaterial in the context of the contract and in total, and accordingly, none of the transaction price is allocated to such service.
Depending on the product and terms of the arrangement, we may defer the recognition of a portion of the transaction price received because we have to satisfy a future obligation (e.g., product start-up service). Amounts allocated to product start-up services are recognized as revenue when the start-up service has been completed. We use an observable selling price to determine standalone selling prices where available and either a combination of an adjusted market assessment approach, an expected cost plus a margin approach, and/or a residual approach to determine the standalone selling prices for separate performance obligations as a basis for allocating contract consideration when an observable selling price is not available. Amounts received but not recognized pending completion of performance are recognized as contract liabilities and are recorded as deferred revenue along with deposits by customers.
Services Segment
Maintenance Services. Maintenance services are provided under either long-term maintenance contracts or time and material maintenance contracts. Revenue under time and material maintenance contracts is recognized when the maintenance service is completed. Revenue under long-term maintenance contracts is recognized either ratably over the term of the contract where the contract price is fixed or when the periodic maintenance activities are completed and the invoiced cost to the customer is based on run hours or kilowatts produced in a given period. We use an output method to measure progress towards completion of our performance obligation which results in the recognition of revenue on the basis of a direct measurement of the value to the customer of the services transferred to date relative to the remaining services promised under the contract. We use the practical expedient at ASC 606-10-55-18 of recognizing revenue in an amount equal to the amount we have the right to invoice the customer under the contract.
Our acquisition of the Aegis maintenance contracts and related business closed on March 15, 2023 and since April 1, 2023, revenues resulting from the Aegis acquisition have been included in our revenue from the Services segment.. Payment terms for maintenance services are generally 30 days.
Installation Services. Prior to January 1, 2023, we provided installation services which included all necessary engineering and design, labor, subcontract labor and service to install a cogeneration unit including integration into the
F- 13

TECOGEN INC.
Notes to Audited Consolidated Financial Statements for December 31, 2023 and 2022

customers’ existing electrical and mechanical systems. Since January 1, 2023, we have not provided material installation services and do not expect to provide material installation services going forward.
Energy Production Segment
Energy Production. Revenue from energy contracts is recognized when electricity, heat, hot and/or chilled water is produced by our owned on-site cogeneration systems. Each month we bill the customer and recognize revenue for the various forms of energy delivered, based on meter readings which capture the quantity of the various forms of energy delivered in a given month, under a contractually defined formula which takes into account the current month's cost of energy from the local power utility.
As the various forms of energy delivered by us under energy production contracts are simultaneously delivered and consumed by the customer, our performance obligation under these contracts is considered to be satisfied over time. We use an output method to measure progress towards completion of our performance obligation which results in the recognition of revenue on the basis of a direct measurement of the value to the customer of the services transferred to date relative to the remaining services promised under the contract. We use the practical expedient at ASC 606-10-55-18 of recognizing revenue in an amount equal to that amount to which we have the right to invoice the customer under the contract. Payment terms on invoices under these contracts are generally 30 days.
Contract Balances
The timing of revenue recognition, billings and cash collections result in billed accounts receivable, unbilled revenue (contract assets) and deferred revenue, consisting of customer deposits and billings in excess of revenue recognized (contract liabilities) on the consolidated balance sheets.
We did not recognize any revenue during the year ended December 31, 2023 that was included in unbilled revenue as of December 31, 2023. Approximately $16,428 of revenue was billed in this period that had been recognized in previous periods.
Revenue recognized during the year ended December 31, 2023 that was included in deferred revenue at the beginning of the period was $837,571.
Remaining Performance Obligations
Remaining performance obligations related to ASC 606 represent the aggregate transaction price allocated to performance obligations with an original contract term greater than one year, excluding certain maintenance contracts and all energy production contracts where a direct measurement of the value to the customer is used as a method of measuring progress towards completion of our performance obligation. Exclusion of these remaining performance obligations is due in part to the inability to quantify values based on unknown future levels of delivery and in some cases rates used to bill customers. Remaining performance obligations therefore consist of unsatisfied or partially satisfied performance obligations related to fixed price maintenance contracts and installation contracts.
As of December 31, 2023, the aggregate amount of the transaction price allocated to remaining unsatisfied performance obligations was approximately $2,016,817. We expect to recognize revenue of approximately 95% of the remaining performance obligations over the next 24 months, 13% recognized in the first 12 months and 82% recognized over the subsequent 12 months, and the remainder recognized thereafter.
Significant New Accounting Standards Adopted this Period
New accounting standards adopted in the year ended December 31, 2023.
Financial Instruments, Credit Losses (Topic 326). In June 2016, the Financial Accounting Standards Board issued ASU No. 2016-13, Financial Instruments, Credit Losses (Topic 326), which was subsequently amended by ASUs 2018-19, 2019-04, 2019-05, 2019-11, and 2020-03. Topic 326 replaces the existing incurred loss impairment model with a methodology that incorporates all expected credit loss estimates, resulting in more timely recognition of losses. Under Topic 326, we are required to measure all expected credit losses for financial assets held at the reporting date based on historical experience, current conditions, and reasonable and supportable forecasts that affect the collectability of the reported financial assets. It also requires credit losses related to available-for-sale debt securities to be recorded through an allowance for credit losses. We adopted Topic 326 on January 1, 2023 on a modified retrospective basis. The adoption did not have a material effect on our consolidated financial statements.
Recently Issued Accounting Pronouncements
Segment Reporting (Topic 280) - Improvements to Reportable Segment Disclosures. In November 2023, the Financial Accounting Standards Board issued ASU 2023-07, Segment Reporting (Topic 280) - Improvements to Reportable Segment Disclosures. The new standard requires enhanced disclosures about a public entity's reportable segments including more
F- 14

TECOGEN INC.
Notes to Audited Consolidated Financial Statements for December 31, 2023 and 2022

detailed information about a reportable segment's expenses. The amendments in this update apply to all public entities that are required to report segment information, and include those entities that have a single reportable segment. The amendments in this update are effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. We are currently evaluating the impact on our consolidated financial statements and related disclosures.
Income Taxes (Topic 740) - Improvements to Income Tax Disclosures. In December 2023, the Financial Accounting Standards Board issued ASU 2023-09, Income Taxes (Topic 740) - Improvements to Income Tax Disclosures. ASU 2023-09 provides more transparency about income tax information through improvements to income tax disclosures primarily related to the rate reconciliation and income taxes paid information. The amendments in this update are effective for annual periods beginning after December 15, 2024. Early adoption is permitted. We are is currently evaluating the impact on our consolidated financial statements and related disclosures.
Note 3. Income (loss) per Common Share:

Basic and diluted loss per common share for the years ended December 31, 2023 and 2022, respectively, was as follows:
Years Ended
December 31, 2023December 31, 2022
Numerator:
Net loss attributable to stockholders$(4,598,108)$(2,447,927)
Denominator:
Weighted average shares outstanding - Basic24,850,26124,850,261
Effect of dilutive securities:
Stock options  
Weighted average shares outstanding - Diluted24,850,261 24,850,261 
Basic loss per share$(0.19)$(0.10)
Diluted loss per share$(0.19)$(0.10)
Anti-dilutive shares underlying stock options outstanding1,757,676 915,201 

Note 4. Acquisition of American DG Energy Inc.
On May 18, 2017, we completed our acquisition, by means of a stock-for-stock merger, of 100% of the outstanding common shares of American DG Energy Inc. (“American DG Energy" or "ADGE”), a company which installed, owned, operated and maintained complete distributed generation of electricity systems, or DG systems or energy systems, and other complementary systems at customer sites and sells electricity, hot water, heat and cooling energy under long-term contracts at prices guaranteed to the customer to be below conventional utility rates, by means of a merger of one of our wholly owned subsidiaries with and into ADGE such that ADGE became a wholly owned subsidiary of Tecogen. We acquired ADGE to, among other reasons, expand our product offerings and benefit directly from the long-term contracted revenue streams generated by these installations. We gained control of ADGE on May 18, 2017 by issuing shares of our Common Stock to the prior stockholders of ADGE.
Goodwill of $13.3 million arising from the acquisition is primarily attributable to the going concern element of ADGE’s business, including its assembled workforce and the long-term contractual nature of its business, as well as expected cost synergies from the merger related primarily to the elimination of administrative overhead and duplicative personnel. None of the goodwill recognized is expected to be deductible for income tax purposes.
The favorable contract asset and the unfavorable contract liability, both of which relate to existing customer contracts, and the estimated amortization are more fully described in Note 8. "Intangible Assets and Liabilities other than Goodwill".
Note 5. Aegis Contract and Related Asset Acquisition
On March 15, 2023, we entered into an agreement ("Agreement") with Aegis Energy Services, LLC (“Aegis”) pursuant to which Aegis agreed to assign to us and we agreed to assume certain Aegis maintenance agreements, we agreed to purchase certain assets from Aegis, and related matters (“Acquisition”). On April 1, 2023, the Acquisition closed. Under the Agreement, we agreed to acquire from Aegis and assume Aegis’ rights and obligations arising on or after April 1, 2023, under maintenance agreements pursuant to which Aegis provided maintenance services to third parties for approximately 200
F- 15

TECOGEN INC.
Notes to Audited Consolidated Financial Statements for December 31, 2023 and 2022

cogeneration systems and we agreed to acquire from Aegis certain vehicles and inventory used by Aegis in connection with the performance of its maintenance services. At closing, we acquired eight (8) Aegis vehicles for consideration consisting of $170,000 in cash. Also, we issued credits against outstanding accounts receivable due from Aegis in the amount of $300,000 for the acquisition of inventory that Aegis used to provide maintenance services. At closing, we hired eight (8) Aegis employees who, following the closing, have agreed to continue to provide maintenance services relating to the cogeneration systems covered by the maintenance agreements assumed pursuant to the Agreement. Following the closing and for a period of up to seven (7) years, we agreed to pay Aegis a percentage of the revenue collected for maintenance services provided pursuant to the maintenance agreements acquired from Aegis. Further, prior to December 31, 2023, we have the right to acquire and assume additional Aegis’ maintenance agreements for cogeneration systems on substantially similar terms and conditions. The Agreement contained certain indemnification provisions and agreements on the part of Aegis and for each party to cooperate with each other and provide certain transitional assistance. We acquired the Aegis maintenance agreements to expand our Service portfolio and to benefit from the long-term contract revenue stream generated by these agreements.
On February 1, 2024, Tecogen and Aegis amended the Agreement to add eighteen (18) additional maintenance contracts (the "Amendment"). The Amendment includes an undertaking by Aegis to use commercially reasonable efforts to support and assist our execution of maintenance service agreements for an additional thirty-six (36) cogeneration units sold to customers by Aegis.
We have determined that the assignment and assumption of the Aegis maintenance agreements, in combination with the related asset acquisition and the retention of the former Aegis employees, constitutes a business and should be accounted for as a business combination under the acquisition method. As of the acquisition date, we recognized, separately from goodwill, the identifiable assets acquired and the liabilities assumed, at fair value.
We have included the financial results of the Aegis maintenance agreements in our consolidated financial statements from April 1, 2023, the closing or acquisition date.
The following table summarizes the consideration paid for the Aegis acquisition and the fair value of assets acquired and contract-related liabilities assumed as the acquisition date:
Consideration Paid:
Cash$170,000 
Accounts receivable credit issued300,000 
Account payable due to Aegis91,048 
Contingent consideration1,256,656 
Total fair value of consideration transferred1,817,704 
Identifiable assets acquired and liabilities assumed:
Assets acquired
Property, plant and equipment170,000 
Inventory391,048 
Identifiable intangible asset - customer contracts1,772,659 
2,333,707 
Acquired contract-related liabilities assumed
Deferred maintenance reserve(853,271)
Net identifiable assets acquired1,480,436 
Excess of cost over fair value of net assets acquired (Goodwill)$337,268 
The amounts initially recognized for inventory, identifiable intangible assets, contingent consideration and deferred maintenance reserves we provisional pending completion of the necessary valuations and analysis. ASC 805 establishes a measurement period to provide companies with a reasonable amount of time to obtain the information necessary to identify and measure various items in a business combination and cannot extend beyond one year from the acquisition date. As of December 31, 2023, we have completed our analysis and valuation are have recorded the following adjustments to the initial valuations:
decreased accounts payable assumed and inventory acquired by $20,130, which had no impact on goodwill balance;
F- 16

TECOGEN INC.
Notes to Audited Consolidated Financial Statements for December 31, 2023 and 2022

decreased contingent consideration by $185,805 due to assigned sites which had ceased operations, as of our prior to the acquisition date, and due to customers who declined the assignment of the maintenance contract. We also amended our discount rate assumption which reduced future cash flows;
increased identifiable intangible assets by $181,333 due to the addition of contract run out periods; and,
the excess of cost over fair value of net assets acquired decreased $385,723.
The fair value of the identifiable intangible asset was estimated using the income approach. The excess cash flow was discounted to present value using an appropriate rate of return to estimate the market value of the customer identifiable intangible asset and the risks associated with the future revenue forecasts due to potential changes in customer energy requirements or changes in the economic viability of these CHP sites which depend on the spread between natural gas fuel and electricity prices, all of which are not within our control. Key assumptions to value the customer identifiable intangible asset included the discount rate of 15%, profitability assumptions, revenue assumptions, and anticipated existing contract run out were the material assumptions utilized in the discounted cash flow model used to estimate fair value. The discount rate reflects an estimate of our weighted-average cost of capital.
On the date of acquisition, the fair value of the contingent consideration and the deferred maintenance reserve were calculated under the income approach using a weighted average cost of capital of 15%, discounting the future cash flows to present value and are subsequently remeasured to fair value at each reporting date until the fair value contingencies are resolved. Fair value adjustments which may be determined at subsequent reporting dates will be recorded in our consolidated statements of operations and will not impact the goodwill balance. At December 31, 2023, we remeasured the contingent consideration and deferred maintenance reserves, however no adjustment was recorded given the probability of achieving the revenue estimates and deferred maintenance costs were consistent with our initial valuation.
The contingent consideration is payable within forty-five (45) days following the end of each calendar quarter through the earlier of the expiration or termination of the relevant maintenance agreements, or the seventh (7th) anniversary of the acquisition date. The consideration is equal to the product of the revenues collected in a calendar quarter multiplied by an applicable percentage. The agreement stipulates quarterly aggregate revenue targets and an applicable percentage, and provides for a higher applicable percentage if revenues exceed the target revenues. The applicable percentage ranges from 5% to 10% over the agreement term. The deferred maintenance reserve represents costs, which are expected to be incurred over a three-year period from the date of acquisition, to repair customer equipment that had not been properly maintained prior to our acquisition of the maintenance service agreements.
Revenues and gross profit from the Aegis maintenance contracts since the acquisition date were $1,884,891 and $1,167,225, respectively, for the year December 31, 2023 and are included in our Services segment. For the year December 31, 2023, the contingent consideration payable to Aegis amounted to $94,245, of which $61,275 was paid in 2023 and the balance was paid in mid-February 2024. We unable to provide the pro forma information required under ASC 805-10-50-2(h) as the disclosure is impracticable since the required pre-acquisition historical information could not be obtained from the acquiree.
The purchase price of the acquisition was allocated to the tangible and intangible assets acquired and liabilities assumed and recognized at their fair value based on widely accepted valuation techniques in accordance with ASC 820, "Fair Value Measurement," as of the acquisition date. The process for estimating fair value requires the use of significant assumptions and estimates of future cash flows and developing appropriate discount rates. The excess of the purchase price over fair value of the net identified assets acquired and liabilities assumed was recorded as goodwill. Goodwill is primarily attributable to the going concern element of the Aegis business, including its assembled workforce and the long-term nature of the customer maintenance agreements, as well as anticipated cost synergies due primarily to the elimination of administrative overhead. Goodwill resulting from the Aegis acquisition is not expected to be deductible for income tax purposes.
Acquisition-related costs which consisted on recurring internal resources were de minimus and such costs were expensed as incurred (ASC 805-50-30-1).
The following table summarizes the contract-related liabilities assumed as of December 31, 2023:

F- 17

TECOGEN INC.
Notes to Audited Consolidated Financial Statements for December 31, 2023 and 2022

December 31, 2023
Acquisition liabilities, current
Contingent consideration$200,639 
Deferred maintenance reserve644,724 
845,363 
Acquisition liabilities, long-term
Contingent consideration994,743 
Deferred maintenance reserve187,036 
$1,181,779 
Note 6 . Sale of Energy Producing Assets and Goodwill Impairment
During the first quarter of 2019, we sold certain energy producing assets, including the associated energy production contracts for total consideration of $7 million.
In connection with the asset sales, we entered into agreements with the purchaser to maintain and operate the assets over the remaining periods of the associated energy production contracts (through August 2033 and January 2034, respectively) in exchange for monthly fees for both maintenance and operation. These agreements contain provisions whereby we have guaranteed to the purchaser a minimum level or threshold of cash flows from the associated energy production contracts. Actual results are compared to the minimum threshold bi-annually and we reimburse any shortfall to the purchaser. To the extent actual results are in excess of the minimum threshold, we are entitled to fifty percent of such excess under the agreements. We received excess payments in both the years ended December 31, 2023 and 2022. For the year ended December 31, 2023, we recognized $25,633 of revenue representing our share of the excess cash flows under the energy production contacts, the current receivable which is included in our consolidated balance sheet as of December 31, 2023.
The foregoing agreements also contain provisions whereby we have agreed to make whole the purchaser in the event the counterparty to the energy production contract(s) defaults on or otherwise terminates before the stated expiration of the energy production contract. Should we be required to make whole the purchaser under such provisions, we would be entitled to seek recovery from the counterparty to the energy production contract(s) under a similar provision contained in those contracts in respect of early termination. We did not recognize any counterparty contract default costs in the years ended December 31, 2023 and 2022.
We are also responsible under the agreements for site decommissioning costs, if any, in excess of certain threshold amounts by site. Decommissioning of site assets is performed when, if and as requested by the counterparty to the energy production contract upon termination of the energy production contract. We did not recognize any site decommissioning costs in the years ended December 31, 2023 and 2022 .


Note 7. Inventory, net
Inventory at December 31, 2023 and 2022 consisted of the following.
 20232022
Raw materials, net8,803,054 9,001,491 
Work-in-process798,522 498,139 
Finished goods, net951,843 983,099 
$10,553,419 $10,482,729 

Note 8. Intangible Assets and Liabilities Other Than Goodwill
During the year ended December 31, 2022 we capitalized $11,615 of product certification costs and $17,890 of patent-related costs. Also included in intangible assets are legal costs incurred by us to obtain patents for our intellectual property. These patents, once they are placed in service, are amortized on a straight-line basis over the estimated economic life of the associated product, which ranges from approximately 7-10 years. We did not capitalize any cost incurred for product certification costs, patent-related costs or trademarks during the year ended December 31, 2023.
F- 18

TECOGEN INC.
Notes to Audited Consolidated Financial Statements for December 31, 2023 and 2022
Intangible assets and liabilities at December 31, 2023 and 2022 consist of the following:

December 31, 2023December 31, 2022
Intangible assetsCostAccumulated AmortizationNetCostAccumulated AmortizationNet
Product certifications$777,465 $(658,676)$118,789 $777,465 $(584,863)$192,602 
Patents888,910 (496,807)392,103 888,910 (405,140)483,770 
Developed technology240,000 (172,000)68,000 240,000 (156,000)84,000 
Trademarks26,896  26,896 26,896  26,896 
In process R&D263,936 (103,689)160,247 263,936 (65,984)197,952 
Favorable contract assets384,465 (376,139)8,326 384,465 (372,091)12,374 
Customer contract$1,772,659 $(110,791)1,661,868 $ $  
$4,354,331 $(1,918,102)$2,436,229 $2,581,672 $(1,584,078)$997,594 
Intangible liability
Unfavorable contract liability$2,618,168 $(2,019,122)$599,046 $2,618,168 $(1,797,951)$820,217 

The aggregate amortization expense related to intangible assets and liabilities exclusive of unfavorable contract related intangibles was $333,676 and $201,043 during the years ended December 31, 2023 and 2022, respectively. The net credit to cost of sales related to the amortization of the contract related intangible asset and liability for the years ended December 31, 2023 and 2022 was $220,823 and $274,112, respectively.
Contract Asset and Liability
The favorable contract asset and unfavorable contract liability in the foregoing table represent the fair value of ADGE's customer contracts (both positive for favorable contracts and negative for unfavorable contracts) which were acquired by us on May 18, 2017 (see Note 4. "Acquisition of American DG Energy Inc."). The customer contract asset includes the maintenance agreements contracts acquired by us on April 1, 2023 as part of the Aegis acquisition (See Note 5. "Aegis Contract and Related Asset Acquisition".
During the year ended December 31, 2022, we determined that certain of the ADGE customer contracts terminated due to the customers failure to perform their obligations pursuant to the contractual agreements and accordingly reversed $151,981 of unfavorable contract liability related to these contacts. The adjustments are included in the consolidated statement of operations for the year ended December 31, 2022, as non-cash benefits within long-lived asset impairment.
Amortization of intangibles including contract related amounts is calculated using the straight line method over the remaining useful life or contract term, which range from approximately 1-11 years, and is charged against cost of sales in the accompanying consolidated statement of operations. Aggregate future amortization over the next five years is estimated to be as follows:
Non-contract related intangiblesContract related intangiblesTotal
2024$194,675 $(28,485)$166,190 
2025169,265 34,272 203,537 
2026163,383 82,490 245,873 
2027162,150 90,131 252,281 
202817,720 96,140 113,860 
Thereafter40,272 788,274 828,546 
 $747,465 $1,062,822 $1,810,287 

F- 19

TECOGEN INC.
Notes to Audited Consolidated Financial Statements for December 31, 2023 and 2022


Note 9. Property, Plant and Equipment, net

Property, plant and equipment at December 31, 2023 and 2022 consisted of the following:
Estimated Useful
Life (in Years)
20232022
Energy systems
10 - 15 years
$2,810,232 $2,810,232 
Machinery and equipment
5 - 7 years
1,744,596 1,624,885 
Furniture and fixtures
5 years
212,963 196,007 
Computer software
3 - 5 years
192,865 192,865 
Leasehold improvements*466,789 466,789 
  5,427,445 5,290,778 
Less - accumulated depreciation and amortization (4,264,868)(3,883,058)
Net property, plant and equipment $1,162,577 $1,407,720 
* Lesser of estimated useful life of asset or lease term
Depreciation and amortization expense on property and equipment for the years ended December 31, 2023 and 2022 was $454,859 and $501,418, respectively. During the year ended December 31, 2023, we received proceeds of $34,655 from the disposition of certain assets and reversed $8,687 of accrued decomissioning costs from a former ADG energy site, realizing a gain of $36,207. During the year ended December 31, 2022 , we received proceeds of $72,655 from the disposition of certain assets, realizing a gain of $41,931.

During the year ended December 31, 2022, we determined that three of the ADGE customer contracts terminated due to the customers failure to perform their obligations pursuant to the contractual agreements and deemed the assets related to the contracts at these sites to be impaired. We recorded a non-cash impairment of $156,655 which is included in the consolidated statement of operations for the year ended December 31, 2022, within long-lived asset impairment.

During the year ended December 31, 2023 there were no ADGE contract terminations.



Note 10. Goodwill
Changes in the carrying amount of goodwill by reportable segment during the years ended December 31, 2023 and 2022 was as follows:
ProductsServicesEnergy ProductionTotal
Balance at December 31, 2021$40,870 $ $2,365,286 $2,406,156 
Impairment    
Balance at December 31, 202240,870  2,365,286 2,406,156 
Impairment    
Acquired 337,268  337,268 
Balance at December 31, 2023$40,870 $337,268 $2,365,286 $2,743,424 
We performed a goodwill impairment test at December 31, 2023 and determined that the estimated fair value of the of the assets, based on a discounted cash flow analysis, exceeded the carrying value of the assets and did not record a goodwill impairment for the year 2023.
See Note 6. "Sale of Energy Producing Assets and Goodwill Impairment" and Note 5. "Aegis Contract and Related Asset Acquisition" for further discussion.
F- 20

TECOGEN INC.
Notes to Audited Consolidated Financial Statements for December 31, 2023 and 2022


Note 11. Related Party Notes
On October 9, 2023, we entered into note subscription agreements with each of John N. Hatsopoulos, a director and principal shareholder of registrant, and Earl R. Lewis, III, a director of registrant, pursuant to which Mr. Hatsopoulos agreed to provide financing to us of up to $1 million, and Mr. Lewis agreed to provide financing to us of $500,000, and potentially, an additional $500,000 at his discretion. We have the right to determine the amount of the loans at the time of a draw down, subject to the conditions in our agreements with each of Mr. Hatsopoulos and Mr. Lewis discussed below. The loans and terms of the loan agreements were unanimously approved by our board of directors.
The loans bear interest on the outstanding principal at the Internal Revenue Service’s Applicable Federal Rate to be determined at the time we issue a promissory note in connection with a loan drawdown. The principal amount and accrued interest of each loan is repayable one year from the date of issuance of the applicable promissory note. A note may be prepaid by us at any time. The principal amount of each loan and accrued interest is subject to mandatory prepayment in the event of a change of control of the registrant. The promissory notes are subject to customary events of default and are transferable provided the conditions to transfer set forth in the promissory notes are satisfied by the noteholder. The proceeds of the loans are expected to be used for general working capital purposes.
On October 10, 2023, we issued a promissory note and borrowed $500,000 from Mr. Hatsopoulos. The loan bears interest at 5.12% per annum. At December 31, 2023 our obligation to Mr. Hatsopoulos under the promissory note, inclusive of $5,505 of accrued and unpaid interest, was $505,505. On March 21, 2024, John H. Hatsopoulos amended the terms of the promissory note, dated October 10, 2023, extending the maturity date by one year, making the maturity date October 10, 2025 and agreeing to accept payment in cash or Tecogen Inc. common stock.
Note 12. Commitments and Contingencies
Operating Lease Obligations
We lease office space and warehouse facilities under various lease agreements which expire through January 2031. Total rent expense for the years ended December 31, 2023 and 2022 amounted to $812,515 and $811,664, respectively. See Note 14. "Leases" for further discussion.
Finance Lease Obligations
We lease motor vehicles under a master vehicle lease agreement, effective December 19, 2023, which expire through December 2028. See Note 14. "Leases" for further discussion.
Legal Matters
On November 23, 2022, we were served with a suit filed against us on August 24, 2022 in the Ontario Superior Court of Justice by The Corporation of the Town of Milton, Milton Energy Generation Solutions Inc. and Milton Hydro Distribution Inc (the "Plaintiffs"), all of whom are municipal corporations incorporated in the Province of Ontario. The plaintiffs sued for damages in the amount of CDN $1,000,000, pre-judgment and post-judgment interest, legal fees, and any further relief the court may deem, alleging breach of contract, breach of warranty, negligent misrepresentations and nuisance. Plaintiffs allege that on or about July 10, 2022, a Tecogen cogenerator installed by us at the plaintiffs facility caught fire, causing damage to the cogenerator and the plaintiff's facility. We have filed a response denying liability and are being represented by Canadian counsel. For the year ended December 31, 2022, we reserved $150,000 for anticipated damages which may not be covered by our insurance and continue to maintain the reserve at December 31, 2023.
Guarantees
In connection with the sale of energy producing assets, we made certain guarantees to the purchaser as discussed in Note 5. "Sale of Energy Producing Assets and Goodwill Impairment." Based upon an analysis of these energy producing assets expected future performance, as of December 31, 2023 we do not expect to make any material payments under the guarantee.
Change in Control Severance Benefit Plan
On July 9, 2020, our compensation committee of the board of directors adopted the Tecogen Inc. Change in Control Severance Benefit Plan ("Plan"). The Plan provides for up to 12 months of severance benefits for certain of our key management employees who are selected as plan participants by the plan administrator and who have executed a Change in Control Severance Benefit Plan Participation Notice. On July 9, 2020, Robert A. Panora, our President and Chief Operating Officer, and John K. Whiting, IV, our General Counsel and Secretary, were each designated as participants in the Plan.
Under the Plan, upon the occurrence of certain termination events following a change in control of the Company, the executive participants would receive cash severance payments equal to 12 months’ salary and bonus payments, continuation of certain health benefits, the acceleration of bonus awards, and immediate vesting of outstanding unvested options (including
F- 21

TECOGEN INC.
Notes to Audited Consolidated Financial Statements for December 31, 2023 and 2022


performance options) to acquire our common stock. The severance payments are required to be paid in a single lump sum. The Plan has a term of three years and will automatically extend for successive additional one-year terms unless we provide written notice at least six months in advance of a then current term.
An executive will be entitled to severance under the Plan only if there has been a “Change in Control” of the Company and the termination of employment or service occurs during the period that is three months prior to and 18 months following a change in control of the Company. Also, a participant's employment with the Company may be terminated by a participant for “Good Reason” or be an “Involuntary Termination Without Cause” by the Company, as those terms are defined in the Plan. In order to be eligible to receive severance benefits under the Plan, an executive must comply with the terms of the Plan, including the release of claims in favor of the Company and certain confidentiality, non-compete, non-solicitation, and non-disparagement covenants during and following termination of employment. The Plan will be administered by the compensation committee of the board of directors (or by the full board of directors or such other committee as the board may designate).
Note 13. Product Warranty
We reserve an estimate of our exposure to warranty claims based on both current and historical product sales data and warranty costs incurred. The majority of our products are sold with a one-year warranty. We assesses the adequacy of our recorded warranty liability periodically and adjust the reserve as necessary. The warranty liability is included in accrued expenses on the accompanying consolidated balance sheets.
Changes in our warranty reserve were as follows:
Warranty reserve, December 31, 2021$164,800 
Warranty provision for units sold208,730 
Costs of warranty incurred(235,730)
Warranty reserve, December 31, 2022137,800 
Warranty provision for units sold286,391 
Costs of warranty incurred(282,191)
Warranty reserve, December 31, 2023$142,000 

Note 14. Leases
Our leases principally consist of operating leases related to our corporate office, field offices, and our research, manufacturing, and storage facilities. Effective December 19, 2023, we entered into a master finance lease agreement for motor vehicles.
At inception, we determine if an arrangement constitutes a lease and whether that lease meets the classification criteria of a finance or operating lease. Some of our lease agreements contain lease components (e.g. minimum rent payments) and non-lease components (e.g. maintenance, labor charges, etc.). We account for each component separately based on the estimated standalone price of each component.
Operating Leases
Operating leases are included in Right-of-use assets, Lease obligations, current and Long-term liabilities - Lease obligations, net of current portion, on the condensed consolidated balance sheets. These assets and liabilities are recognized at the commencement date based on the present value of remaining lease payments over the lease term and using an incremental borrowing rate consistent with the lease terms or implicit rates, when readily determinable. For those leases where it is reasonably certain at the commencement date that we will exercise the option to extend the lease, then the lease term will include the lease extension term. Short-term operating leases, which have an initial term of 12 months or less, are not recorded on the balance sheet.
Lease expense for operating leases, which principally consists of fixed payments for base rent, is recognized on a straight-line basis over the lease term. Operating lease expense for the years ended December 31, 2023 and 2022 was $812,515 and $811,664, respectively. Lease expense for finance leases, consisting of fixed payments for base rent and initial costs for the year ended December 31, 2023 was $2,338.
Supplemental information related to operating leases for the years ended December 31, 2023 and 2022 was as follows:
F- 22

TECOGEN INC.
Notes to Audited Consolidated Financial Statements for December 31, 2023 and 2022


December 31, 2023December 31, 2022
Cash paid for amounts included in the measurement of operating lease liabilities$743,849 $733,284 
Right-of-use assets obtained in exchange for operating lease liabilities$148,093 $ 
Weighted-average remaining lease term - operating leases4.6 Years3.6 Years
Weighted-average discount rate - operating leases6.4 %6.0 %
Finance Leases
Finance leases are included in Right-of-use assets, Lease obligations, current and Long-term liabilities - Lease obligations, net of current portion, on the condensed consolidated balance sheets. These assets and liabilities are recognized at the commencement date based on the present value of remaining lease payments over the lease term and using an incremental borrowing rate consistent with the lease terms or implicit rates, when readily determinable. For those leases where it is reasonably certain at the commencement date that we will exercise the option to extend the lease, then the lease term will include the lease extension term. Short-term operating leases, which have an initial term of 12 months or less, are not recorded on the balance sheet.
Supplemental information for finance leases for the year ended December 31, 2023 is as follows:
December 31, 2023
Right-of-use assets obtained in exchange for finance lease liabilities$200,187 
Weighted-average remaining lease term - finance leases5.0 years
Weighted-average discount rate - finance leases10.4 %

Supplemental balance sheet information related to operating leases for the years ended December 31, 2023 and 2022 was as follows:
December 31, 2023December 31, 2022
Operating leases
Right-of-use assets$743,096 $1,245,549 
Operating lease liability, current$248,933 $687,589 
Operating lease liability, long-term523,660 623,452 
Total operating lease liability$772,593 $1,311,041 

Supplemental balance sheet information related to finance leases for the year ended December 31, 2023 is as follows:
December 31, 2023
Finance leases
Right-of-use assets - motor vehicles$200,187 
Finance lease liability, current$40,540 
Finance lease liability, long-term159,647 
Total finance lease liability$200,187 

Future minimum lease commitments under non-cancellable operating and finance leases as of December 31, 2023 were as follows:
F- 23

TECOGEN INC.
Notes to Audited Consolidated Financial Statements for December 31, 2023 and 2022


Operating LeasesFinance LeasesTotal
2024$292,168 $58,931 $351,099 
2025158,593 48,931 207,524 
2026147,606 48,931 196,537 
202788,825 48,931 137,756 
202887,137 48,931 136,068 
Thereafter117,004  117,004 
Total lease payments891,333 254,655 1,145,988 
Less: imputed interest118,740 54,468 173,208 
Total$772,593 $200,187 $972,780 

Operating Lease - Commencement date January 1, 2024
On March 31, 2023, we entered into two lease agreements for two adjoining buildings, located in Billerica, Massachusetts, containing approximately 26,412 square feet of manufacturing, storage and office space to serve as our headquarters and manufacturing facilities. The lease agreements provide for initial lease terms of five (5) years with two successive options to renew for additional terms of five (5) years. Both leases commence on January 1, 2024 and require payment of the base rent, real estate taxes, common maintenance expenses and aggregate deposits of $38,200. Our costs for initial improvements required to the leased premises is estimated to range between $500,000 and $750,000. The estimated straight-line monthly rent expense for the initial term of the lease is approximately $26,962 per month. In accordance with ASC 842-20-30-1, we will record the lease liability and right-of-use asset using the discount rate for the lease upon the lease commencement date, January 1, 2024.
Future minimum lease commitments under the two lease agreements which commenced on January 1, 2024 were as follows:
Operating Leases
2024$310,341 
2025316,944 
2026323,547 
2027330,150 
2028336,753 
Total lease payments1,617,735 


Note 15. Stockholders’ Equity
Common Stock
The holders of our Common Stock have the right to vote their interest on a per share basis. At December 31, 2023 and 2022, there were 24,850,261 shares of our Common Stock outstanding.
Preferred Stock
On February 13, 2013, we authorized 10 million shares of preferred stock. As of December 31, 2023, no preferred shares were issued or outstanding.
Stock-Based Compensation
We adopted the 2006 Stock Option and Incentive Plan (the “Plan”), under which the board of directors may grant incentive or non-qualified stock options and stock grants to key employees, directors, advisors and our consultants. The Plan was amended at various dates by the Board of Directors to increase the reserved shares of common stock issuable under the Plan to 3,838,750 as of December 31, 2023, and in June 2017 stockholders approved an amendment to extend the termination date of the Plan to January 1, 2026 and to ratify all of our option grants issued after January 1, 2016 (the “Amended Plan”).
F- 24

TECOGEN INC.
Notes to Audited Consolidated Financial Statements for December 31, 2023 and 2022


Stock options vest based upon the terms within the individual option grants, with an acceleration of the unvested portion of such options upon a change in control event, as defined in the Amended Plan. The options are not transferable except by will or domestic relations order. The option price per share under the Amended Plan cannot be less than the fair market value of the underlying shares on the date of the grant. The number of shares remaining available for future issuance under the Amended Plan as of December 31, 2023 and 2022 was 243,818 and 146,393, respectively.
In 2023, there were no option grants issued under the Plan.
In 2022, we granted nonqualified options to purchase an aggregate of 761,650 shares of common stock at $1.10 per share and $1.20 per share to certain officers and employees. These options have a vesting schedule of four years and expire in ten years. The fair value of the options issued in 2023 was $321,910. The weighted-average grant date fair value of stock options granted during 2022 was $0.42 per share.
We adopted the 2022 Stock Incentive Plan (the "2022 Plan"), under which the Board of Directors may grant incentive or non-qualified stock options and stock grants to key employees, directors, advisors and consultants. We have reserved 3,800,000 shares of our common stock for issuance pursuant to awards under the 2022 Plan. The adoption of the 2022 Plan was approved by our shareholders on June 9, 2022.
Under the 2022 Plan, stock options vest based upon the terms within the individual option grants, with an acceleration of the unvested portion of such options upon a change in control event, as defined in the 2022 Plan. The options are not transferable except by will or domestic relations order. The option price per share under the 2022 Plan cannot be less than the fair market value of the underlying shares on the date of the grant.
During the year ended December 31, 2023, we granted nonqualified options under the 2022 Plan to purchase an aggregate of 575,000 shares of common stock at prices between $0.88 per share and $1.10 per share to certain directors, officers and employees These options have a vesting schedule of two or four years and expire in ten years. The fair value of the options issued in 2023 was $244,625. The weighted-average grant date fair value of stock options granted during 2023 was $0.43 per share.
During the year ended December 31, 2022, we granted nonqualified options under the 2022 Plan to purchase an aggregate of 275,000 shares of common stock at prices between $1.00 per share and $1.41 per share to certain directors. These options have a vesting schedule of four years and expire in ten years. The fair value of the options issued in 2022 was $145,600. The weighted-average grant date fair value of stock options granted during 2022 was $0.53 per share
The number of shares remaining available for future issuance under the 2022 Plan as of December 31, 2023 was 3,068,750.
In 2023 and 2022, there were no options exercised.
Stock option activity for the year ended December 31, 2023 was as follows:
Common Stock OptionsNumber of
Options
Exercise
Price
Per
Share
Weighted
Average
Exercise
Price
Weighted
Average
Remaining
Life
Aggregate
Intrinsic
Value
Outstanding, December 31, 20223,204,297 $0.71 $10.33 $1.61 7.30 years$882,074 
Granted575,000 $0.88 $1.10 $0.93 
Exercised— 
Canceled and forfeited(141,175)$0.71 $4.50$1.81 
Outstanding, December 31, 20233,638,122 $0.71 $10.33 $1.49 6.70 years$127,811 
Exercisable, December 31, 20231,953,197 $1.95 $77,961 
Vested and expected to vest, December 31, 20233,385,353 $1.53 $120,333 
F- 25

TECOGEN INC.
Notes to Audited Consolidated Financial Statements for December 31, 2023 and 2022


We used a forfeiture rate of 15% to calculate the expected to vest shares in the table above. We use the Black-Scholes option pricing model to determine the fair value of stock options granted. Use of a valuation model requires management to make certain assumptions with respect to selected model inputs. Expected volatility was calculated based on the average volatility of four comparable publicly traded companies. The average expected life was estimated using the simplified method to determine the expected life based on the vesting period and contractual terms, since we do not have the necessary historical exercise data to determine an expected life for stock options. We use a single weighted-average expected life to value option awards and recognize compensation on a straight-line basis over the requisite service period for each separately vesting portion of the awards. The risk-free interest rate is based on U.S. Treasury zero-coupon issues with a remaining term which approximates the expected life assumed at the date of grant.
The weighted average assumptions used in the Black-Scholes option pricing model for options granted in 2023 and 2022 are as follows:
Stock option award assumptions:20232022
Expected dividend yield—%—%
Expected life6.25 years6.25 years
Risk-free interest rate4.70%2.17%
Expected volatility38.49%36.24%
During the years ended December 31, 2023 and 2022, we recognized stock-based compensation expense of $250,394 and $334,149, respectively, related to the issuance of stock options. No tax benefit was recognized related to the stock-based compensation expense recorded during either of the years. At December 31, 2023 and 2022, the total compensation cost related to unvested stock option awards not yet recognized is $451,298 and $500,059, respectively. The unvested stock compensation at December 31, 2023 will be recognized over a weighted average period of 2.77 years.
Note 16. Fair Value Measurements
The fair value topic of the FASB Accounting Standards Codification defines fair value as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. The accounting guidance also establishes a fair value hierarchy which requires an entity to maximize the use of observable inputs, where available, and minimize the use of unobservable inputs when measuring fair value. There are three levels of inputs that may be used to measure fair value:
Level 1 - Unadjusted quoted prices in active markets for identical assets or liabilities. We currently do not have any Level 1 financial assets or liabilities.
 Level 2 - Observable inputs other than quoted prices included in Level 1. Level 2 inputs include quoted prices for identical assets or liabilities in non-active markets, quoted prices for similar assets or liabilities in active markets and inputs other than quoted prices that are observable for substantially the full term of the asset or liability.
Level 3 - Unobservable inputs reflecting management’s own assumptions about the input used in pricing the asset or liability.
The following table presents the asset reported in the consolidated balance sheet measured at its fair value on a recurring basis as of December 31, 2023 and 2022 by level within the fair value hierarchy:
F- 26

TECOGEN INC.
Notes to Audited Consolidated Financial Statements for December 31, 2023 and 2022


Quoted prices in active markets for identical assetsSignificant other observable inputsSignificant unobservable inputs
TotalLevel 1Level 2Level 3Unrealized gain (loss)
December 31, 2023
Recurring fair value measurements
     Available-for-sale equity securities
          EuroSite Power Inc.$93,744 $ $93,744 $ $ 
Total recurring fair value measurements$93,744 $ $93,744 $ $ 
December 31, 2022
Recurring fair value measurements
     Available-for-sale equity securities
          EuroSite Power Inc.$93,744 $ $93,744 $ $18,749 
Total recurring fair value measurements$93,744 $ $93,744 $ $18,749 
We utilize a Level 2 category fair value measurement to value our investment in EuroSite Power Inc. as an available-for-sale security at period end. That measurement is equal to the quoted market closing price at period end. Since this security is not actively traded we are classifying as Level 2.
The following table summarizes changes in Level 2 assets which are comprised of marketable equity securities for the years ended December 31, 2023 and 2022:

Fair value at December 31, 2021$74,995 
Unrealized gain18,749 
Fair value at December 31, 2022$93,744 
Fair value at December 31, 2022$93,744 
Unrealized gain 
Fair value at December 31, 2023$93,744 

The following table presents the liability reported in the consolidated balance sheet measured at its fair value on a recurring basis as of December 31, 2023 and 2022 by level within the fair value hierarchy:
Quoted prices in active markets for identical assetsSignificant other observable inputsSignificant unobservable inputs
TotalLevel 1Level 2Level 3Total gains (losses)
December 31, 2023
Recurring fair value measurements
Contingent contract consideration
Current$200,639 $ $ $200,639 $— 
Long-term994,743   994,743 — 
Total recurring fair value measurements$1,195,382 $ $ $1,195,382 $— 
F- 27

TECOGEN INC.
Notes to Audited Consolidated Financial Statements for December 31, 2023 and 2022



We utilize a Level 3 category fair value measurement to value the contingent consideration liability at period end since there are no quoted prices for this liabilities in non-active markets, there are no quoted prices for similar liabilities in active markets and there are no inputs that are observable for substantially the full term of the the liability. The contingent consideration calculation requires management to make estimates and assumptions that affect the reported amount of the liability.The contingent consideration is payable each calendar quarter through the earlier of the expiration or termination of the relevant maintenance agreements, or the seventh (7th) anniversary of the acquisition date. The consideration is equal to the product of the revenues collected in a calendar quarter multiplied by an applicable percentage. The agreement stipulates quarterly aggregate revenue targets and an applicable percentage, and provides for a higher applicable percentage if revenues exceed the target revenues. The applicable percentage ranges from 5% to 10% over the agreement term. On the date of acquisition, the fair value of the contingent consideration was calculated using a weighted average cost of capital of 15%, discounting the future cash flows to present value.
Note 17. Retirement Plans
We have a defined contribution retirement plan (the “Plan”), which qualifies under Section 401(k) of the Internal Revenue Code (IRC). Under the Plan, employees meeting certain requirements may elect to contribute a percentage of their salary up to the maximum allowed by the IRC. We matched a variable amount based on participant contributions up to a maximum of 4.5% of each participant’s salary until May 2020 when we discontinued the matching of employee contributions for those employees not covered under a collective bargaining agreement. Effective July 1, 2023, we reinstituted the employer match based on participant contributions which are capped at a maximum of $250 per quarter and $1,000 per fiscal year. We contributed approximately $65,705 and $39,664 in matching contributions to the Plan in 2023 and 2022, respectively.

Note 18. Segments
As of December 31, 2023, we were organized into three operating segments through which senior management evaluates our business. These segments, as described in more detail in Note 1. "Nature of Business and Operations", are organized around the products and services provided to customers and represent our reportable segments. Prior to the acquisition of ADGE (see Note 4. "Acquisition of American DG Energy Inc."), our operations consisted of a single segment. The following table presents information by reportable segment for the years ended December 31, 2023 and 2022:
ProductsServicesEnergy ProductionCorporate, other and elimination (1)Total
Year ended December 31, 2023
Revenue - external customers$8,859,946 $14,523,054 $1,756,419 $ $25,139,419 
Intersegment revenue 306,652  (306,652) 
Total revenue$8,859,946 $14,829,706 $1,756,419 $(306,652)$25,139,419 
Gross profit$2,936,850 $6,613,852 $650,916 $ $10,201,618 
Identifiable assets$8,990,275 $12,802,651 $3,269,013 $2,730,690 $27,792,629 
Year ended December 31, 2022
Revenue - external customers$11,156,099 $12,060,661 $1,785,854 $ $25,002,614 
Intersegment revenue 310,816  (310,816) 
Total revenue$11,156,099 $12,371,477 $1,785,854 $(310,816)$25,002,614 
Gross profit$3,742,779 $6,535,168 $788,864 $ $11,066,811 
Identifiable assets$10,434,727 $9,854,279 $3,744,913 $4,218,938 $28,252,857 
(1) Corporate, intersegment revenue, other and elimination includes various corporate assets.


F- 28

TECOGEN INC.
Notes to Audited Consolidated Financial Statements for December 31, 2023 and 2022

Note 19. Income Taxes
A reconciliation of the federal statutory income tax provision to our actual provision for the years ended December 31, 2023 and 2022 is as follows:
 20232022
Pre-tax book income (loss)$(4,490,665)$(2,381,360)
Expected tax at 21%
(943,040)(500,086)
Permanent differences:
Mark to market (3,937)
Intangible amortization (46,373)(89,480)
Other6,474 2,404 
State taxes:
Current32,491 16,352 
Deferred(264,759)(162,688)
Other items:
Federal research and development credits(84,592)(7,647)
Deferred tax past year true-up's(63,440)(46,786)
Change in valuation allowance980,342 668,326 
Capitalized research and development expenses334,120 174,674 
Other81,268 (34,780)
Income tax provision$32,491 $16,352 
The components of net deferred tax assets recognized in the accompanying consolidated balance sheets at December 31, 2023 and 2022 are as follows:
 20232022
Net operating loss carryforwards$10,840,000 $9,812,000 
R&D and ITC credit carryforwards403,000 310,000 
Accrued expenses and other381,000 317,000 
Intangibles486,000 342,000 
Leases8,000 17,000 
Accounts receivable39,000 96,000 
Stock options450,000 386,000 
Inventory427,000 366,000 
Property, plant and equipment650,000 705,000 
Other323,000 342,000 
Deferred tax assets14,007,000 12,693,000 
Valuation allowance(14,007,000)(12,693,000)
Deferred tax assets, net$ $ 

At December 31, 2023, we had approximately $38,710,000 of Federal net operating loss carryforwards ("NOL") of which $1,547,000 expired as of December 31, 2023, $22,393,000 expire beginning in 2024 through 2039 and $16,317,000 have an indefinite carryforward. In addition, we have $27,190,000 of state net operating losses, expiring at various dates starting in 2024 through 2042.
The Tax Cuts and Jobs Act was enacted on December 22, 2017. A significant provision of the act was to reduce the statutory Federal tax rate from 34% to 21%. During 2023, our valuation allowance increased by $1,314,000. This increase is
F- 23

TECOGEN INC.
Notes to Audited Consolidated Financial Statements for December 31, 2023 and 2022
affected by the absorption of deferred tax attributes associated with its acquisition of American DG Energy, Inc. along with permanent book to tax differences and provision to return adjustments.
In accordance with the provisions of the Income Taxes topic of the Codification, we have evaluated the positive and negative evidence bearing upon the realizability of our deferred tax assets, which are comprised principally of net operating losses. Management has determined that it is more likely than not that we will not recognize the benefits of federal and state deferred tax assets and, as a result, a full valuation allowance has been established for 2022 and 2023, respectively.
    Utilization of the NOL and research and development credit carryforwards are subject to a substantial annual limitation due to ownership changes, as provided by Section 382 of the Internal Revenue Code of 1986, as well as similar state provisions. Ownership changes may limit the amount of NOL and tax credit carryforwards that can be utilized to offset future taxable income and tax, respectively. In general, an ownership change, as defined by Section 382, results from transactions increasing the ownership of certain shareholders or public groups in the stock of a corporation by more than 50 percentage points over a three-year period.
    We acquired American DG Energy, Inc. during 2017, by acquiring 100 percent of the company's stock. Accordingly, utilization of their consolidated and/or separately computed NOL and/or tax credit carryforwards will be subject to an annual limitation under Internal Revenue Code Section 382. Any such limitation may result in expiration of a portion of the NOL or tax credit carryforwards before utilization. The extent of the limitation, and related allocation and impact upon the NOL and credit carryforwards has been determined to be $391,940 per year for a 20 year period at the ADGE level. However, we have sufficient pre-merger NOLs to offset anticipated taxable income for the taxable year ended December 31, 2023 and do not expected to be limited in NOL utilization for the period.
A full valuation allowance has been provided against our loss carryforwards and, if an adjustment is required under Section 382, it would be offset by a corresponding adjustment to the valuation allowance. Thus, there would be no impact to the balance sheet or statement of operations if an adjustment were required.
We have not recorded any amounts for unrecognized tax benefits as of December 31, 2023 or 2022.
We file tax returns as prescribed by the tax laws of the jurisdiction in which we operate. In the normal course of business, we are subject to examination by federal and state jurisdictions, where applicable. There are currently no pending tax examinations. Our tax returns from tax year 2020 are still open for examination for both federal and state jurisdictions.

Note 20. Subsequent Events
We have evaluated events through the date of this filing, and, except as described below, have determined that no material subsequent events occurred that would require recognition in the consolidated financial statements or disclosure in the notes thereto for the period ended December 31, 2023.
On February 1, 2024, Tecogen and Aegis amended the March 15, 2023 agreement ("Agreement") with Aegis Energy Services, LLC (“Aegis”) to add eighteen (18) additional maintenance contracts (the "Amendment"). The Amendment includes an undertaking by Aegis to use commercially reasonable efforts to support and assist our execution of maintenance service agreements for an additional thirty-six (36) cogeneration units sold to customers by Aegis. See Note 5."Aegis Contract and Related Asset Acquisition" of the Notes to the Consolidated Financial Statements.    
On March 21, 2024, John H. Hatsopoulos amended the terms of the Promissory Note, dated October 10, 2023, extending the maturity date by one year, making the maturity date October 10, 2025 and agreeing to accept payment in cash or Tecogen Inc. common stock.




F- 24
EX-10.29 2 walthamleaseextension312.htm EX-10.29 walthamleaseextension312


 
EX-10.30 3 jnhloanrepayment.htm EX-10.30 jnhloanrepayment


 
EX-23.1 4 tgn-20231231xex231.htm EX-23.1 Document

Exhibit 23.1


Consent of Independent Registered Public Accounting Firm

We consent to the incorporation by reference in the Registration Statements (Nos. 333-265799, 333-218244 and 333-187928) on Form S-8, the Registration Statements (Nos. 333-199634, 333-205147 and 333-212433) on Form S-3 and the Post-Effective Amendment No. 2 on Form S-3 (Registration No. 333-212433) on Form S-1 of Tecogen Inc. ("the Company") of our report dated March 25, 2024, relating to the consolidated financial statements of the Company, appearing in this Annual Report on Form 10-K for the year ended December 31, 2023.



/s/ Wolf & Company, P.C.
Boston, Massachusetts
March 25, 2024


EX-31.1 5 tgn-20231231xex311.htm EX-31.1 Document

EXHIBIT 31.1

TECOGEN INC.
CERTIFICATION REQUIRED BY EXCHANGE ACT RULES 13a-14(a) and 15d-14(a),
AS ADOPTED PURSUANT TO
SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
 
I, Abinand Rangesh, certify that:

1.I have reviewed this Annual Report on Form 10-K of Tecogen 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.
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 25, 2024

/s/ Abinand Rangesh
Abinand Rangesh
Chief Executive and Financial Officer

EX-32.1 6 tgn-20231231xex321.htm EX-32.1 Document


EXHIBIT 32.1

TECOGEN INC.
CERTIFICATION REQUIRED BY EXCHANGE ACT RULES 13a-14(b) and 15d-14(b),
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
 
    I, Abinand Rangesh, Chief Executive and Financial Officer, of Tecogen Inc., or the Company, certify, pursuant to Section 1350, Chapter 63 of Title 18, United States Code that, to his knowledge:

1.The Annual Report on Form 10-K of the Company for the year ended December 31, 2023 (the “Report”) fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 (15 U.S.C. 78 m or 78o(d)); 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 25, 2024

/s/ Abinand Rangesh
Abinand Rangesh
Chief Executive and Financial Officer





EX-101.SCH 7 tgen-20231231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 0000002 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Consolidated Statements of Stockholders' Equity Parenthetical link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Nature of business and operations link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Summary of significant accounting policies link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Loss per common share link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Acquisition of American DG Energy Inc. (Notes) link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Aegis Contract and Related Asset Acquisition link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Sale of Energy Producing Assets and Goodwill Impairment link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Inventory link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Intangible assets and liabilities other than goodwill link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Property, plant and equipment link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Goodwill (Notes) link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Revolving line of credit, Convertible debentures and loan due to related party link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Commitments and contingencies link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Product warranty link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Stockholders' equity link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Fair Value Measurements (Notes) link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Retirement plans link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - Segments (Notes) link:presentationLink link:calculationLink link:definitionLink 0000027 - Disclosure - Income taxes link:presentationLink link:calculationLink link:definitionLink 0000028 - Disclosure - Subsequent events link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Summary of significant accounting policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Summary of significant accounting policies Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Loss per common share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Aegis Contract and Related Asset Acquisition (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Inventory (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Intangible assets and liabilities other than goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Property, plant and equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Product warranty (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Stockholders' equity (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Segments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Income taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Nature of business and operations (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Summary of significant accounting policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Summary of significant accounting policies - Concentration of Credit Risk (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Summary of significant accounting policies - Property, Plant and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Summary of significant accounting policies - Impairment of Long-lived Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Summary of significant accounting policies - Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Loss per common share - Schedule of Loss Per Common Share, Basic and Diluted (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Acquisition of American DG Energy Inc. - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Aegis Contract and Related Asset Acquisition (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Sale of ADG Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Inventory - Summary of Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Intangible assets and liabilities other than goodwill - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Intangible assets other than goodwill - Schedule of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Intangible assets other than goodwill - Schedule of Estimated Future Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Property, plant and equipment - Summary of Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Property, plant and equipment -Depreciation (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Revolving line of credit, Convertible debentures and loan due to related party (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Commitments and contingencies - Operating Lease Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Commitments and contingencies - Agreement with Digital Energy Corp. (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Product warranty - Schedule of Product Warranty Reserve (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Leases - Operating Lease Costs (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Leases - Supplemental Balance Sheet Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Leases - Future Minimum Lease Commitments (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Leases - Future Minimum Lease Commitments (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Stockholders' equity - Common Stock and Receivable from Shareholder (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Stockholders' equity - Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - Stockholders' equity - Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954513 - Disclosure - Stockholders' equity - Weighted Average Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 9954514 - Disclosure - Fair Value Measurements - Schedule of Asset Reported in Consolidated Balance Sheet Measured at Fair Value on Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 9954515 - Disclosure - Fair Value Measures and Disclosures - Schedule of Changes in Level 2 Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954516 - Disclosure - Retirement plans (Details) link:presentationLink link:calculationLink link:definitionLink 9954517 - Disclosure - Segments (Details) link:presentationLink link:calculationLink link:definitionLink 9954518 - Disclosure - Income taxes - Reconciliation of Federal Statutory Income Tax Provision to Company's Actual Provision (Details) link:presentationLink link:calculationLink link:definitionLink 9954519 - Disclosure - Income taxes - Schedule of Deferred Tax Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954520 - Disclosure - Income taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 tgen-20231231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 9 tgen-20231231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 10 tgen-20231231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Payment Term on Energy Production Contract Invoices Payment Term on Energy Production Contract Invoices Payment Term on Energy Production Contract Invoices Operating Leased Assets [Line Items] Operating Leased Assets [Line Items] Consolidated Entities [Axis] Consolidated Entities [Axis] Income attributable to the noncontrolling interest Net income (loss) Net Income (Loss) Attributable to Noncontrolling Interest Accounts payable assumed Asset Acquisition, Consideration Transferred, Non-Cash, Accounts Payable Asset Acquisition, Consideration Transferred, Non-Cash, Accounts Payable Options granted, exercise price range, upper limit (usd per share) Granted, Exercise Price Upper Range Limit (usd per share) Share Based Compensation Shares Authorized Under Stock Option Plans, Granted, Exercise Price Range, Upper Range Limit Upper range of Exercise price per share of stock options granted during the period. Thereafter Finite-Lived Intangible Liability, Expected Amortization, after Year Five Finite-Lived Intangible Liability, Expected Amortization, after Year Five Entity Voluntary Filers Entity Voluntary Filers Accrued expenses Accrued Liabilities, Current Statistical Measurement [Domain] Statistical Measurement [Domain] Research and development Research and Development Expense Award expiration period Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period Sales Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Sales Award Type [Domain] Award Type [Domain] Lessee, Operating Lease, Remaining Lease Term Lessee, Operating Lease, Remaining Lease Term Long-lived asset impairment Impairment of Intangible Assets (Excluding Goodwill) Revolving line of credit, Convertible debentures and loan due to related party Debt Disclosure [Text Block] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Research and Development Costs Research and Development Expense, Policy [Policy Text Block] Assets acquired Number of Assets Acquired Number of Assets Acquired 2024 Finite-Lived Intangible Liability, Expected Amortization, Year One Finite-Lived Intangible Liability, Expected Amortization, Year One Segment Reporting [Abstract] Segment Reporting [Abstract] Accounts payable Accounts Payable, Current Discontinued Operations and Disposal Groups [Abstract] Discontinued Operations and Disposal Groups [Abstract] Earl R. Lewis, III Earl R. Lewis, III [Member] Earl R. Lewis, III Joint venture, percent owned Percentage Of Owned Joint Venture Percentage Of Owned Joint Venture. Income Tax Disclosure [Table] Income Tax Disclosure [Table] Income Tax Disclosure [Table] Total other expense, net Nonoperating Income (Expense) Federal statutory income tax rate (percent) Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Energy Production Energy Production [Member] Energy Production [Member] Commitments and contingencies Commitments and Contingencies Exercisable (shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] 2028 Lessee, Operating Lease, Liability, to be Paid, Year Five Deferred revenue Deferred Revenue, Current Public Utility [Axis] Public Utility [Axis] Unfavorable contract liability, net of current portion Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Financial Liabilities Vested and expected to vest, Aggregate Intrinsic Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Schedule of Operating Leased Assets [Table] Schedule of Operating Leased Assets [Table] 2025 Finite-Lived Intangible Liability, Expected Amortization, Year Two Finite-Lived Intangible Liability, Expected Amortization, Year Two Schedule of Goodwill [Table] Schedule of Goodwill [Table] Provision for inventory reserve Inventory Write-down Income taxes Income Tax Disclosure [Text Block] Unbilled revenue Increase (Decrease) in Contract with Customer, Liability Ownership [Axis] Ownership [Axis] Turnkey Installation [Member] Turnkey Installation [Member] Turnkey Installation [Member] American DG Energy American DG Energy [Member] American DG Energy [Member] Deferred tax past year true-up's Effective Income Tax Rate Reconciliation, Prior Year Income Taxes, Amount Long-lived Asset Impairment Long-lived Asset Impairment [Member] Long-lived Asset Impairment Concentration Risk [Line Items] Concentration Risk [Line Items] Director Director [Member] Leases Lessee, Leases [Policy Text Block] Current liabilities: Liabilities, Current [Abstract] Change in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Performance obligation recognized over next 24 months (percent) Performance Obligation Recognized over Next Two Years, Percent Performance Obligation Recognized over Next Two Years, Percent Intersegment Eliminations Intersegment Eliminations [Member] Business Acquisition [Line Items] Business Acquisition [Line Items] Deferred Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount, Deferred Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount, Deferred Subsequent Event Type [Domain] Subsequent Event Type [Domain] Total fair value of non-cash consideration Asset Acquisition, Consideration Transferred, Non-Cash Asset Acquisition, Consideration Transferred, Non-Cash Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Supplemental Balance Sheet Information Assets and Liabilities, Lessee [Table Text Block] Assets and Liabilities, Lessee Net income (loss) per share - diluted (in USD per share) Earnings Per Share, Diluted Impairment of long-lived assets Long-lived asset impairment Impairment, Long-Lived Asset, Held-for-Use Unrealized gain on marketable securities Unrealized Gain (Loss) on Investments Schedule of Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Income Tax Disclosure [Line Items] Income Tax Disclosure [Line Items] [Line Items] for Income Tax Disclosure [Table] Vested and expected to vest (usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Level 3 Fair Value, Inputs, Level 3 [Member] Debt extinguishment Extinguishment of Debt, Amount Distributions to noncontrolling interest Payments to Noncontrolling Interests, Investing Activities Payments to Noncontrolling Interests, Investing Activities Beginning (shares) Ending (shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Contract-related Intangibles [Abstract] Contract-related Intangibles [Abstract] Contract-related Intangibles Measurement Input, WACC Measurement Input, WACC [Member] Measurement Input, WACC Audit Information [Abstract] Audit Information Granted (usd per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Weighted-average grant date fair value of options granted Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Net loss attributable to Tecogen Inc. Net Income (Loss) Attributable to Parent Net Income (Loss) Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Total current liabilities Liabilities, Current Historical forfeiture rate (percent) Share Based Compensation Arrangement by Share Based Payment Award, Historical Forfeiture Rate Share Based Compensation Arrangement by Share Based Payment Award, Historical Forfeiture Rate Net identifiable assets acquired Asset Acquisition, Assets Acquired and Liabilities Assumed, Net Asset Acquisition, Assets Acquired and Liabilities Assumed, Net Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] 2025 Finance Lease, Liability, to be Paid, Year Two Machinery and Equipment Machinery and Equipment [Member] Indefinite-lived Intangible Assets, Major Class Name [Domain] Indefinite-Lived Intangible Assets, Major Class Name [Domain] Leases Lessee, Operating Leases [Text Block] Intangible assets Intangible Assets, Gross (Excluding Goodwill) Change in Control Severance Benefit Plan, notice period for cancellation Change in Control Severance Benefit Plan, Notice Period for Cancellation Change in Control Severance Benefit Plan, Notice Period for Cancellation Acquired Finite-Lived Intangible Assets [Line Items] Acquired Finite-Lived Intangible Assets [Line Items] Canceled and forfeited (shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Cancellations and Forfeitures in Period Share-based Compensation Arrangement by Share-based Payment Award, Options, Cancellations and Forfeitures in Period LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Tecogen Inc. shareholders’ equity: Equity, Attributable to Parent [Abstract] Finite-Lived Intangible Liability [Domain] Finite-Lived Intangible Liability [Domain] [Domain] for Finite-Lived Intangible Liability [Axis] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Contingent consideration Asset Acquisition, Consideration Transferred, Contingent Consideration, Current Asset Acquisition, Consideration Transferred, Contingent Consideration, Current Schedule of Income (Loss) Per Common Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Total cost of sales Cost of Goods and Services Sold Internal Revenue Service (IRS) Internal Revenue Service (IRS) [Member] Award vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Right of use assets Operating Lease and Finance Lease, Right-of-Use Asset Operating Lease and Finance Lease, Right-of-Use Asset Consideration received Proceeds from Sale of Productive Assets Operating leases Operating Lease, Assets And Liabilities, Lessee [Abstract] Operating Lease, Assets And Liabilities, Lessee Level 1 Fair Value, Inputs, Level 1 [Member] Period of severance benefits for key management employees under the plan Period of Severance Benefits for Key Management Employees under the Plan Period of Severance Benefits for Key Management Employees under the Plan Patents Patents [Member] 2027 Finite-Lived Intangible Liability, Expected Amortization, Year Four Finite-Lived Intangible Liability, Expected Amortization, Year Four Goodwill Goodwill, beginning Goodwill, ending Goodwill Total lease payments Operating and Finance Lease, Liability, to be Paid Operating and Finance Lease, Liability, to be Paid Summary of Property, Plant and Equipment Property, Plant and Equipment [Table Text Block] Equity Components [Axis] Equity Components [Axis] Interest and other income (expense) Interest and Other Income (Expense) Interest and Other Income (Expense) Accrued expenses Increase (Decrease) in Accrued Liabilities Performance obligation recognized over next 12 months (percent) Performance Obligation Recognized over Next Twelve Months, Percent Performance Obligation Recognized over Next Twelve Months, Percent Number of shares remaining available for future issuance Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Measurement Basis [Axis] Measurement Basis [Axis] Asset Acquisition [Domain] Asset Acquisition [Domain] Options granted Granted (shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Entity Small Business Entity Small Business 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Four Local Phone Number Local Phone Number Accounts receivable Increase (Decrease) in Accounts Receivable Fair Value Measurement [Domain] Fair Value Measurement [Domain] 2028 Finance Lease, Liability, to be Paid, Year Five Forecast Forecast [Member] Trade accounts receivable Accounts Receivable [Member] 2026 Operating and Finance Lease, Liability, to be Paid, Year Three Operating and Finance Lease, Liability, to be Paid, Year Three Measurement Frequency [Axis] Measurement Frequency [Axis] Lessee, Operating Lease, Square Feet Lessee, Operating Lease, Square Feet Lessee, Operating Lease, Square Feet Operating lease liability, long-term Operating Lease, Liability, Noncurrent Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Paycheck protection program loan forgiveness Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Amount Trademarks Trademarks [Member] Retirement Benefits [Abstract] Retirement Benefits [Abstract] Lessor, Lease, Description [Table] Lessor, Lease, Description [Table] Decrease in working capital Increase (Decrease) in Working Capital Increase (Decrease) in Working Capital Portion at Fair Value Measurement [Member] Portion at Fair Value Measurement [Member] ERC claim settlement Proceeds From Employee Retention Credit Proceeds From Employee Retention Credit Income Statement Location [Axis] Income Statement Location [Axis] Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items] Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items] Payments for Leasing Costs, Commissions, and Tenant Improvements Payments for Leasing Costs, Commissions, and Tenant Improvements Future Minimum Lease Commitments Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Stock options Weighted Average Number of Shares Outstanding, Diluted, Adjustment Cash, Uninsured Amount Cash, Uninsured Amount Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] (Increase) decrease in: Increase (Decrease) in Operating Assets [Abstract] Asset Acquisition Asset Acquisition [Table Text Block] PPP Loan Program PPP Loan Program [Member] PPP Loan Program Product and Service [Domain] Product and Service [Domain] Unfavorable Contract Liability Unfavorable Contract Liability [Member] Unfavorable Contract Liability [Member] Supplemental Information Related to Leases Lease, Cost [Table Text Block] Inventory, net Increase (Decrease) in Inventories Intangible Assets, Measurement Input Intangible Assets, Measurement Input Intangible Assets, Measurement Input Unbilled revenue Contract with Customer, Asset, after Allowance for Credit Loss, Current CASH FLOWS FROM INVESTING ACTIVITIES: Net Cash Provided by (Used in) Investing Activities [Abstract] Unfavorable contract liabilities, current Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Financial Liabilities, Current Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Financial Liabilities, Current Fair value of options issued Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value Award Type [Axis] Award Type [Axis] Anti-dilutive shares underlying stock options outstanding Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Shares of common stock granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Plan Name [Domain] Plan Name [Domain] Change in Control Severance Benefit Plan, extension period Change in Control Severance Benefit Plan, Period in Force, Extension Change in Control Severance Benefit Plan, Period in Force, Extension Interest expense Interest Expense Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Gain on extinguishment of debt Gain (Loss) on Extinguishment of Debt ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag General and Administrative Expense General and Administrative Expense [Member] Goodwill [Line Items] Goodwill [Line Items] Property and equipment, gross Property, Plant and Equipment, Gross Capitalized finited lived intangible assets Finite-Lived Intangible Assets Acquired Outstanding, Weighted Average Remaining Life Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Right-of-use assets obtained in exchange for operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Operating Loss Carryforwards [Table] Operating Loss Carryforwards [Table] Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Revenue billed that was recognized in previous periods Contract with Customer, Performance Obligation Satisfied in Previous Period Energy Production Segment Energy Production Segment [Member] Energy Production Segment Use of Estimates Use of Estimates, Policy [Policy Text Block] Fair Value, Asset, Recurring Basis, Unobservable Input Reconciliation, Asset, Gain (Loss), Statement of Other Comprehensive Income or Comprehensive Income [Extensible Enumeration] Fair Value, Asset, Recurring Basis, Unobservable Input Reconciliation, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration] Net credit to cost of sales related to the amortization of contract related assets and liabilities Amortization of Contract Related Intangible Assets and Liabilities, Net Amortization of Contract Related Intangible Assets and Liabilities, Net Vehicles acquired under finance lease Vehicles Acquired Under Finance Leases Vehicles Acquired Under Finance Leases Entity File Number Entity File Number 2022 Stock Incentive Plan 2022 Stock Incentive Plan [Member] 2022 Stock Incentive Plan Loss Contingencies [Table] Loss Contingencies [Table] Working capital Working Capital, Net Working Capital, Net Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Operating Loss Carryforwards [Line Items] Operating Loss Carryforwards [Line Items] Accrued interest received Proceeds from Interest Received Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Operating lease liability, current Operating Lease, Liability, Current Measurement Input, Discount Rate Measurement Input, Discount Rate [Member] Other Income Tax Reconciliation, Unbenefited Operating Losses Income Tax Reconciliation, Unbenefited Operating Losses Employees acquired Number of Employees Acquired Number of Employees Acquired Computer software Computer Software, Intangible Asset [Member] Deferred revenue, net of current portion Deferred Revenue, Noncurrent Auditor Firm ID Auditor Firm ID Amortization expense Amortization of Intangible Assets Entity Shell Company Entity Shell Company 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Intangible assets, net Intangible assets, net Finite-Lived Intangible Assets, Net Stock options Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits Order or Production Backlog, Value Order or Production Backlog, Value Order or Production Backlog, Value Counterparty Name [Domain] Counterparty Name [Domain] Cash and cash equivalents, beginning of the year Cash and cash equivalents, end of the year Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Less - accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Lease expense Operating Lease, Cost Impairment of Long-Lived Assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Common Stock, Shares, Issued Common Stock, Shares, Issued Gross profit Gross profit Gross Profit Current Asset Acquisition, Contingent Consideration, Liability, Current Aegis Energy Services, LLC Aegis Energy Services, LLC [Member] Aegis Energy Services, LLC Summary of Weighted Average Assumptions Used in Black-Scholes Option Pricing Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Federal research and development credits Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount Total recurring fair value measurements Beginning balance Ending balance Assets, Fair Value Disclosure Stock-Based Compensation Share-Based Payment Arrangement [Policy Text Block] Capitalized research and development expenses Effective Income Tax Rate Reconciliation, Nondeductible Expense, Research and Development, Amount Accounts payable adjustment Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Financial Liabilities Thereafter Operating and Finance Lease, Liability, to be Paid, After Year Five Operating and Finance Lease, Liability, to be Paid, After Year Five Notes Payable and Line of Credit, Related Parties, Current Notes Payable and Line of Credit, Related Parties, Current Notes Payable and Line of Credit, Related Parties, Current Stock Options Employee Stock Option [Member] Compensation cost not yet recognized, weighted average period of recognition Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Change in Control Severance Benefit Plan, qualifying termination period prior to change in control Change in Control Severance Benefit Plan, Threshold Period for Termination Prior to Change in Control Change in Control Severance Benefit Plan, Threshold Period for Termination Prior to Change in Control Asset Acquisition [Table] Asset Acquisition [Table] Maximum Maximum [Member] Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] Compensation cost related to unvested restricted stock awards and stock option awards not yet recognized Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Document Type Document Type Acquired Goodwill, Acquired During Period Eurosite Power Inc. Eurosite Power Inc [Member] EuroSite Power Inc. Entity Address, Address Line One Entity Address, Address Line One NOLs which expire Deferred Tax Assets, Operating Loss Carryforwards, Subject to Expiration Inventory Inventory, Policy [Policy Text Block] Mark to market Effective Income Tax Rate Reconciliation, Mark to Market, Amount Effective Income Tax Rate Reconciliation, Mark to Market, Amount Change in intangible assets Finite-Lived Intangible Assets, Period Increase (Decrease) 2026 Finance Lease, Liability, to be Paid, Year Three Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Performance obligation recognized in subsequent 12 months (percent) Performance Obligation Recognized in Year Two, Percent Performance Obligation Recognized in Year Two, Percent Selling Selling Expense 2024 Finance Lease, Liability, to be Paid, Year One Weighted Average Exercise Price [Roll Forward] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Business Acquisition [Axis] Business Acquisition [Axis] Long-term Asset Acquisition, Contingent Consideration, Liability, Noncurrent Products Segment Products Segment [Member] Products Segment Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Subsequent Event Subsequent Event [Member] Operating loss carryforwards Operating Loss Carryforwards Ownership interest (percent) Subsidiary or Equity Method Investee, Cumulative Percentage Ownership after All Transactions Customer concentration risk Customer Concentration Risk [Member] Schedule of Finite-Lived Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Lease obligations, current Other Liabilities, Current Income Statement [Abstract] Income Statement [Abstract] Intangible adjustment Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Intangibles Raw materials, net Inventory, Raw Materials, Net of Reserves Revenue Revenue from Contract with Customer, Including Assessed Tax Energy production asset impairment (1) Impairment of Long-Lived Production Assets Held-for-use Impairment of Long-Lived Production Assets Held-for-use Accrued expenses and other Deferred Tax Asset, Tax Deferred Expense, Reserves And Accruals Accrued Liabilities And Other Deferred Tax Asset, Tax Deferred Expense, Reserves And Accruals Accrued Liabilities And Other Payment Term on Installation Services Payment Term on Installation Services Payment Term on Installation Services Options granted, exercise price range, lower limit (usd per share) Granted, Exercise Price Lower Range Limit (usd per share) Share Based Compensation Shares Authorized Under Stock Option Plans, Granted, Exercise Price Range, Lower Range Limit Lower range of Exercise price per share of stock options granted during the period. Asset Acquisition [Line Items] Asset Acquisition [Line Items] Related Party [Domain] Related Party, Type [Domain] Aegis Contract and Related Asset Acquisition Business Combination Disclosure [Text Block] Debt forgiveness, principal amount Debt Instrument, Principal Decrease, Forgiveness Debt Instrument, Principal Decrease, Forgiveness Non-cash impairment Noncash Asset Impairment Noncash Asset Impairment Net income (loss) Business Acquisition, Pro Forma Net Income (Loss) Operating Segments Operating Segments [Member] Property, plant and equipment Asset Acquisition, Property, Plant and Equipment Asset Acquisition, Property, Plant and Equipment Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Expected tax at 21% Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Inventory Asset Acquisition, Inventory Asset Acquisition, Inventory Entity Tax Identification Number Entity Tax Identification Number Chiller Chiller [Member] Chiller Inventory, net Inventory, Net Inventory, Net Lease, Cost Lease, Cost Inventory Deferred Tax Assets, Inventory Statistical Measurement [Axis] Statistical Measurement [Axis] Sale of Energy Producing Assets and Goodwill Impairment Disposal Groups, Including Discontinued Operations, Disclosure [Text Block] Customer contract Customer Contracts [Member] Entity Interactive Data Current Entity Interactive Data Current Contingent consideration adjustment Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Impairment of Long-Lived Assets Details of Impairment of Long-Lived Assets Held and Used by Asset [Table Text Block] Advertising Costs Advertising Cost [Policy Text Block] Products Product [Member] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Cogeneration Cogeneration [Member] Cogeneration Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Acquisition of American DG Energy Inc. Mergers, Acquisitions and Dispositions Disclosures [Text Block] Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Segments [Domain] Segments [Domain] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Contract Asset and Liability Contract Asset and Liability [Member] Contract Asset and Liability [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Long-lived asset impairment Reversal of unfavorable contract liability Gain (Loss) on Contract Termination Consolidation Items [Domain] Consolidation Items [Domain] Cash, FDIC Insured Amount Cash, FDIC Insured Amount Accumulated deficit Retained Earnings (Accumulated Deficit) Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Contingent consideration payable Asset Acquisition, Contingent Consideration, Liability Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Increase (decrease) in: Increase (Decrease) in Operating Liabilities [Abstract] Provision for litigation Loss Contingency Accrual, Provision Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current assets: Assets, Current [Abstract] Leases [Abstract] Leases [Abstract] Goodwill Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Advertising expense Advertising Expense Schedule of Deferred Tax Assets Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Entity Address, State or Province Entity Address, State or Province Counterparty Name [Axis] Counterparty Name [Axis] Total lease payments Finance Lease, Liability, to be Paid CASH FLOWS FROM OPERATING ACTIVITIES: Net Cash Provided by (Used in) Operating Activities [Abstract] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] 2024 Finite-Lived Intangible Asset, Expected Amortization, Year One Cash paid for amounts included in the measurement of operating lease liabilities Operating Lease, Payments Total Operating and Finance Lease, Liability Operating and Finance Lease, Liability Unrealized gain on investment securities Unrealized gain (loss) OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax Common Stock, Shares, Outstanding Common stock, shares outstanding Common Stock, Shares, Outstanding Other income (expense) Other Income and Expenses [Abstract] Concentration of Credit Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Auditor Location Auditor Location Accounts receivable credit Asset Acquisition, Consideration Transferred, Non-Cash, Accounts Receivable Credit Asset Acquisition, Consideration Transferred, Non-Cash, Accounts Receivable Credit Related party notes Notes Payable Beginning balance, shares Ending balance, shares Shares, Outstanding Contingent consideration Asset Acquisition, Consideration Transferred, Non-Cash, Contingent Consideration Asset Acquisition, Consideration Transferred, Non-Cash, Contingent Consideration Engineered Accessories Engineered Accessories [Member] Engineered Accessories Common stock, par value (usd per share) Common Stock, Par or Stated Value Per Share Accounts receivable credit issued Asset Acquisition, Consideration Transferred, Other Assets Net used in investing activities Net Cash Provided by (Used in) Investing Activities Summary of Inventory Schedule of Inventory, Current [Table Text Block] Canceled and Forfeited, Exercise Price Lower Range Limit (usd per share) Share Based Compensation Shares Authorized Under Stock Option Plans, Cancelled and Forfeited, Exercise Price Range, Lower Range Limit Lower range of Exercise price per share of stock options cancelled and forfeited during the period. Stock Options Outstanding [Roll Forward] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Debt Instrument [Axis] Debt Instrument [Axis] Total operating lease liability Total Operating Lease, Liability Measurement Input Type [Domain] Measurement Input Type [Domain] Total liabilities Liabilities Services Service [Member] Principles of Consolidation and Basis of Presentation Principles Of Consolidation and Basis Of Presentation [Policy Text Block] Disclosure of accounting policy for principles of consolidation and basis of presentation. Expected volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Asset Acquisition [Axis] Asset Acquisition [Axis] Stockholders' equity Shareholders' Equity and Share-Based Payments [Text Block] Contributions to plan Defined Contribution Plan, Cost Measurement Frequency [Domain] Measurement Frequency [Domain] Shares of common stock reserved for future issuance Common Stock, Capital Shares Reserved for Future Issuance Property, plant and equipment Property, Plant and Equipment Disclosure [Text Block] Account payable Asset Acquisition, Consideration Transferred, Accounts Payable Asset Acquisition, Consideration Transferred, Accounts Payable Long-term liabilities: Liabilities, Noncurrent [Abstract] Title of Individual [Axis] Title of Individual [Axis] Disposal Groups, Including Discontinued Operations [Table] Disposal Groups, Including Discontinued Operations [Table] Plan Name [Axis] Plan Name [Axis] Debt Disclosure [Abstract] Debt Disclosure [Abstract] Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Employee retention credit receivable Employee Retention Credit, Current Employee Retention Credit, Current Earnings Per Share [Abstract] Earnings Per Share [Abstract] Stockholders’ equity: Common Stock, Value, Issued General and administrative General and Administrative Expense Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Favorable contract assets Favorable Contract Asset [Member] Favorable Contract Asset [Member] 2028 Finite-Lived Intangible Liability, Expected Amortization, Year Five Finite-Lived Intangible Liability, Expected Amortization, Year Five Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Change in Control Severance Benefit Plan, qualifying termination period after change in control Change in Control Severance Benefit Plan, Threshold Period for Termination after to Change in Control Change in Control Severance Benefit Plan, Threshold Period for Termination after to Change in Control Contingent consideration paid Payment for Contingent Consideration Liability, Investing Activities Segment Information Segment Reporting, Policy [Policy Text Block] Total current assets Assets, Current Supplemental disclosures of cash flows information: Supplemental Cash Flow Information [Abstract] Entity Filer Category Entity Filer Category Statement [Table] Statement [Table] Acquisition liabilities, net of current portion Business Combination, Contingent Consideration, Liability, Noncurrent Current Fiscal Year End Date Current Fiscal Year End Date Income (Loss) per Common Share Earnings Per Share, Policy [Policy Text Block] Reconciliation of Federal Statutory Income Tax Provision To Company's Actual Provision Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Installation Services [Member] Installation Services [Member] Installation Services [Member] Number of customer representing more than 10% of revenues or trade accounts receivable Concentration Risk, Number of Significant Customers Concentration Risk, Number of Significant Customers Income Tax Authority [Axis] Income Tax Authority [Axis] Preferred stock, shares authorized Preferred Stock, Shares Authorized Utility Plant [Domain] Utility Plant [Domain] Research and development Research And Development Expense, Gross Research And Development Expense, Gross 2024 Operating and Finance Lease, Liability, to be Paid, Year One Operating and Finance Lease, Liability, to be Paid, Year One Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Five Schedule of Goodwill Schedule of Goodwill [Table Text Block] R&D and ITC credit carryforwards Deferred Tax Assets, Tax Credit Carryforwards 2027 Finance Lease, Liability, to be Paid, Year Four Accounts Receivable Accounts Receivable [Policy Text Block] Net cash used in operating activities Cash used in operating activities Net Cash Provided by (Used in) Operating Activities Exercisable, Aggregate Intrinsic Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Schedule of Estimated Future Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Acquisition liabilities, current Business Combination, Contingent Consideration, Liability, Current Nature of business and operations Nature of Operations [Text Block] Depreciation, accretion and amortization, net Depreciation, Depletion and Amortization Non-cash investing activities Additional Cash Flow Elements, Investing Activities [Abstract] Furniture and Fixtures Furniture and Fixtures [Member] Product and Service Products and Services Products and Services [Member] Products and Services [Member] 2027 Operating and Finance Lease, Liability, to be Paid, Year Four Operating and Finance Lease, Liability, to be Paid, Year Four Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Business Combination and Asset Acquisition [Abstract] Total Tecogen Inc. stockholders’ equity Equity, Attributable to Parent Deferred revenue recognized Deferred Revenue, Revenue Recognized Liabilities assumed, noncurrent Asset Acquisition, Liabilities Assumed, Noncurrent Asset Acquisition, Liabilities Assumed, Noncurrent Consolidation Items [Axis] Consolidation Items [Axis] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Total revenues Business Acquisition, Pro Forma Revenue Goodwill, Impairment Loss Impairment Goodwill, Impairment Loss Deferred revenue Increase (Decrease) in Deferred Revenue Valuation allowance Deferred Tax Assets, Valuation Allowance Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] 2025 Operating and Finance Lease, Liability, to be Paid, Year Two Operating and Finance Lease, Liability, to be Paid, Year Two Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Expected life Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Canceled and forfeited (usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Cancellations and Forfeitures in Period, Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Cancellations and Forfeitures in Period, Weighted Average Exercise Price Subsequent Events [Abstract] Subsequent Events [Abstract] Loss before income taxes Pre-tax book income Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Depreciation and amortization Depreciation, Depletion and Amortization, Property, Plant and Equipment Depreciation, Depletion and Amortization, Property, Plant and Equipment Purchases of intangible assets Payments to Acquire Intangible Assets Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table] Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table] Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Contingent consideration Asset Acquisition, Consideration Transferred, Contingent Consideration Level 2 Fair Value, Inputs, Level 2 [Member] Entity Emerging Growth Company Entity Emerging Growth Company Energy Production Contacts Energy Production Contacts [Member] Energy Production Contacts Guarantees [Abstract] Guarantees [Abstract] Intangible Assets, Net Intangible Assets, Net (Excluding Goodwill) Schedule of Product Warranty Reserve Schedule of Product Warranty Liability [Table Text Block] Deferred tax assets Deferred Tax Assets, Gross Product Certifications Product Certification [Member] Product Certification [Member] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Tecogen Parent Company [Member] Document Fiscal Period Focus Document Fiscal Period Focus Costs of warranty incurred Standard Product Warranty Accrual, Decrease for Payments Webster Business Credit Corporation Webster Business Credit Corporation [Member] Webster Business Credit Corporation [Member] 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Finited lived intangible assets, estimated useful life Finite-Lived Intangible Asset, Useful Life Antidilutive Securities [Axis] Antidilutive Securities [Axis] 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four Beginning (usd per share) Ending (usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Operating Lease, Expense Operating Lease, Expense Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Common Stock 0.001 Par Value Common Stock [Member] Amended Plan Amendned Stock Option and Incentive Plan 2006 [Member] Amended 2006 Stock Option and Incentive Plan [Member] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Loss per common share Earnings Per Share [Text Block] Product and Service [Axis] Product and Service [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Finance Lease, Liability, Statement of Financial Position [Extensible Enumeration] Finance Lease, Liability, Statement of Financial Position [Extensible Enumeration] Proceeds from related party note Proceeds from Notes Payable Document Fiscal Year Focus Document Fiscal Year Focus Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract] Total stockholders’ equity Balance, beginning balance Balance, ending balance Equity, Including Portion Attributable to Noncontrolling Interest Distributions to noncontrolling interest Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders Minimum Minimum [Member] Property, plant and equipment, net Net property, plant and equipment Property, Plant and Equipment, Net Assets acquired Asset Acquisition, Assets Acquired Asset Acquisition, Assets Acquired Outstanding, Exercise Price Lower Range Limit (usd per share) Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit Non-contract Related Intangibles [Abstract] Non-contract Related Intangibles [Abstract] Non-contract Related Intangibles Schedule of Stock Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] ASSETS Assets [Abstract] Intangible Liabilities, Net Intangible Liabilities, Net Intangible Liabilities, Net Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Total recurring fair value measurements Liabilities, Fair Value Disclosure Product warranty period Product Warranty Period Product Warranty Period Change in Control Severance Benefit Plan, period in force Change in Control Severance Benefit Plan, Period in Force Change in Control Severance Benefit Plan, Period in Force Contingent consideration Asset Acquisition, Consideration Transferred, Contingent Consideration, Noncurrent Asset Acquisition, Consideration Transferred, Contingent Consideration, Noncurrent Other Deferred Tax Assets, Other Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Consolidated net loss Net income (loss) Consolidated loss Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Warranty reserve, beginning balance Warranty reserve, ending balance Standard Product Warranty Accrual Shipping and handling expenses Shipping and Handling Expenses Shipping and Handling Expenses Schedule of Fair Value, Assets Measured on Recurring Basis Fair Value, Assets Measured on Recurring Basis [Table Text Block] Developed Technology Developed Technology Rights [Member] Commitments and contingencies Commitments Contingencies and Guarantees [Text Block] Accumulated Deficit Retained Earnings [Member] Finite-Lived Intangible Liability [Axis] Finite-Lived Intangible Liability [Axis] Finite-Lived Intangible Liability [Axis] Goodwill expected to be tax deductible Business Acquisition, Goodwill, Expected Tax Deductible Amount Warranty provision for units sold Standard Product Warranty Accrual, Increase for Warranties Issued Intangible liabilities, net Finite-Lived Intangible Liabilities, Net Finite-Lived Intangible Liabilities, Net TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity Other assets Other Assets, Noncurrent Ownership [Domain] Ownership [Domain] Risk-free interest rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Right of use assets Operating Lease, Right-of-Use Asset Net income (loss) per share - basic (in USD per share) Earnings Per Share, Basic Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Accounting Policies [Abstract] Accounting Policies [Abstract] Gain on sale of assets Gain on sale of assets Gain (Loss) on Disposition of Assets Debt forgiveness, accrued interest Debt Instrument, Forgiveness, Accrued Interest Debt Instrument, Forgiveness, Accrued Interest Product warranty Product Warranty Disclosure [Text Block] Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Other Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Amount In process R&D In Process Research and Development [Member] Inventory adjustment Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Inventory Entity Address, City or Town Entity Address, City or Town Contract related intangibles Contract-Based Intangible Assets [Member] Related Party Related Party [Member] Schedule of Infomration by Reportable Segment Schedule of Segment Reporting Information, by Segment [Table Text Block] Current Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount, Current Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount, Current Cash paid for taxes Income Taxes Paid NOLs with indefinite carryforward Deferred Tax Assets, Operating Loss Carryforwards, Not Subject to Expiration Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Document Transition Report Document Transition Report Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Fair Value of Financial Instruments Fair Value of Financial Instruments, Policy [Policy Text Block] Business Combinations [Abstract] Business Combinations [Abstract] Accounts payable Increase (Decrease) in Accounts Payable Common Stock, Shares Authorized Common Stock, Shares Authorized John N. Hatsopoulos and Earl R. Lewis, III John N. Hatsopoulos and Earl R. Lewis, III [Member] John N. Hatsopoulos and Earl R. Lewis, III Available-for-sale equity securities Debt Securities, Available-for-Sale Services and Other Segment Services and Other Segment [Member] Services and Other Segment Intangible liability Intangible Liability, Gross Intangible Liability, Gross Entity Public Float Entity Public Float Line of Credit Facility, Lender [Domain] Line of Credit Facility, Lender [Domain] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Indefinite-lived Intangible Assets [Axis] Indefinite-Lived Intangible Assets [Axis] Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Period of limitation on acquired NOL Acquisition, Net Operating Loss, Limitation Period Acquisition, Net Operating Loss, Limitation Period Adjustments to reconcile net loss to net cash used in operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Deferred maintenance reserve Asset Acquisition, Reserves Asset Acquisition, Reserves Measurement Input Type [Axis] Measurement Input Type [Axis] State income tax provision Income Tax Expense (Benefit), State Income Tax Expense (Benefit), State Title of Individual [Domain] Title of Individual [Domain] Provision for doubtful accounts receivable Accounts Receivable, Credit Loss Expense (Reversal) Additional paid-in capital Additional Paid in Capital Liabilities assumed Asset Acquisition, Liabilities Assumed Asset Acquisition, Liabilities Assumed Subsequent Event Type [Axis] Subsequent Event Type [Axis] Order or Production Backlog Order or Production Backlog [Member] Total finance lease liability Total finance lease liability Finance Lease, Liability Liabilities assumed, current Asset Acquisition, Liabilities Assumed, Current Asset Acquisition, Liabilities Assumed, Current Income Taxes Income Tax, Policy [Policy Text Block] Prepaid and other current assets Prepaid Expense and Other Assets, Current Document Financial Statement Error Correction [Flag] Document Financial Statement Error Correction [Flag] 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three Annual limitation of acquired NOL Acquisition, Annual NOL Limitation, Amount Acquisition, Annual NOL Limitation, Amount Maximum employer annual contribution per employee, percent Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Non-contract related intangibles Non-contract Related Intangible Assets [Member] Non-contract Related Intangible Assets [Member] Related Party [Axis] Related Party, Type [Axis] Outstanding, Aggregate Intrinsic Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Deferred maintenance reserve Asset Acquisition, Reserves, Noncurrent Asset Acquisition, Reserves, Noncurrent Schedule of Product Warranty Reserve [Roll Forward] Movement in Standard Product Warranty Accrual [Roll Forward] Entity Registrant Name Entity Registrant Name Other non-current assets Increase (Decrease) in Other Operating Assets 2026 Finite-Lived Intangible Liability, Expected Amortization, Year Three Finite-Lived Intangible Liability, Expected Amortization, Year Three 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two Outstanding, Exercise Price Upper Range Limit (usd per share) Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit Energy systems Energy Equipment [Member] Proceeds on sale of property and equipment Proceeds from Sale of Property, Plant, and Equipment Other current liabilities Increase (Decrease) in Other Current Liabilities Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Noncontrolling interest Equity, Attributable to Noncontrolling Interest Auditor Name Auditor Name Document Period End Date Document Period End Date Less: accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Exercisable (usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Corporate, other and elimination Corporate and Other [Member] Finance lease liability, long-term Finance Lease, Liability, Noncurrent Weighted-average discount rate - finance leases Finance Lease, Weighted Average Discount Rate, Percent Entity Central Index Key Entity Central Index Key Energy production Energy Service [Member] Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Summary of significant accounting policies Basis of Presentation and Significant Accounting Policies [Text Block] Unrealized gain (loss) Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings Recognized stock-based compensation Share-Based Payment Arrangement, Expense Income tax provision Income Tax Expense (Benefit) Dilutive Securities, Effect on Basic Earnings Per Share [Abstract] Dilutive Securities, Effect on Basic Earnings Per Share [Abstract] Finished goods Inventory, Finished Goods, Net of Reserves Bad debt expense Accounts Receivable, Allowance for Credit Loss, Writeoff Income Tax Authority [Domain] Income Tax Authority [Domain] Fair Value Measurements Fair Value Disclosures [Text Block] Number of operating segments Number of Operating Segments Revenues Revenue Benchmark [Member] Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Lender Name [Axis] Lender Name [Axis] Lessor, Lease, Description [Line Items] Lessor, Lease, Description [Line Items] Stockholders’ equity: Equity [Abstract] Inventory Inventory Disclosure [Text Block] Weighted-average remaining lease term - operating leases Operating Lease, Weighted Average Remaining Lease Term Canceled and Forfeited, Exercise Price Upper Range Limit (usd per share) Share Based Compensation Shares Authorized Under Stock Option Plans, Cancelled and Forfeited, Exercise Price Range, Upper Range Limit Upper range of Exercise price per share of stock options cancelled and forfeited during the period. Total revenues Revenue Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Entity [Domain] Entity [Domain] Amendment Flag Amendment Flag Intangible assets and liabilities other than goodwill Intangible Assets Disclosure [Text Block] Legal Entity [Axis] Legal Entity [Axis] Less: imputed interest Operating and Finance Lease, Liability, Undiscounted Excess Amount Operating and Finance Lease, Liability, Undiscounted Excess Amount Deferred maintenance reserve Asset Acquisition, Reserves, Current Asset Acquisition, Reserves, Current Intangibles Deferred Tax Assets, Goodwill and Intangible Assets Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Payment for business acquisition Payments to Acquire Businesses, Net of Cash Acquired Weighted-average discount rate - operating leases (percent) Operating Lease, Weighted Average Discount Rate, Percent Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Debt forgiveness, amount Debt Instrument, Decrease, Forgiveness Intangible Assets Intangible Assets, Finite-Lived, Policy [Policy Text Block] Property, plant and equipment, estimated useful lives Useful life - years Property, Plant and Equipment, Useful Life Goodwill Goodwill Disclosure [Text Block] Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Weighted-average remaining lease term - finance leases Finance Lease, Weighted Average Remaining Lease Term Leasehold improvements Leasehold Improvements [Member] Deferred tax assets, net Deferred Tax Liabilities, Net Weighted average shares outstanding - diluted (in shares) Weighted average shares outstanding - diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Services Segment Services Segment [Member] Services Segment Cash Payments for Asset Acquisitions Payments for Asset Acquisitions Intangible Assets, Net (Excluding Goodwill) [Abstract] Intangible Assets, Net (Excluding Goodwill) [Abstract] Prepaid assets and other current assets Increase (Decrease) in Prepaid Expense and Other Current Assets Increase (Decrease) in Prepaid Expense and Other Current Assets Operating expenses Operating Expenses [Abstract] Less: imputed interest Finance Lease, Liability, Undiscounted Excess Amount Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Additional Paid-in Capital Additional Paid-in Capital [Member] Document Annual Report Document Annual Report Accounts receivable Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss TOTAL ASSETS Identifiable assets Assets Thereafter Finance Lease, Liability, to be Paid, after Year Five Loss Contingencies [Line Items] Loss Contingencies [Line Items] Cover [Abstract] Maintenance Service [Member] Maintenance Service [Member] Maintenance Service [Member] Subsequent events Subsequent Events [Text Block] Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Fair Value, Measurements, Recurring Fair Value, Recurring [Member] Lease obligations, net of current portion Other Liabilities, Noncurrent Notes payable Notes Payable to Bank Total lease payments Lessee, Operating Lease, Liability, to be Paid Office space and warehouse facilities Office Space and Warehouse Facilities [Member] Office Space and Warehouse Facilities [Member] Remaining performance obligations Revenue, Remaining Performance Obligation, Amount Retirement plans Compensation and Employee Benefit Plans [Text Block] Leases Deferred Tax Asset, Leases Deferred Tax Asset, Leases Total fair value of consideration transferred Asset Acquisition, Consideration Transferred Operating Expenses Operating Expenses Segments Segment Reporting Disclosure [Text Block] Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] Change in cash and cash equivalents Decrease in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect CASH FLOWS FROM FINANCING ACTIVITIES: Net Cash Provided by (Used in) Financing Activities [Abstract] Income Tax Provision Benefit for Income Taxes [Member] Benefit for Income Taxes [Member] Equity Component [Domain] Equity Component [Domain] Finance lease liability, current Finance Lease, Liability, Current State Jurisdiction State and Local Jurisdiction [Member] Work-in-process Inventory, Work in Process, Net of Reserves Net operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards Debt Instrument [Line Items] Debt Instrument [Line Items] Scenario [Axis] Scenario [Axis] Weighted average shares outstanding - basic (in shares) Weighted Average Number of Shares Outstanding, Basic Property, plant and equipment Deferred Tax Assets, Property, Plant and Equipment Entity Current Reporting Status Entity Current Reporting Status Concentration Risk Type [Domain] Concentration Risk Type [Domain] Loss from operations Loss from operations Operating Income (Loss) Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Intangible amortization Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amortization, Amount Consolidated Entities [Domain] Consolidated Entities [Domain] Exercise Price Per Share [Abstract] Exercise Price Per Share [Abstract] Exercise Price Per Share [Abstract] Segments [Axis] Segments [Axis] Statement [Line Items] Statement [Line Items] Estimate of Fair Value Measurement Estimate of Fair Value Measurement [Member] Concentration Risk [Table] Concentration Risk [Table] Property, Plant and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Vested and expected to vest (shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Less - accumulated amortization Finite-Lived Intangible Liabilities, Accumulated Amortization Finite-Lived Intangible Liabilities, Accumulated Amortization 2028 Operating and Finance Lease, Liability, to be Paid, Year Five Operating and Finance Lease, Liability, to be Paid, Year Five Scenario [Domain] Scenario [Domain] Energy production reversal of unfavorable contract liability (2) Reversal of Unfavorable Contract Liability Reversal of Unfavorable Contract Liability Noncontrolling Interest Noncontrolling Interest [Member] EX-101.PRE 11 tgen-20231231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 12 jnhloanrepayment001.jpg GRAPHIC begin 644 jnhloanrepayment001.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;PI_R*VF MXW[?(3;OW9Z#/WN<9SCMC&.,5LUC^%@/^$:T]PKKOMXSAQSPH'ZXSGWK8H * 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@#(\,<>&M/7##%O' MRQ8DY4$\GW)Z,$DY'"*!C@=@#@= M"2*VJQO"H5/#.GQHA0+ G4YR2H8_J36S0 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 %%%% &/X59F\+Z;N7:!;1*HVL. @_O$DC.>2>1Z]3L5B> M$763PO8,K2,?)0,7.>0H'';'T_'G-;= !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 8WA3_ )%C3QAAMMXUPS[CPBX[G&>H]B,\YK9K&\+1 M16_AZT@@""&-%";!@8(#?4\D\D GOZG9H **** "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 **** "BBHV6,W$;$KY@5@HXS@XS[]A0!E>%]O]AP%6)!CCZN6_ MY9IZDX^G^-;-8WA;/]@VP*%<11X)7;N_=KS@@'\^>*V: "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@ J)V NHE+$,58@<8/3\?R_'M4M1L/WZ'YN M%;MQVH R?"T@DT&WPA7;'&.3G/[M#UZGKWR>*VJQO"X"Z%;K\N1'&#@#@^6G M<<'\S]:V: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH ***X#XD^?%?>$VM[Z_MOM6MP6?.HQ*]K,8 M&\F1B,^6) -N\ '(SQTZ\4 =116;KUI]JTB?%SRCNX)VP%O8'4,&7'\2YPP]L_0 ]#HKEO T MD\UEJC7%U<7#1:I=6J&:4OMCBE94'/MU/4]\UTTL8FA>)BRAU*DHQ5AGT(Y! M]Q0 ^BN#^'-U<7VF:I/J.LW%Y+_:%Q;Q-+*%*1*V% 4' /!YY/O4/@W6S _B M^\UK697L]+U26VCENI1LCB 4C/8G)QGKS0!Z%16-'XITN9;GRVNFDMH%N7B- MG*CF-LX95906Z'IT[XK.T/QUIVI^&+?6K@7%NL[ +&;.;T^(WA&^NK.VMM+-$TNZEMKN]VRPH'F\N%Y%A4]#(RJ0F?]HB@#:HK M.?7=,34K/3VNU%S>H9+4;3MF !)VMC:2 "< YQ@]Q6/XDUJ*\\+^)(M'U0P: MEIL#F1HP0\$@4LN01T.WTY!X]: .IHKG]*UNULO"FB3:E>'S[FSA*ALO+,WE M@MA1EF//I[?U'X]@#,\,.9- M9-K*K1)M4GA0$48 M4=AD'U]>AK8K#\))L\/6WS9RJL/G+<%5YY9B"?O$$GDGEOO'YU&VO#9:JMO-:W,4#S)^[CVLAV E6SR 1SVKF?[,N]) MT'PZD]E=N\_BLZG]G^RR-]FMR[X+;,A< JV#CDXP<&O8Z* /-;F]D@^(_B:9 MK>]^Q/HJ0K(ME*RO*I8[5(7YCANW\ZIWOEQ^"OA_%;6%XKVE_:--''93*T(1 M")2P"@J,MSG@Y/49KU:B@"AK,Z0:'>S.)"H@;B.-G8Y& J@DGGL*XBR\+CQ M%\,?#$MH_P!BUW3K"V:QO'C(:"547@ &2:?10 M!Y=\.].\-:I8ZO+=Z-;27:ZC<2,]U9DR/&6W*P+CAW_POT&PU&[NK$V]REL]_&&A:PNT5R#E MA@X*E2/1O<5[#10!XL]WJ=YIEEK-P(K^TT7Q$LEU?VEOY:7L"IM:Y*KG=Y>2 M"1G[O;!KK(GAUSXGKJ>DR)=6,&CR6\]Q#DQM([JRIO'#' )P#QGG&:[VHKH7 M#6LJVDD4=P5/EO*A=%;L2H()'MD?6@#Q6&;1M5^$UGX5LVBCUVYO52*VC7$J M3+[OI;Z%IP-MS:NBHH7^^1MV ME>3[TT4 >5Z=JEO8ZKX*UF]DC;1'T/['%=X!CMKD[,EV_AR%V9 M/?([U0O!HOV?QUJ5^9D\.:IJ%I#'>6QX$@ 5YX\#D*Y!)&0<8Z?0F@#+\-%VT&T=W9RT49 MW-R3\B\Y _+C^5:]8/@^,Q>'H%VHJE$90@P.8T)/KDG)Y)/O6]0 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 %,;F1 4) RV[/ /3^II]0ON^UQ M8!V[&R>?:@#-\,+MT*V&)!^ZCX?((_=KV/3Z5L5@^#[J.[\-VDL:21J88ODD MSE6%[):7-K;27$< MB(CY*(6P0P(PH !EL!E<8XPRD'CC M.:RU\7ZCJGQ=M]#L[AK?18H)A(?+0FYGB;#J"02%&0/X>0W- 'HM%9W]OZ/_ M &O_ &3_ &G:?V@1G[-YR^9TSC;G.<N1(V M=J=?O':WR]>* -&BJ(UK2FU3^RUU*T-_@G[,)E\S@9^[G/0Y^E> M)4\0:I:1Q66KM9VSR;(%QM!"C)Y/)ZDF@#N***\^U_Q%XTT71)?$C66F+I\# MB2;39$8W"09 +>:'V[L._$>J>'_"?]MZ3%9R*CP^9]JW9 MVO(B#:JXR?G[D8QWKK: "BJVHW4EEIUS=0VTEU+%&72"+[TA X4?6N1OM>\4 M>']8T9M6BTZYTW5+M;-DM(G22TD?[F7+$2*,$$X7/'':@#MZ*Y+^WM:U;4]< MAT&.R-OI+"W#3@L;FY"AVC&&&P %1DYY;V(J&+Q3J_B70M'O/"EI:A]1MVG> M>^WM#;[2%*';@LVXD#I]TF@#LZ*YSPEKNHZLFI6>L6<-MJ6F7/V:

:3#!&-+BL1<03D@O,?,*%A@\)P<9 )QD<$4 = MA1110 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 5&Y'FQ D $G'SD$G'3'?C)_#\I*9)*(WB4X_>- MM&6 [$\>O3I_A0!E^&3GP]9#YN((Q\W^XO3VK7K+\/.)-&MW!)#1H=Q&-WR+ MS[_F?KV&I0 4444 %%%% !1110 4444 %%%% !1110 5A^-)$C\#:^SNJC^S MK@98XY\MJW*BN+6WNXO+N8(IH\YVR(&&?7!H \EO#J7A76]'U/14$@\2Z?%I M[H6&V.[6,>5*8G<9&A4MGUS MC- 'BT>J:==:!X8N89;*SM!XG2X2SY,L*^C'GKM !QD\5O:-HVGW_Q M&\?*EG9R7MK/97-CO4?NIA 2KCT^8C/ZUZ3_ &1I@1T&G6FV259G'DKAI%.0 MQXY((D&GV5M,TUO9V\4K@AGCC"L<\G) H \K\):KX8U+PCX>LM2D8Z_I= M^A:S5]ER;WH2:@EC;+>R ![@1*)& &!EL9/'%5_^$8.1NXYP0#S0!7\'2B?P3H,@D$F[3X,MG.3Y:YY^M<_K&NZ/XAU1])FU M>TMM+T^=6OF:Y5&N)$Y\C:>J9VECR#C;ZUV=E8VFFVPMK&UAMH%)810QA%!) MR3@<,YSGIZT <]\4KJ&]^$]Y=0,6AG:SDC9 ME*DJ;B(C@X(X[&NQU#5M/TI(&O[R&W$\JPQ&1L;W;@*/4FFZEHVF:Q;);:GI MUI>P(VY8KB%9%4],@$8K-\1^%;+Q%HL&C2P6R:>K*'7R061%' B[(>@SV&<< MX- &])(D4;22.J(H)9F. !ZDUP9\0Z'K>LVNL7FL6*:782?Z#;^:CO<3-\@F MVC+ 85=LD4J!E<>A!X(K)@\&>%[6YAN;?P MYI,4\#!HI([.-6C(.05(''/- &!X2N;?0]2\<0ZC,D#Q:H^HONSQ;R1(5?W' MR,..X^E9W@#4HO!_P@T :BP^U7".;:W=PAD+L[J,G 4;3DL> ,UWU]HNEZG( M)+_3;2Z<*%#3PJYP#G'(Z9YJ/5/#^BZXT3:MI-C?F($1FZMUDV9QG&X'&<#\ MJ .-DT^]_P"$8U+3M%N[*]\0WTZW6J&"Y\K"R-\P5@&V_(NQ<]AGVK'\.7'B M!/C ;:?0M/LC'H\,,\<%SN6*$.VTI\HSS@;>P[UZ;I>B:3HDE:99V*2$, MZVL"QACZG:!FI5TVR34Y-26UB%[)$L+SA?G* DA<^F2: +5%%% !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 %%%% !3"P$R+O()!^7'!Z<_P"?6GTA#97:0!GYLC.1C].U &7X>.=&@')8 M(@9F^\QV+R>3S6K67X><-H=HJG(2)%!P0?N \@@$'GI@5J4 %%%% !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 %%%% !4$L2F,U &9X?14T>#&02B$J3RI MV+Q@\CZ&M2LOP\V=#M4&-J1(H^8-QL4\D'D\^WT]=2@ HHHH **** "BBB@ MHHHH **** "BBB@ K-U_5)-$T.[U..S:[6UC,LD2.$;8HRQ!/' &<5I5A^,V M"^!M?)!/_$NN.@S_ ,LVH E\+^(K3Q7X^+OAS3IM.^+B6URL:7\_AI[J[EB R9Y;O<_/0 M@'@?2@#U.BO./AS_ &YK-H-5O?$-U*MOJ=W$]NR*5FC!VJK>A4C((QZ8[UZ/ M0!DZEXBL=+UO2-)N&Q$O#=SK4]G/=16^-Z M0;<@$XSR1QS7G/B5)?$>FZWXBL8[F6^MKF*;0Y5M9&0);G.Y6"[2'8RG.<$% M?K6UXYUJW\0? K4-8MB'BNK)),>AWKN4^X((/TH ]$AE$T$ZDMPMRFTRA#@2+ZJ>QKBW?6_#GBKPRQURXO=/U@M:SVL MRJ!$_EEU>/ X QC!S64FO^()?A=XNOWUN87^FZG,[C_A*+FWETG5;N&V9+>,\1+&RAN/NX!&!C[Q))Z5L:9XCO?%NI:-IOG2V M$=QH,>K7$EM*JR%Y#L5%SSM!W,3CJ%!ZX(!TWAGQ$GB;3IKR.QN[(17,EN8K MM0LF4."2 3CZ>U4];\;6F@ZY9Z3U4OANL MJZ9K2W,J37(UFZ$LRJ%,C;ARP &#C';L*S_B#),GC7P)]FA66<7MP41V**Q\ MH\%L''Y4 =5HOB?3MV>W[1:W,1BDCW#(.#U'N,CWK9K@O DC:Y MX@UKQ)>.+?4SC3[C2PI_T/RV8J"Y^^6!W;@ ,,!VK#N?%^M64NC7JZB]W]MU MM;*Y6W1'L5B:1E5$D*!F< C)7.2I!(Z4 >LT5YK]N\3:AXL\9:5;^(FM%TM+ M>:WD%I&^!)&[;,$8P".20>0I M,>..36O:WGC6'6;J$V%Q-ISV!:WGOWM4D2Z4-\H6)L,K?+UZ<\XH Z[4;^+3 M-/GOIUD,,"%W\M"[!1U.!SQUJ+1=6M]>T2SU:T61;>[B66,2 !@IZ9 )YK@? M#WB&\UM+NWN]8FDFAT>1=0TF_M8X;B*X^7YP @S&03W(Y'KQD^'-3\1:#X4^ M']VNI0/IU_-;:>]@+=0 CJR>]U*[AM;9.L MDSA1GL/<^W4U;KSOQDYN_BEX'TNXD*V):YNS&^W9+,B#9P>I&21QWX]@#H9? M&^DVT,,UU'J%K'.RI$UQ92H'9F"JHR.I)Z'%%WXWTBSU^71)$OWOXHA,T<-E M+)\A. WR@Y&>*U-9T>RU[2Y=.U"+S;>0J2,X(*D$$'L00#7$ZFUS%\=;![>% M)V.@2#8S[,#SASG!S0!U^D>(]/UNZNK:U^TI<6JHTL5S;/"P5\[3AP"0=K#/ MJ#5>;QAI,37!0W-S%;/Y<\]M;/+'$V<$,R@C*]_3OBN9\1ZEK4?@+QGJ4UF+ M+48/-MX'BSDP JP8@9QO]>CT %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %(P+(RABI(P&&,CWYI:* "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH *:P?2FUBPS[UHUF:WK/]C16A%E<7DEU+QXF_MG5 M$OQ;FU54,(C$)8MLV^7R 3D$DG@MZIH\&AWKWNFQQR3()8@")%) M4*2^">.^*W-)U%-7TFUU".*6%;B,2>5*,.F>JL/4=* .>L/ 4&E^'-4T6SUK M55AU#S'\QG0-#(_+,A1%(Y[9Q6[>Z6;O09=+6^NH=\'D?:E8&4#&"V2"-Q]< M=ZT** ,K2]%&C^&H-&M+R51;P>3#<%$WH.BG 7:2..W..<\USNF_#2RL?"VI M>&I]7U*\TF]4@0RLF8"6+$H0O'.#CIG)QR:[>B@#G-.\+2V]];7NI:O<:G/9 MQ-%:B6-$CBS_ ![5 !?'R[O3([G.-'\-Y$\*ZUH)UZ9H=7N7N9Y?LR!U+G+@ M=L' ^G/X=Y10!RTOA&XN-3TRZGUJ66*RLGLWMVMX]LRNH$C$XR"VU3@<#'H2 M#F6GPR2WMM'AE\1ZO+_8\P:S.]5"1[2OEX YX)&[J!P,5W9) ) R?2N<\,^+ ME\37NJ6J:5>V;:;.;:=K@QX,@Z@;6)/&#GH<\4 4K'P+-I^D^(K"'79Q_;=U M)=22FWC+1/)@28'0@J .>G45%!\/!90Z))9:Y>6NHZ5;?8A>QQ1[I[;.1&ZD M%2!Q@XX(SUKMJ* ,+PSX83PREZD>I7UXMU.9\7<@?8223@XR2<\DD].U5/$' MA*?7?$&D:LNK/:MI4C2P0K &5F88._)YXXXQU-=110!S<_A0CQ6/$.FZ@UC< MRQ+%>1+"K1W87[I<==P'&0)[TV]C?)>6*BWB'D%7+ ' MCYSSC)X]NU>AT4 &(O"OAV]UF:ST^UAN1%J,MHDL)8@ 1R(P92V"Y#'&!D#K7LE% 'FFA:5 M/XITC4M$U#5Y-7\/R11_9K^*R6S:*56SB/C#] V\# /&2-8UAW*!YA"$%WP#\Q;H3ZFNRHH Y!_!M[=:E/JUYJL$FJ"R MELK6:*S\M45\?-(N\^8PQZJ/854?P!>_\(YX=TB+6XT&AW,=Q%(;0GS3&,(K M#S!QR<^O'3'/=44 6L,@&&"$G+@]2< 9 M.!G!JQXG\+6GB:VMA++):WMG,)[2]@"^9!(.XR#D'N.AK=HH YI-$U^[@CM= M7\0036PQYOV.Q\B2<#JKL7<;6[A5&>Q%5;GPGJTGCW_A)X-8M$6.S-E!:O8E M@B%@Q)82#)R#V'6NOHH P8-"O;G4;VXUN^MKZWFMS;0VL=J8TB1L^9G+MN+? M*.V ON:I:7X8UG0M(?2-,\0+]B0A;-KNT\Z:VCP!L#;P& YVY7CC.0,5U=% M&7H&@V?AW3?L=IO=G?Z?C0!0T%=NCVX"[ M5\M-H#[AC8O0@D8^G_USI5G:&KC1K5G.6:)"25PWW0/F]3Q_3M6C0 4444 % M%%% !1110 4444 %%%% !1110 4444 <%X;_ .2P^./^O?3_ /T6U9*R>(_% MMCKE]I>I)8W]EJJB6_A^W8-[:0W)2"Z([ MR*.O?@$ Y.: ,>TEU#Q9X@\3:=+K4UI<:=#!%:?89V2-9)(0YFV@@N-QX#$K M@=.:DBOY?$/C@^&[G5)Q;6&EQW'F65PT#7ISZ/K7BB_M-5OM2\/:;IRW<:O<_:%\_:Q9%=CN/RJIQNX)[9 MJYX[T1;/PE#96-KJZ.5D^UG7HT"L"I"A"45R=PY[ 9]: *VACQ==C0/$$=T/+O/*DOVGU M,M \3J.$AV81LD8VG.1@DY-9^HS:]%X2\5:O_P )3J1ET34)C:B-HPL@14PL MN%^9>3\HVCKD9KJ],^&&BZ5=*T5YJLMG%/\ :(-/FNMUM!(#E65,?P]LDXP* MFE^']K/H>L:3-K>KR6^K3F>Y9GA+Y.-P4^7P" !CM@8Q0!U-I*T]G!,P :2- M6..F2,UYOI$T]OX8^)5S93O:7$&KWTL(E6?ARG[ MO"Y V]#Q]!0!R-E.M#/A*TO?&GAZ[NK6^BF2>ZM6N6 M,%YN<*P9&)&X@J!C^ZH H ](E,@B&%ECAN)KY% '>:=XCO-4N-#DM='E;3=2LCY. /K5C3[Z'4]-M;^V;=!QKE/$LRZOXIL-& M-OBSM;VT\< MA658C\T#GV(RI'H.W8 ]2HKS3PSK,_B71/"^E&[OEOXM[ZLZS.'!A!1U=P0< MM(R\<\9Z8!JE;W7C'Q1HUYK6D7D4-W'J$@@W7S)"D<M &?H2XT:U;;C=$AR4*LWR@98$#!]NV!6C67X=D:70;)G=68 MP1D@$<913C Q]/>M2@ HHHH **** "BBB@ HHHH **** "BBB@ HHK/UN_N M=+T6[O[6R-[+;IYGV=7VLZCEL'!YVY(&.2 .,YH :-#LQXF?7QYGVUK,61^; MY?+#EQQZY)YK*M? FEVUZ9WNM2NH?/:X2SN;QI($D+;MP0]<$Y&7$=NL*7&T!G!.0Q7D CDXZ9/M0!LRHTD3HLC1LP(#IC*^XR"/S%8_AOPO M:^%[>XM[*ZNY(9YFG9)W5@'8Y8C"@C/IT]JVZP-%\3#44UU[VV2Q32+V2VD8 MS;PRJB/YF<#'#].<8ZT 2WOAJUO_ !)I^NRW-RMU8*ZP*A38 X <$%2#59&FN!,RM^\88+ A01Q@8Z<=*K7_C-;75_#%M;V)N M+/7\^7=&788QLWCY,9.1CN*ZF@#F]-\'Q6%[I]S/JNHW_P#9T;1V:7+IB+,L33_#'@[3_":W*6$UV\4TC.D<\Q=(5+%BJ#H!DDYZG/)KH:* ,3 M1?#@T?5=5U ZC=WI.>V<5TM% &/I'AG3]%U75]1M%83ZK,)Y\XP& Q MQ@?4_4FL*;X9:1)KEQ?PWFHVMI=N)+K3+>?9;3OG)9D [X&0, U9M_'=F_CZ M?P?=6LMM?*GF02LRM'.,;L#N#MYQ[&M/Q5XELO"/AR[UJ_R8;=1B-3\TC$X" MCW)/]>U $UGHPM-=U#5/M][*;U8U^S2RYAAV#&47MGO6G5/2;Y]3TBTOI+'+*.XEL[Z]DE?9';6$'G3/QDD+GH .30!L45CZ=X@CO] .KR:;JEG&-W^CW M-HPGX./]6N3SVJ3PYK]EXHT&VUG3Q+]DN=WE^:NUL*Q4Y&?530!J4444 %%% 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,.T;'JC;AP/0C^O:GTA8*5!S\QP,#/;/X=* *.BLSZ3;,TOF$Q(>N2/E'!.3 MGUZGKU/6K]9^BQJFE6Y4+M:)""ISN^0#. ,#IVXK0H **** "BBB@ HHHH * M*** "BBB@ HHHH **** /&1;2/XMI%3[MA(#*V">H#J4SD MG+8P,5K>"K^YUA-+DU"8I#X7LY(;XM$0OVM=T9.YAU6-6)P/^6H]:[\Z+9GQ M$NN%#]M6U-INP,;-V[TSG.>_<^M1:=X;TW3(-4AMXF,6J74MU=*[%@[R !_H M"!TH \[T?4+^W\0>!?LMYJ$]AJ*W$#CD5T%K\,M%M%TKR[O5C)I5 MQYMI*]XQ9$P1Y(/:/!Q@8)'>KUKX'TVU@UJW^T7LMOK.\W<4LH96=QAG''#$ M8'IP.* .*O;-H&^%=L&GA=B0Y9BSH3;#(&_.WT]NV*>-4N-)'Q!T@:_<64&G M2VIM;V[F>YDA\Z-2RKNW,>0=H&3EJZ8?#JP5M"*ZMK _L5MUKNN%?)P =VY# MQM&,# Z 4ES\-M*O+G7IKJ_U*;^V]IN4:2,!63_ %;)A 59,<<_7- &)H][ MJ$/Q'CTECJEKI]YHKSF"\NFEE#*X02#YF*,1S@'KZ'-8*7.M6G@OP=K@\0ZG M)>W6JPV9\R4F,Q22.IW(?OMC'+9Y'&.E=_#\/].AU>#5A?ZI)J$=I+:- M<\8 (-#-[IOQ3U31S?7US82:7#=K]KF:3$HR:S>".2-%>/!PH(4$')R&W @]\<59\&:3>:)X7M=/O9YY9(F M?9]HD$DB1ER41F'#%5P,CCCB@#B/&6D7VHW?BB]TGC5M)FLK^T.<99(SN'OE M"W'?BF^*=3A\;^%-7UFS=)-'L-$F>(YSNNI(B3GT,:''KER.,<]]I_AT:?KE MYJO]JW\\EX%$T4OE>6=H(7 5 1@''7GOFJ#> ],7P=)X6M;B[LM.E:0R_9O+ M5W5V8LI)0@#YL< ' S0!%=ZS)HOP^TU[4%M0N;6&VLHU0N6F9!CY0#D L? M937)64D/A+QGH5]%9:K!::C"FD7KW\3 M-UBE)R06)W \_Q9KMCX.C-WH=P= M6OW.CC; DBPE6&""6'E_>VX7(P0!QR239\5>%[?Q;I0TV\O;VVM_,60_9'5& M+*05^8J2,$ \8H W*X76$=_C+X:-Q\MM'IUVUJ0?O3DJ'4_\ Y_.NTL[=K6S MAMVN)K@QH$,TQ!=\=V( !/X5GZ[H2ZU%;,EW-9WEI,)K:YA/S1MT((/#*5)! M![&@#E])M/.^,7BE]D#V@L[(S*R GSQN*'D=0H)_%?PO[8?$'BVUU^(1RZ=H MD,\<$Z$/Y\TBJ',9!QA54KGN68=JM+X/6+1-0L8-6OHKK4I?-O-00KYSDX#; M>,)\HVC X'OS531_ DFD7MFW_"2ZO4:FNI7FMV;JK:?<+Y-LC[DA5M@5FVN6(4DL7.,C%>E^(?#+^) M?L>JZ=K6HZ3J,$)%K-&"%4.5)\R%L;LX&0<=!W%:?B#0(/$-M9P7$LD:VUY# M>#R\99HVW <]B:@U70;^_P!72]M/$>H:?#Y(AEMH%C9'&2=PWJ=K66TNBBX5I(W*E@/0X!_&L?X,?\DDT'_AT6._>[MK-CUC;<. ><$=^G4]*?2$,2N" >>.HQ_P#J MH HZ,&&DVV[S/]4F/,.?X1W//_?7. MPS6A0 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 %%%% %'1\G2+1 MBQ;=$AZYQ\HZQ\9^8;3QC)R,].G2@#IZ*Y?2/&2WOB>;PUJ.G2Z=J\= MN+D1F198Y(R<95U_#(('XUU% !1110 45RE[XQNK?Q=-X:MM!GNKU;87L;+< M1HCP9";LL<@[\C;CH,YK0T_7YKG6WTJ\TN>PG^SFYB\R1'$B!]IQM)Y&4S_O M#\0#;HHJ"&\M[BYN+>*57EMF59E'5"5# '\"#^- $]%%% !115!=0N#X@DTT MZ=.+9;59Q?<>67+LIC]=P #=^#SCC(!?HHHH **** "BBB@ HKGIO%UHU]=6 M.E6EWJUU:/Y=TEFJ[86QG#.Y5=WL"3^M6](\0VFLWNH6EO'<1S6#K'.L\10J MS#.!GKQ@Y'!R,$T :U%%% !1110 4444 %%9^M:JNBZ5+?M:75T(\#R;6/?( MV2!P/QJ^#D X(SV- "T444 %%%% !17/W7B_3[2Z,30WDL*W(M)+F&W+QI,2 M %)'/5L$XP#P3GBK%[XFTZPOKFSD6[DFMH1/,(+624(ISC)4$ G:?RH V**P M;7QEHMZ^GBWFN&CU!@MK,UI*LH **** "BBB@ HHHH **IZ MIJEGHVGRW]_(\=K$"TDBQ,^Q0"22%!( Z]*HV7BS0]0GM8(+\":\3S+9)HW MB,ZXSE X&X8],T ;5%%% !1110 450&M6!\0'0A-_P 3$6HNS%M/^J+;-V>G M7C%7Z "BBB@ HHHH **;)(L4;2.=J("S'T JIIVL:=JZS-IU[!=""0Q2^4X; MRW'56]#[4 7:*H+K>F-JYTE;Z$Z@%WFVW?/M_O8]/>K] !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!3 MTD%='LP1@B%@U@:]X3M?$.H:?>75[?12:?+YULL$BJJ2?WB-IR>W.1U MXY- '+^"]U_X[UF[\02;?%5I$+8VT>1 EL2"LD.1G#<9)).?3@5EPMXL\3Z9 M>ZUI%U;6UVFHS".6ZU"5%MDBE*^6T(4H5*+SG!RQ-=_J_A6RUC4K#4WGN[;4 M+$$17-K+LP+2:&*3_A&.6FB,@(^U=,!E MYZ=ZV["#5&N]:L]>OPAO;D)ILENYA/EB%2?+&XL"&5R>3T)Z5/+X/MY/%+^( MTU+48M1:#[,&1T*K%G=L"E",9YYYS2S>$UN+J[NIM9U5[B>T:T63SE7R$8@L M8PJA58[5^;&>.* .4\'7&HZGK46D:GJEVLNA/*5D2>3_ (FJ;RJR,3P0I4@C MGYN.!PGIQ7;OX&LOM& M@7$5]>P7&B0M!;RQL@+JP4-O!7!R%].Y/6G)X#T==0UNX..*Y"RU76F^%MKXMN/$.HM>6FI\QF0+%*AO!&RR +DC:>/3L.U=[H'@&Q M\/W"RPZGJMTL(9;2*[NC)':AA@[%(QG'&3G )%5#\-;3_A!_^$435]02R-QY M[2 1&1CO$F,[,8WC=TSVZ<4 9'C2[U'3M2U1=4U34=.T^]6%-+U2U9A!9/P& M$P4C!9N[9!!XQBKL^LW]A\6-1@^VW-WIR>&VU&.SR-@D$NWY<#G(7@G)^8UI MW/@.&[BUBWFU?4&L]797N[<^7@L%56*G;E=P49Q^&*MP^$(8/&8\21W]P)%L MA8+:A(Q$( =P4?+NX;G.?;IQ0!QNHZOJ^E?#/3_'IU2XFO<07MQ;,Q$$D4Q5 M3"$Z *'&&ZY&23G%:3'5M:^(_B/0O[?U"SLH;2VFB%MY:M'N!#!25)&<9SU' M8BMBV\!:?;:$# !M@?Y@,]?4<58M_"8M?%FI>( M8]4NOM%_ L#Q%(S&BK]W;\N./2L>RGO_&.K^(D35;[3!I5Z;*U6T=0I(0$NX(.XECT/& .. MI/1^&/#X\,:*NF)?W-[&DCNLESMW_.Q9LE0,_,2>>>:JGPDL&L:EJ6F:I>:> M^I*#=10B-D:0#:)!N4[6QQQP>I!- '$V?BS7-=L_ M\FH/:'4+R:SO88T4I* M8PX+\C()*9 S@9Y!KT;3K34-.\/):W%ZVH7T,3+]H=0IE;G:2.F>E9%QX&M' MCT"*TOKNTBT1Q);*FQ]S8*G<64YR"<_7M754 >??!9WF^&UM-,0;J2ZN6N&S MEFD,K9+'N>G7VK9\9ZE%X8T:[UN!H8+ZX:WLQ//N,:!I=H9AG&%$CMVSC!/2 MGV_A!-,U:^O]'U.ZL!?R^=P !YZDD@&3>7&L>'O&&A6;:I/>Z9JPEM9&N MD3=!,L;.C*54#YL$;3Z<5S*ZCXLG^'.LZV/$LB7NDW5UM"6\9298I#\KY7D; M5(&W;UYS7=67A9HKRRO+_4YK^YL(7ALY)(T4Q!@%9C@?,Y"@9/'7@9K-A^'Y MA\*:CX>&NWAM]0N)I9Y/*BW[9"2R+\N!G/4@GKC'& "/7+W5-'\?^'[F35;A M-"U-FM7M"L>$N2I,?.-V& /&>H]ZS'\0ZM%!I0M]0N[O_A)-0E-J3'$K6]HJ MLP\O=M&\C81OSP3QD8/5:QX4M_$/A0:%JTWVA?D)G$80Y5@00%X7@8XQP3C% M'BCPA8^)]*MK1I);*:SE6:RN;4['MG48!7MC'&/\!0!Q_B'5/&GA[PEXKO99 MI8H+<1RZ9=7!A>PW%Q"[)86:>?:0 M;3N\L,2'.=N<@\%B!TP^]\ 3:MX:OM-U77KB\OKY$AGOV@16$2/N"(BX5>_/ M)).3G@#8O=$U&YTO2X8=8$%[8RK*;D6^5EPC(04W# (;U[4 ML:1XB%TMM.&M[EX5\U$ 0-%*A50K [N?3!K=OM5NM6\6_P#",V5_)8^7IXO) M[B%%,F6<*@7<&4#AL\'M4=YX'GN]"UNQ_M9$NM8N!-O/"SS:SIVN6M[';:M:P&VEF^SAH[B(X)5DW CY@""&R.G(H XK7_& MNN6'@OQ.T5X@U/P]?Q6S7 A&+F-V0 D?PMASG''''7CIH=4U>P^)-MHUY?)= MVM_I\ER$\M8Q Z.!A>Y7!Z')SSGM4.L_#I-6\,:GI(U(0W&K7*W-_>?9PS2L MK*RA5W *!M4 <\#G)))T9?"UW/XSTWQ'-JD;26=HUJ8!:X#[L%VSOX)(X'./ M>@"3Q9K%UIYTG3K!D2[U:\%HLSD?N5VL[R 'AF"J< ]R.O0T;;4]6TWQDOAG M4+W[3!>V3W-C>F)1,KH0'1P/E. 00<#KCFM;Q1X#CN.2"..#UIEOH%P=8;6[Z[BFU1;7[-!LA98(%)W,0A8DDD#)R.% X MYR 8'PMCN#H^IRS7DDRG5KQ2CJOWA*?FSC.>/I77:I#&FEZC(J*'DMWWL!RV M%(&:S?"?ANX\,VUY;2:@EW%<74MT +?RRC2,689W'(R>*U=4M;B^TRXM;:X2 MWEF0H)7B\P*",$[C MK;:?=>(I;S1;"4/96ODJCE0/E65Q]X*<$ 8S@9XXJ-? VH6^F:GX>L]6CA\/ MWS2, 8B;BW$CEI(T;(!4Y8 MDC=WQ0!,GBJ;6?$>CZ9I]PMI;W^DG4Q,8]S2 M E0J+NXX#$GC/3I63IWCK6[OPI874D-J=2OM4;3HQ% 0H"%]\@#/\QVHQ R. M>.:RO&ALX_&=CIUMJ^DZ(=)TP+:C6(]L#!V /E,6'(5 #@]\>N-.UTB_\;>& M)]/N[RP233;F&;2=5TJ/; 9%0$%0<@@$X..#D@=#0!;U/7_%NF:/XGNGMT2W ML+,W-C>7, #2D!BR,BOCC ^;CZ&I['Q-K,>M>&%O6MI;'7K5F6..,A[>18PX M.[HP()SP,<8I;WPKXEU3PGJ%EJ6MVMUJE[:M9[Q"8X(HV^\P461M="BV."KJ\I*>62,' &T X/?- &A\0O^2<>)/^P;/_Z M:XV;1]3\7Z)X'L8-*GL[?3_LEY-J4LB A4C'RQ!6));/4XQ@5WGB[2KW7?"V MH:3826\4M["T#23[B$1@02 .IYXJ;PW8WNF>'K'3[]K=YK6%(-\&[:RJH // M(/% '+PZYXMN]:UB"$Z6+32M3B6:1U8;[4QAW50"3Y@!!R>"3VQBJY\9:V?! M \<+]D.G'$IT[RSN%OYA4MYF?O[<'&,<$8/6MS0]!U:SUG7YM2EL)K+59O-" MP!U= $$84Y.#\JC)&.<^O&5!X%U.V\-3^$8]2@_X1^1V5)"K_:8[=B6,77!/ M.W=Z=J )I?$6OW_C2[T+2GTZ.WDTF*_MKB>)RT9=BOS*#\W3VQQU[XZ^/O$) M\$6OBF2'3EM[6[2VO[= [M+^\\EV0\;?F92%P>G7M70V_AK5;/QS<:Y ]C]D M.FKI]O 2^Y50EE+'G/S'!]O4]<"7X>:_-\-+KPF^H:?YMQ=^>UP%? 7S?-P! MZ[@!WXS0!TRZQ>CXFOHSP6GV0Z0;N.5!^^+"4+M8]EY)'UK!\->.-6\17=@L M1L%F-W+'J>EE"MQ91A7V'<7^89"R2&W,HU6Q\MEGT[:K,I)+?.. "5&.F.^&W7C?5[;P/'XS- MO9G3&=96M-C>:+9GVAM^[&[!#8V]\>]+9>!]2O-3T>]\0R:?-*KS0]#L-+E>.QCO(9+IW4%6<@@X[X' Z9ZGM2V_C'4+:Z\ M566KI:I>Z4BS6D4$+_OXG4[&Y;YB6PI Q@CJ,\7;?0M8@^(LNM V/]E-8K9! M-S>< OS!NF/O$C&>F#GM65=?V-XP^(&BW6CZ@EW_ &:DK:@]G*#'M# Q)(1U M/F*65?16/ID [JR^U?88#>F(W10&7RE*INQS@$DX_&O)6MM3T?7_ !-XTT9# M/)9ZK+#J%@"0+JW$4)!4#C>F68''.3^/L-^.+?7K2Y6?3_^$;FG\V,9^43(3QUR,'CKFG7' MC;4]/T#3/%-W;6AT*^>(O''N$UM%,0(Y&+=9O MX"HTW5;%X'BWD- [ME_+4?*%;J>^0,=356'P;KMYX2L/"6KSZ>VEVCPK)<0; MB]Q!"5:-#&RX!)4 G=T'N10 VQU#7(/B/XFGOKZU.GV%I"TD*QN=L.V1QL&_ M[V>I(.>G'%.L?B!J1QO]LDC4C"$'Y%X^7=R<>] '>T444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110!0T4YTBVRTA/EIGS%*D? M*..>?S)[\U?JAHK%M(M?E* 1( ACV%1M'&/\./RJ_0 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 QXHY""Z*V/49IP 4 = *6B@ HHHH **** M"BBB@ HHHH **** "BBB@ JO:6%I8+(MG;10+([2.(T"[F)R2<=S5BB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "D+!2H.?F.!@$]L_ATI:0L%*@Y^8X&!GMG\.E %'1E"Z3 M;J$=,1H,.,?PCMV^F!]*OUGZ%L.A6+QX*O C;@@7=\HYP.E:% !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 4Q]V^/!?&[YMN,8P>N>W3ISG';-/ MICGYH^6&6Z*,@\'KZ#\N<4 5='55TBU(4*6B4M@@Y.!R2.OUJ[5'1BQT:SR" M!Y*;H **** "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@#/T0YT2SQ@KY*;3N+9&T=<__7^M:%9^AF+^QK58FW!8URIZUH4 %%%% !1110 4444 %%%% !1110 4444 %8OBS5;W0_#5[JUC##.]G M&TSPRDCS$522 1T/0YYZ'BMJN<\?@GX>^( '*G[!-R,?W3ZT 4[;Q%XBN_"- MCXAM=)L[M;BT2Z:RCF9)=K)NVJ2I#,,].,_6MW0-=L/$NAVNKZ;+YEM<)N7/ M!4]U([$'BL?P;>6^G?"S0KV[E$5O!I$$DKGHJB($FO,O#BW$.D^%[74;A;?3 M->U2\OHH[J(F,@J##&X5ER&RS8)P3CKB@#W>BO)-6T:#PYHVHZ2VLO<&_P!6 MMY(-,LD$0#R.Q$ W,0J.$R020 "<'/-;4K22UM_B9:&.&""'38KE(;.1ECAE M\ISP.,$XR<8![B@#V2LGQ-KD?AOPY>ZM)$TQMX\I"IYE<\*@]R2!61X T"RT MO0+34H#,;K4K"T:Y:20MN*1 +C/3@X_ 53\076IZKXPM+72]-CU&ST<^==H] MR(A]H="(U)(.<(Q8C_;7\0#J=(U2/6]!L]4M,;+NW69 3TW+G!(]#P:S?!6O MWGB/0&OM0M8K6Z2ZFMY((F+!#&Y3&3U/%)(+9+.-M):U=Y;DMAEF# *H&>01D].W6M*O.[=KB3XI MZ#+<>=%-=>'Y'N(3.S*K[H\X&< CU &:X^1?L'PDN/%<5S>R:EIFJO);/+=2 M$!1>;-K -A@5)!)YYZXH ]THKS/Q,/[2U;Q+]A,FH/:V@$IEN3%%IS"-CF/; MEC(P))Q@# R>:BL[:?7V^']U<:A>1F]TIQ>1Q3,JSKY*M@C/!);[PY]Z /4: MYO4/$MQ8>.M&\/FSB:#4H9Y!<>:=RF-0<;<8YSZUP$>KW>F^&=6T9+Z[2W/B MK^QX[MI"\EM;OL8G>3D?>8 ]MP^M;&I:3::7\9/!WV02(LEI>@HTK./EC49& MXGDYY/? S0!Z716;I>CII4^H2I=74YO;EKAA/)N$9( VH.R\=*TJ "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@ HHI"H8J2,E3D>QQC^M %/2/\ D#V?S;OW*\[MV>/7)S^9 M^IJ[6?HKE](MB6!'EIMPN !M'N0?J..W:M"@ HHHH **** "BBB@ HHHH ** M** "BBB@ K/UK0]/\0Z>UAJD#3VK'+1B5T#<$<[2"1R>.E:%% '.6G@/PU9( ML<>F[XD/R0W$\DT:=,81V*C&!C XYQU-:6M:#I?B+2WTW5K-+FS?!,;$C!'0 M@C!!]Q6C10!SQ\#>&O\ A'?[!72HDTW>LGE1NR-O7&'W@[MW ^;.:@/PZ\*D MW972O+:[MA:W!BN)8S)$/X258=>_<]\UU%% %33--M='TRWTZR1TM;=-D2/* MTA5>PW,23CW/'2JFD>&M+T*YO+C3XIHY;V3S;@R74LOF/_>P[$9]Q6M10!@2 M>"]#D\2CQ$UO<_VJ!M%P+V3NSRY_B^;'3/.*ZFB@#E;GX=^ M';S5)KZX@N9&G@$$T+7R2-EL#)R<0 <#L..@K0HHH **** "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@"AHKF32+5B[OF)#EO]T=#SD>^3]35^L_1"QT2R+/NS"A!W;CC:.K? MQ?6M"@ 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 ***0AB5P< 'G MCJ,4 4-#=WT>UWH5Q$@&7+$_*#UP,\D^O2M"LOP\-NBVXP0/+3 V,H'R+P > MGXH7CV&G:<^EVMJ)C+=3M&TCX8LJX! P%')P/FZ]:Z>L[Q!N_ MX1O5-A8-]CEP4SN!V'ICG- '+:%XM\2:UHFF:S'HE@]EJ"L0(;M]\'RMM+[D M V[E"D@\9R,UO>#M9NO$'A2QU2]BBBN+@,7CB.54AV& NX9K6V72UA1H)UE/FLYSN!7'0>N?SYQHUQ&F00V_Q.\4/]IF M &FVKF2:0MY&YIBVPMG:O ;'3/:L/PC;RZ5XBT*PUJS5+\6TRV>JVDH,.IQA M0M45YII/ MABYMM0T'7;37;.VM9$V7(B\UC?B7! )=S\V:G\!Z(MQ/<7TVH7[OI&L MZC;6R&Z9E:(N1ME!)WG)W9//"^E 'HE%<3XFOOM'Q \-^'KEY$T^ZBN)Y$#[ M5N70#;&?4#YF*YP>,\5EZDDGABWL- MM9N+B#4-?2%QY["2SMG5F6%7SN _= MX!SG!H ]*HKSV&QET3XCC0;&YO?[&U'1WD:#[0[&UD1@@=&8EE!!"X!Z\^F. M*TFXO[7X5>$/% U;4I-1&H1Q$2W;M$Z-/(A5DS@\$\GGIS@ 4 >KZQX@N;;6 M8=%TFSAO-3>V>\:*:,&7PSJFM:M937&M:&=(?S M(86N%E9DVCD[>AW;ACZ5RTVE6TOQR3<]U\V@/.=MW*OS?:5XX;A?]G[OM61# M>7X\*_%!QJ=]YUE=W(MYO/;?$$A!4*W8 ^F* /6Z*\?\26UWIWPFM]7M]7U) M;F^@TM9/](.%QM5MOH&#?,.^.<\UJ3Z;/%\4%\/1ZYK2Z??Z4]Y.OVYV;S%E MQ\C')C&">$V]J /3**\MTZ?7+SP5J-A8ZA<3W.F:_/9KYUT5N+VWBD+&(2GD M.4R,CG"]LY&YX!U"VOKO6Q#)K$,J2Q>;INK.[2VA*?PEF;Y6Z]>N: .VHKA= M6M[O4?BE#I@U>_M["719)9[>"X*9(E505V\H>?O#GC [UR%L-:F^%6IZU_PD M6IQW^BW%S]E)N&*D13$XDYS*2 5^8D $<>H![317GWB!QH/C/0O$MUJ5]%I= M\?LES;M=R_9X9F7,*H-?=)[J2WTFXLV1O,O5 MGF6X!)WQY0=NV,<9P* .XHKQK2=9\2R_#SPGXCC\07'VRZO(K.6&94:"16E> M,LV1NW< YW#\*Z*?7+[PIXF\06MSJ=YJ5K;:$-5B6Y5"R,'D5E!15X.U: /0 MZ*\YTF?Q;>6OAO5XKL-:R%)M1DN;F/RY8G09VJJ_*03P,]N:R9M0\22>'/&V MH+XDNDGT*^N/LP6*,*Z1JK;9!MY&,@8V]<\T >L-/$D\<#.!+("R)W(&,G]1 M^=.ED2&)Y9&"QHI9F/0 =37G,H>_^-.EM]LN!%)X>>=1%+\H)E3.WV.!GUP* MUOBLLA^&.NM%W7VNZBA1)KC;M\UP &;';)R<>] M6J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MD+!2HP?F..!GMGFEJ*7/FP=?OGH&_NMUQQ^?'XXH J:$A30['=C<8$+8.1G: M.G)X_&M"J&BD_P!C6B-*9)$A19"WWMVT=1V//2K] !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 55U'3K;5;&2SO%=[>4%9$65DW M*0002I!(()XZ5:HH S=/T'3M+T8:18PO!8@%5B29_E!ZA6SD#Z&J'_"#^'QI M-OI:V+!&PC=@CG\^>M.TSPII6DSP36Z7#M;1^7;"XN9)1 NT*1&&)"Y &< M5MT4 8_B'PSIWB>VAM]2^T-%#)YBK%.T8WCH3M(R0>1Z&JFN^!M!\2)8#5+: M6:6QP(9Q,RRXQ@@N#DY[YKHZ* ,"\\%Z#>V.FV3V1CM].)-LD,C1[ 1AE^4C M(()SGK4R^%M(77+G5_L[&YN8Q',K2,8V 79G9G;G;\N<=*V:* .3T/X;^&/# MM^;W3K%TF!8Q;YG=82O45K:%X=LO#L5S%927+)<3-/)Y\QD)D8Y9L MGG)/)K6HH Q?$OA72?%E@EIJL#.(W$D4L;%)(V'=6'(ST/M5<>!] 7PY_8*V MC"R\P39\UC)YH((DWYW;L@>V5<-N'/7ALG\:ZFB@#&_P"$:LO^ M$ACUWS;K[>EN+8/YO!BW!MI'3!(!-5%\$:0EEK%H#=>3K#,]Z#.YN[QP]QG0^$;OPTNHZE]BNY M&DF@KNJ** .9O/ ^G7NJZC?->:A$NI(JWMM#/LBG*H4!.!NSCCA@# M@9!KC_$NBII&L>';&2X\2P:39V4L*ZIIY:257.P!&V*=HVIU"M[6/!FGZ]X M:@T74[B\G2!D>&ZWJDZ.OW6#*H&1TZ5T=% '+P^!-+?0KK3-5FN]7-Y$L5Q< MWTI>5U4Y4 _P@-\PQWY.3S2Z3X)MM)@"+J^K74D=N;>VFNIUD:V0]?+&W;GI MR03@ =.*Z>B@#CX?AUI]MX:TS08-4U2*TTVY%U;LLD8<,&+ $[.0&)/XUIOX M6MI?$]QKLE[>/)<6HLY;5BA@:($G:5VYZLQSG/S'MQ6[10!QNB?#JRT2188] M4U.XTJ"19;739YMT,+CG/3+ 'D G //)P0Y/ $*:1K^G_P!JW9&NR-+>2%(\ M[F7:^WY< '\ M>3]1N:]HUMXAT*]TB[+B"[B,3E#AAGN*T:* .5E\&.\&CS_VQE M=!10!5TRTDL-*L[.:ZDNY8(4B>XE^_*5 !9O&@!X&Z#CZ'KSG)U: "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@ I%15SM4#< MN3G\S]35R@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH *QM:UIK*ZM-+L8TFU6]#&!'SLC51\TCXYVC(^I( QG(V M:X:VDE;XWWZ.6,::#%Y8/09F.<4 :/B7Q+>Z%K'AVQBM(98]3O5MI9W8C;E6 M)VJ._'4G\ZO:QK4FAW=O/>(G]DS,D#S@'=;RLV%+]MC$JN>,''4'CG/B'_R, M/@;_ +#:_P#HMJO_ !119/ACXA#HK 6C, 1GD$$'Z@@&@#KJ*R[:[N8O"D-X M8I+BZ2Q64Q\[I'"9QTZD^U>;>&-.@UCPWX:\41Z_90WD=Q#)=W45JSSW$K85 M[>1_,RC\0>&=%'Q M$\%QC2[81)'=1A1%@82(%!TYQCC/(H ]%HKQ^#3I?$VF^(=1GUZWT_5=/U6; M%Y<6Y\VQ$;GRU5O,^6,KVV@'HRR7=OY%BQB,C;0 MYCDY*Y_X$%Z#.<9YH ]'KF=$\1WFI>-/$>B7-O;11:6+"]. MMM,^*/C>VLT$=ND6GJD>\ML'E-P,G@>@Z#H* .YNM3L[.]L;.>8)<7SM';IW M)Q?Q2C<1N009"\'IR?KFH];T:SUO4?'9O3<20P6L+)")'B3>L# M$,0I&_G&,Y (!'- 'IE%>26.IZKK]WX2TRXN$<7/AQ+XBYG>-+J"\2$2/=/L>,7)CVO&"%?*]206/K0![=5:XO[:VN[2UEE59[MF2&//+ ME5+' ] !_+UKA?$,K7VO^([6QGNYKFUTQ=^;N2V@L6*NP.5;YG;(/W> O7G% M9AMH]0\6?#"^NM\EU=:7.9IO,8,^+>-AD@^K,?Q- 'JU%>;02R$_$N*?4;T0 M6[&2)_.<&W_<;SY9!)4 \\?EVK+2XO[Z;X66IU6_C75=,F%XR7+@RXM =QY^ M]EF.[KG!["@#TQ[V_7Q##8KII;3WMFE>^\T#9(& ";< M99#;RF&7;_"X )'Y$5PC12Z;\3_#NCB_U">V.C3(XENG(E9-JAV&<%L9YX.3 MFL[PWX4@U+P9XEMM(O+VQN)M2O8[:>.\F7RRLIV'&[C[H!.,D9]: /4Z*\[\ M):JWBQM -S VE6S-J$1N)"PN ?+6.0@X8_*[X;)QM.,-FMKQWK$^EZ;IMM; MR2P/JFI06!N8B T"NWS."> < @'U(H N-XAGC\;P^'I+%1%-9R7<=R)P20C( MI!3&1R_7/;ZXWJ\]33H=&^+FGK'=7!MCHERY6YN9)=C>;%N;<[' ( X''RUE MZ7=:E'>^%KZWO;V:"]OWBNKVXNB4OPZ2-F*')"H"@(.%(&,#DT >H17=O/<3 MP13(\MNP69%.2A(# 'T."#^(J:O(]*=?#-I\2-4LFN3/87;<22@$PH0S M!B=V#SDY.!BMK3;#Q+;ZOH6I?VA9V^G.-MZ)-4EN?MI=?EVAT4*P;!&W&=V, M8&" >A45ROCC5;JPMM)M+6YELSJ.I0VDEVB ^4C'YAD\*6QM!]3QS6>)[K0_ MB38Z!;W%U/I>J6$LKQSW+2O!)&?O*[-O ((&,GG!&.: -*?Q>[75T--TJ;4K M2RO5L+J2V?=(DIVEMJ 'IPI/X5P7PNLH8YO%TJ27#.GB2]CPTSE?X.H+$,?]HC-)XYTY+CXB>!WSYN _EW$BA0(NH .%^HP: .ITCQ'_:OB#6=)-C);MI;1!GDD4^9YBE@0%S@8 M'(M8U2/ MP9IK7*M)?:;)=W3>I M2V>EN4N)XUC"D@ G:&<%L;L=.N:E\'6FOV&FW%IX@N[>YDBG86KQRF1Q ?N" M1BHRPZ9QS5+XI\?"_P 0_P#7HW\Q0!KVNO\ VC4[:QDTK4+8W,#3QS2B,QD+ MMRI*NV&^8'!'KZ5L5Q?BO7;C2M,\/6%F=EQJUU%:"3=MV(5RV&P=I(& <'&? M7%8_B+4O%'@G0_$NK2W4#V)@C-A$\[3S6TS,L1.YU&Y 6#N1JB:N;O38M-E-Q;W,I+7%PB[U=,YVY ;(7C&./3GM0UC5]+^'6F>.D MU&YGNG^S7=U:,BSB=M2U&U>[U M/%;S8 M15)C4A1CYF&0HW ^YH ]*HKR3Q%J7C;1_ ]S+>WS6-U!JD4=NP,4LDML[J% M#E>XRPR,$[?KGH]-O]5TSXF-X>O-3FU&"[TPWX>5$3RG679M4*!\NTCCVSU) MH V_%/BJU\):" M55@1R&CARK?,.>6S@\9 R#0!W=%>6P^+M+/[.M M;>XF.G6GRSSF)JV&M:=%J&FW45U:2C*2Q'(/K^/M5RO*8= M.USX=^&/#&FP:I:_:KW6DBNPMNOE/YSEB%X&T #' ]<8[;46H:_%XNTKPC45Y5KOB[Q!I/ACQ=:_V@K:IX M=>!EOQ G^D1RX90R$;58 X) QQP!6G>7/BBV\7Z3IJ^(E:#6[2X8 V<0^QM& M(VW1]V)#$88MCKR!B@#L]:U6+0]&NM3GAGGBMDWM';IND8>BC(R:MV\PN+:* M=595D0.%88(R,X/O7GESKOB*'P%XH:+5%?5]#GG1;O[*C&6-5WJ63A0VUN2! MCY3,57R]X*D(N3G..20..: /0 MJ*\WU#Q/K>FZ;H,U]?%M,N8I9+S7=,MQ/&C'/E?+M.U#E?FP>0!GJ:GL]0&)P% M:3&U2?0XXS5+3=4N]7\3N;.Z!T>"RA=P8@?.EDRP*MVPFTD?[2\#O2^)5I!? M^'+*SNHQ+;W&K6,4L9Z,C7" C\030!TFJZK;:-ITFH7?F_9H\&1XHVDV+W8A M02% Y)[ $T[3=1@U6QCO;991!(3L,L31E@"0& 8 X.,@]P0:\[TZ_O/"\.H^ M!]2(VD@T74)24%U'L.82PSATX'7)'..F=FWUZ_N]2T'P_:7*1S2Z2+^YO M!&'X 50H7@#<6+9/9< M+7DGBO7-7U/P3XST6YO M5MM1T;:D\T40Q=6\GS*=N?DW+D'!/0UOR:[>V>MZ?X5M+UWD33OMLUS'9&1O M+W!(U50<#G.2<]!ZYH [RLV+7;";Q%/H22L=0@MUN9$V' 1B0#GIU%4O!VHZ MWJ6A[]?TYK*_BE:(Y&!,HQB4+D[0<],\$&J2ZQJK?$?4-$\VV6TCTF.[@/D9 M(=I&7YSN!/W3P.,'J".0#K**\NM_&7B=_"&B>*'FTM[>:]%M61^,O%R^$M \3S) MIK6]Q<1V]S9IG?*)'\M75^0IS@[<<#@G-;EEJ?B<>)-6\-WMW8&Z:P%[I]W' M#M"98J49"3N 8=<@D?7@ [>BO-[#Q;KNH>&HX?M-I#XJ_M?[%-9F($1XD^< M9R5$69-W<"O1)UF:!U@D2.4CY7="X!]P",_F* ,9O%^D+K*:9YLQD>8VPE$# MF'SAUBWXQO\ :MVO'/!D^NV?PUNM5B%GJL\-].T5O<1!#YYN<-,TC-Q@%SCC MZUU6@^+;V_\ %5SX<^UVMZR:8MY!J*6[1I(WF&-OEW89<]"IQCN: .YHK@M/ M\8:I?>%D>0V=OK\NJ-IAMO+9TCE#88 !LG" R9..!R .:MIX@UO7-4UR+0EL MTAT:5K;$ZE_MD^P,5R&7RPI(&>I%FY\EBT8(ZD'TXS0 NJZUI MNAVR7&IWD5K$[B-6D/WF)P *OUX]XXU?4O$?PUM]<#6L6F7=]:M#;;&:14$V M Q?(&3P2NW ]3U/6^*/%VHZ#-J[^78VUM860N+_?#%DC"L"H7 &2#RW M3% ':45YM=ZQJNK^+_ -U;7<5O9:G9SWJ6KPLWEMY"GYRK#?Q*0/N@>YQ4MS M\0M2EL]0U'2-(EU""SO3;);6]I-*]RBR;'=)5&P="0OS<#DC. >A.Z11M)( MP5%!9F8X [FJFE:OI^N6"7VEWD5W:N2JRQ-E20<']16-:^(KS6=;O['2X(X MH]/CC-P]TI+-*Z[Q$%##;A2,L<\GH<5C_!UI7\ HT\:QR&]N245@VT^:V1D= M<&@#OJ*** "BBB@ HHHH **** "BBB@ HHHH 0,I) ()'49Z4M%% !1110 4 M444 %%%% !1110!0T1I'T.Q:5-CF%25^;CCON 8'ZC-7ZS?#W_(MZ9_UZQ_^ M@BM*@ HHHH **** "BBB@ HHHH **** "BBB@ HHK%\5>)[+PEH4NJ7H9E#+ M'%$OWI9&^ZH^OJ: -JBN7NI/&%OHO]H)_9TM]&IE?35C;#C_ )YK+NX;'\6T M@GL V,OZ8-U_:1M#);E@JW4+$$H2>C C M)I5&617!8#W'X&G":)F"B1"22 PZCK0!1U#1-.U>:UGOK7S9;9O,@)<@Q-Z MC!X/O6?XCTJ[\02VVE/&B:1YD<]Y(Q4F8(VY8@I!X+*I8G QP,Y.+OB/5+C1 M?#U]J=M:+=26L+S&)I?+!"J6/.#Z>E9UKXJ6+X<6WBK4DP#IJ7LR0CN4#%5_ M$X% '2USUAX&\-:9K$FK66D00WCL7+*6VACU94SM4^X -5;3Q)J4-QH?]KVM MK%!K0*Q&!SFWEV&18V+'Y\J&^8 ?,N,>. M2YE'M(M9! @:2[U"5HXW8C(1 H))Z9;@#ISVH6'Q CF\&7>L M7=@\.H6,QM+FPW@$7.X*$5CQ@DC!]#0!JS^"O#MSX@379=+B.HKC]X"P5B.A M9 =K$=B02,#T%2Q>%-(AU/4-2BCN4N]04I=2+>3#>" .F[ ( ^4C!7G&,FL^ M#Q+?Z?J4EAK]K&LQL#?PFQ1Y-RI@2Q[>264LN,?>##@=*SY/%WB/2=5T]]>T M:SM]'U&Z6UAD@N&>:!WSY8D7&#G !P< GJ<4 :W_ @7ALZ%%HKV#R6,,IFA M62YE=XG/='+;E_ CK5O2/"FBZ%?W%]I]GY=WFXL3D]R>I/)Y MK)\5>(?$VC27-UIF@6]SI5A"9[J:XNA&\H"[F$0&?N@&M)\0/:2:E;&62T=G@=)7C9-PVL,J0 M2"."#P1U%0)X.T6.75)(X)T;5%VW86[E"N.F -V%XX^7'''2K%C/K,FO:I%> MVMM%ID8B^PRQR;GER#O+#M@X X['K6J"",@Y![T \EG M9'_1@US+YD0Z863=O QQC./RK9TK2;'1;%;/3X/*A!+'+%V9CU+,Q)8^Y)-6 M;BXBM;:6XG<1PQ(7=ST50,DURNO^,+C3D\+W%E:1R6FM7\%JS3EEDC60$@A< M=< ]3^!SP :R>&-+CUJ[UA([A+^[C$4TJW4HW*,X&-V!C)Q@<52/@+PZ?#\> MA&TG_LR.7S5M_MDV V[=G._/WN<9ZUTM% '/3^"="N=5FU&:WF>:XB$5RAN9 M#'<*%VKYB;MKD#H2,U$W@/16LM'M1]L5=)?=;2"Z?S,;=I0MG.P@#*C X Z< M5TU% '.WO@C0[_5+O49X)_.NX1#.J7,B1R*%*C=&#M8@' R#C Q4,'@#0K9] M&D@%ZDFCY%F_VR1B@*[6&&)&", C'08Z5T-[)<0V%Q+:0"XN4B9H82X42. = MJY/3)P,TS3)+R;2K.748$M[YX4:XA1MRQR$##4M9TC3-6U26\N?,>P@F9U1I&&]D0\ % MN3Z9/05U=R\L5I-)!#YTRHS1Q;MN]@.%SVR>,U!I,UYQ!Y!K0I&)",57&(;;4&U*XOKN^ MU+R#;17=P(]\,>2<(%4*#SR2"3@9X&*W:* .?\-^$X/#$E\UKJ-_<+>W#W4Z M7)C8-,^-SY5 AW%[INEOJEY'M\NS2389,L ?FP<8!)Z=JTZ .>C\)10ZMK&I1: MKJ23ZJBI, \95 O"[ 4.,#([]3WYK,F^&NFR^';'2AJ&H)/IQ8V&H)(JW%L# M_"&4#*XX(/7\L=I5>_NC8Z=0+-Y6[=LSVS@9_*M6@#G]5\(V>N^'(M'U.XN M9C"RO#>*1'-&ZGY'4J P]A5>Q\#V4>C76GZQ>7>MM=1&":>^DRYBZA%QC:, M\Y')/)/ QU%% ')^'? L.B*4O-7U'68T0QV\>H2;UA0@A@!T.0<9.>.!@$Y9 M8^ +>RL[;2SJ=W/HMM/:TL;_$+4 MKC4-5UK0;QIHHK*."S%Q'>1H@VLGR,"=Q;*]LCN:Z7_A$[KQ9H.GSZQ?WUIJ M]E<22V6I1(D-R(R3MWJ% 7*XRN!T&>?F"YQG'IG/Y5+0!SWC'PM_PE^D+ICZC+9P>:LKF&-69 MBI#+][. ",U'J'A274O$&@ZS-JLBW&C^9Y82%0)?, 5]V<]5&..E=+7-?\)@ MCW:+#I.H3637[:<;N.,,JRJS*Q*@[M@92I;&/PYH SKGX;6-_;>((+V]FE76 M9EN794"-!*F-C(>V,#Z\^M6]%\(7EA#))JGB&ZU74A;M:VUY+$B&VC(_@ _C M/&YB26VCTJUXF\60^'(B%M)KVY$7GM#$RKMBWJI8LQ '+<>OZU:T[Q)8ZAI] M_>8EMTT^:2"Z2=0&B>,9;."01@@@@G((H O:=;2V>F6MK/=/=30PI&]Q(,-* MP !8^YZ_C6#I7A2YT[QAJ'B&;5?M$E_"D4T/V<(J[/N;2#D G.K?+F#S-\B@A0?F&!DG/K[4NL M^%VU#6K#7;"^^PZQ9H8?/,7F1RPMRT;IN&1GD6^H64-Y:2K-;SH)(Y%.0RD9!H Y#5 MOA\=5\.:QIS:ILO-9E$E_>FWW%PH 147<-JKM7 R> >YR+TWAG4IO$VAZN=8 M@$>EV[P- +(YFWA0YW>9\N2BD#!QZFK.J^+].TBXNXI8[J9;*-9;V2WC#K:H MW0OSGIEL $X!.*N7VOV-C'9-N>X>^8+:16XWM-D9RO;&.220 .] '-/X%U*7 M2O%5D^OP?\3Z3>&&G\6X8;7 !D.[*@ '(P>?:M%/#NLQ26#+K=L\<%E]DG@E ML6:*;GAPOFC:> .]:,'B/3)M$N-7:X\FUM=XN?-&&@9#AU8?W@1C SGMG(J+ M2O%6G:M>BSC6XM[EX1<0QW4)C,T)Z.F>H]1PP[@4 9&G>"K_ $5M-33-=$=I M:VLEO-:3VIDBG+MNW;0X"X/ QVXIMG\.[;2O[$N-+O6@OM*61%D>/?'*DA+. MK1AA@9)*X(Q@=<5V4DB0QO)(ZI&@+,S' 4#J2?2J6GZQ::G:K=0,RP22&.%Y M!M$^/XDSR0<'![@9'&"0#G+SP-+>:+X@MWU1/[3UT;+J\-NQ58PNP*D>_P"4 M!<_Q'DD^@%F\U?2?!7AW2],UVZ$QDB%G$J6S'[253&T(-W) P3R3[UH6'B: MPU+Q'J6A0+<"\TY4:?S(BJD/G&TGKTZ]*UGBCD*F1%;8VY=PS@^H]Z .<\ ^ M'QX=\(VEJ\)CN9 99PQRX)^ZK'N57:F?11P.E6O$^AW>NVMK#;7L-L+>ZAN_ MWD!DW-%(KJ.'7 )7!Z]:W*HMK%BMQ>PM. UC&)+EB#LB!&[ENF<%[F?5M+US2[Q+?5= M/@:WQ,I:&XB8XXH Q[CP/]MT+Q%:W5_N MO]=.Z>Y6+Y8\*%154D_*H7N>"O$$DVDZU::_;0^([.(P3R_9,6]S$Q M!\ID!!VJ\N[B4S3S,NU2Q &$7)VJ H &3 MTR2223D#0=73QO?ZZMU8FWN+%;.*$Q-O382RDMGG+.^1CH%KJ** /-XOA_K< M?P^L/#']HZ>7L[Y+A;CR6 9%D,N"H/!W'''&*[^3[;_9Q\LV_P!N\K@L#Y?F M8_/;G\:JZ9KMIJU]J=G;I<+)ITX@F,L)12Q&?E)^\/\ /0@G3H \[D\":T? M>F^&Q>:;(;.\28R/'(%DC20.H(R2"2,'MCI6U/87^G^-+SQ1>7EC'H\6G>2Z ME7\R-$S(S$]#SGMT]ZZJFR1I-&\H(]* . \*6NFZ]X^UKQ9 MIS^?I[1PQV\H)V/.$(DD4'H0FQ,C'\7X]_*9!$YB"F3:=@8X!/;)]*;;V\-I M;QV]M#'#!&H5(XU"JH'0 #@"I* /-+?X=ZROP_G\-RZC9++]N^VQRJC-'+^] M\PQR(?X<^AY_#G;L/"^L0^/4\37E_8R!]-%C+;PV[)M ?>-A+'/)ZGMV].JN M[J*RM)+F82&.,9;RXV=OP502?P%5='US3=?LS=Z7=IQ[XZ=!SV\T M*7%O)#*N4D4HZYZ@C!J3(SC//I3)9$AB>61@J(I9F/8#J: /+Y?A[XGE\*CP MD-4TT:59SQ2VER\#F9T60OLJ>"]=N]9\13QW^GO;ZWIPM' M>6!C);$1%"L?S<*S'<03QCN>3T%OXX\-75C8WL6KV[6]_G! MSZUK6&HVNI0O):R%A'(T3JRE61E.""IY!_I@]#0!Q"^"]=AB\$307VGK>Z!; M26LI>%F1D>)8]RC.=P"#N,Y/0<4_3_#'BK0M6U*RTC4+!- O[B2Z1I(CYUDS MDEEC4?*1DDC/ ]*ZW5==T[16M%U"+;B^T.XM)=.U-$^VI>[B\4J)M612.6R ,J<=.HS5SP!H.I^&_#'] MG:K+:R7 N9I%:V3:-KN6&?4Y)_09XKJ:* "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH S/#P"Z!8H!]V!,\DCE0>#W'/7)^ MIK3JGI)+:19DG),*Y.<]OJ?YFKE !1110 4444 %%%% !1110 4444 %%%% M!7 _%NRNIO"]EJ%O#)<)I6I6]]/;ISYD2-\W&"3C.?IFN^HH Q[GQ-I$'AE] M?-Y&^G>3YJRJ1\XQP #_ !$\8ZYXKR+POI\GA"'P#:^(HS;:;*EW-+]J(6.* MY=?D$F3@?)G&[D%C[X]@C\,:#%>K>QZ/8K6Q8,8IXPZY'0X- 'E'C*U\/0^$9$T';-:'Q!;3R2(=\"R2.I M=8ST"\ D#@%OJ*Z#3Y+74?B[?P3&">SBT>+^SX^&CV^81*4'0G<%!/7@#M78 MRZ!I$^BMHTFFVITQE"&U$0$>!@@;1QQ@?E3+WPWHNHPVD-WIMM)':8^SKLP( MQQP,=!P,CH>] 'E)8X+"2-B&6W^TKD!LCHQ8 Y[=:O> M)-';PYXRGN/!MJMM<3Z#>2WD-N"$+JH\AP@XWE\@9ZX;ODUZ933B@C^S&,>6%'0 =L8&*32M$TW1+ M@:E!X3UN#7(F>,B"**&WC2:5C'AXY2/F;'S,P]23Z59^&&C:=<_VGJ+VR&YT M[7=0BM)%X\I'8 J .,>W;)]:[2P\)Z!I>I76HV.D6EO=W7^NECC +>OTSGG' M7O4VD>'M'T!)$TG3K>R67&\0IMW8Z$^IYZT 5_&/_(CZ_P#]@VX_]%M7"ZU9 MSW_[-5O!;Y,@T:TEPH))""-V''LIKTO4=.L]6T^:POX%GM9AMDB;HPSG^E)I MNEV6CZ?'8:?;);VL>0D2=%R\MKLRBVN89C#(8I1&X;8XZJV.A'H:SM+\+:'HMR;C3M-AMYMAC5E M!.Q"U0>'_#J:/J&KWPAMH9-2N/.>.WW$$Y;YF+=6.[G ' M[D GUO7$TOR;6!4FU*ZR+> MM''5W/\ "@XR?< 9) KAO%.EP:=\.9;&'44O MKJWO[:]U"X9U!+/<*[.1G"CK@=@*ZO6_A_X6\2:B;_6-'BN[HH$\QW<':.@X M(%7=(\*Z%H.ES:;IFF06]E.2980-PDR,'=G.>..: .?UB)[SXN^%VMV#+:6% MY-<8/1'V*F?JW3_=/I4UW=VGB/4[:\EN+=/#^DRM<&2;'^DSH" RY_Y9I\QW M=V QP,G:MO"VBVD%[#!9!5O8Q%<,9'9G0+M"[B<@ < \=JQ[?X6>";6[@NH M= @6:!Q)$QDD.U@<@X+>O- %[QGIL^M>$]0M;+5)+*3R6;?%M(; SM;(/RGO MC'!JQX0U2YUKP?I&IWD(BN;JTCDD0+M&XCD@=@>H]C45QX+\/W>HW5_/8;Y[ MLH;C]ZX27;C&Y =IZ#J.<5O@ # & * /-]#L8)OB9\0;&3S&MI8+,NAE?^.- MRV#G(!)/ K'T72(H_"?P]USSKDZB9[2)IFN'&8F5AY>WH5P>F!ZY/?T9?">B MI>ZC>):NMQJ2[;QUN)!YPP1@_-V!('IGBJ[^!?#KZ99:;]A<6=C,)[:);F4" M)QW7YN._YGU- #?B!;0W7P^U^.:)9 +&9@&&<$(<$>A]ZXSQ58VL?AOX>6]O M"D"2ZW8^9Y \L[C$V3E:Z9?"FD#6KS5F@D>ZO(O)N/,F=DD3IM*$[2.3QC S57P]X#\.^ M%KB2XTFP\J5MVUGD9_+!.2J;B=H^E %3QY?&#^P;"662"QU'4X[:ZE1]N4VL M1&3Z.P53TR,CO6>UBVE?$>;3K"62'2]1T>6::UAD8"&57"B1%'^K)#$9'4K[ M5V.KZ/I^NZ>]AJ5LEQ;,0VQLC# Y!!'((/<54L_#&GV5O>1*UW+)=QF*:YGN M7DF*8("B1B6 &21@\$DT >>^'=$9OA,=>.I:DVHKHEW"I-TRKC+LI(SPP('S M<'US5LW,R^ ?AXURT[Z;*MHNH"(Y:0&#Y PZLN_:6 SD9S786W@S1[+PU<^' MK5+B'3+@,K0K523E0><@>I]:Y/QIX3\C2O#VG6FBZAJNAZ:93+#: MW6+F/";8]C,P)498$ YQCL,$ ;INGSC3O'=['-J4%@3*FG*9981$JQ[F,2$_ M*N_HP [XXK-U!KA_ _PK=;RZB>:\L(I&CE(WAHLG(Z$Y4=%_"EP#>PO; MZOI>C3VIMWL+V_\ /D=R1^\4AV"#:"O!R/=-CU>[LM/ATJ&X2:69YV@E96!== MS9W$X. >3BMCP_'-IOCZSMXTO;.QO=(EE%G=7;SN9$DCP[AB0K;7(X/UK=O/ M VAZAJ&I7MY#-/)J4 M[I'F;8Z#E1MZ @\@]13;?P'H5M?6-\D5RUY91-%%< M27+NY4] Q)^8# P#P,<4 9'PI_Y VO?]A^]_]#%5=9LY=0^,<.EMJ>I06=QH MC3R16]V\8W+*%^7!^7(ZE<$^M=AX?\-Z?X9MI[?3O/$<\S3R":9I"9&^\V3S MD]ZY34M.N=0^,%K>)'J4%FFD26IO(8G0+*90P&XK@C&3DY7\: .7UC4=8TSP M5X@LDUN^E;1M<@MK:Z,S"9HV:-BLC\%\;R/\:Z#QO97/A^VT&2TUC56:X\2V M^_?=ORDA&Z,X/*?+PO09(KI;GP)H=WX?;1)8KC[&\_VF7%PP>67=NW,^=Q.0 M#U["KFL>&;#7;:Q@OVN76QF2>$B8AO,3[KDCJ1[^M ')6=M+JWQ!\;Z7/JVJ M_8XH;*1(H[IXO*9E9CL93E1P.F,]#G%9N@^(+[6M&^'NGZEJ4Z#5X;A[F2)B MDL[0 %5WK@J",DD8)QC/)SW<'A/3[;6-0U:&6\6]U!%CN)/M#8<*,+QT! X! M]ZS9_AKX>G\+Q^'V2Z%G ^^V;[0QDMFSUC[E6>:]\W%PTJXVOO M'*[1CC QC%1P^ =+@O[N_BN]3%[=V?V2>0<@L >.,#L!0 ?#;'_ M K;P]MZ?8DQ^5A^'="@\-:';:1;7%Q/;VR[(FN"I95[+E0.!]*R+_X>Z/J$^L/+/J" M0ZNO^E6T5R5B9]NWS O][&.N0<#(XH S;JXU"\^)&FZ=_:EY#:7>B23210LJ M@.)(_F''!()&>P)QBN7_ +2UD> O%-\-X\1>-;+P_+-<6MH=$3 M59#:3&-GD:4*%W#D*,'@'G/.1Q7,ZOK^M:5X+\5P3:M=&]\/:G#';WL9PS6\ MK1X#Y&'8)(P.1UP>2,UWS>#;/[1I=W'?7T-]IL'V:.[1D\R2+CY'!0JPX!^Z M*=-X*T:Y\-W^AW$M=;?5=3EU&WMY(!<2RJS,']1MV MC'8!0.YS447PZTV'PG:>&DU#41I]I,L\0W1;PP?> 3Y?(#<_CZ4 4='L4B^, M6ON+JY9_L%M)M>9F'+2#&#P%X' [UJ^+M6N[2_\ #^E66&6VG2YMIX2 \,J]&&<@]P01@@T <_:WNH6?Q%N_#%Q?W%S8W>G" M^MG8CS+LD:E$7) 1-NU1DDG@Y/T%+X4\+0>$=,?3K2]NKBT\Q MI(DN-A,6XY8 JHSEB3S0!SGQ)T.XGB&OZ+>QPZO8(B/;RL/*N86D!"2@]!N! M()QW^HM:>NE?$;P;JMA+;SZ8\MTUMJD=MB.1;F,H7&['S9PHR1RO%:7B'PM/ MJ4MS?:7JZ?=7%\; M^6]!5WDF9@7+K@*00,;0 .E &'9W?B#1=5UOPK<7\^J$:2]_IMY(@\X?P&-L M<,0VT@X[\UA74D,'[-VF36JP&>.VM7M@%5OWXE4_*.[9W>_7WKTK2_#\&G7D M^H2SSWNHSH(Y;NX(W; 20BA0%5022 !WYS67;^!;:"6" WLSZ1;79O;>P*C$ M/)-^7-W:KMW9( MU(X[#D_Y%/\ A,\D MGPQT8RLS,!, 6.3@3. /I@ #VK0U7PF+W4;J\L=2GTY[^(07_DJK&= " 1N^ MXX!(# =^G%9^L:)>V=[X4M/#\^HV]K83*LL$! @:W7:&\TGJ< @ 9)))[$@ MS?!F9]"\;S7*@74NJWHG0G. %"J,'I\H%8'P]FN[G7O! O#))%'X9F>!I1G$ MAF56VD]]@0>PQZUWFJ^#3?7&I-::K/8V^JA5U"&.,-YH "DH3]QF3Y2>>QZB MK>J>&(;S^RIK&86%WI1(LY5B#A$*[60KQE2 .XZ"@#RWQ8\J3?$6W@(6Q.H: M2=X/RI(S)YIXR>RY ]:[7Q8^WXI?#]5&79]0')(^7R!GG\CC';J.^S#X.L1X M;O\ 2+N::Y;46>6[NF(6225N=XP,+@@;1T 4=:73_#4L6K6VJ:IJ+:A=V<#6 M]JQCV"-6(W,1DYD8!06X'' % &3\4I9#X8M-/0R!-1U*VM)C&&W>67!897ID M+CZ$TOC33WO?$G@^W6_NK>)M19O+B5#&#'!+(&Y4_-E1@$D=\<5J>-_#\WB/ MPV]K:-&M]!-%=6ID)V>;&P8!L=C@C\:K:A:/XRTS3;S3]0FTG4-/NQ+DQ!VA MDV,DD;JW!^5V&>G((R"* .92TU6Y^+?BJ/3-5%C(NGVA:9K=96;Y6QP>!SUX M^F*=HOCS5]:\/>#0 %U#61.]RULB;]D.X'8)"%!8@67B35 MM<@U=6N+^V2WVRVV0FP$(Q(89///3/M6*GPM:W\(Z;I%MK]Q%?:1,\VF7Z0A M6A+9RK+DAPMW=ZC)!XDL\3724E MG/+'ZX]A6LNAZS-X]O\ Q7/#;V$<.EFSM4)61W;=N9GQCCY1@%N_:K_C+PKJ M7B>73?LVK06<.GW45[&CVID+SQDE2QW#Y>1P.>O-='>P3W.EW-O%*D=Q)"R) M*5)56*D XR,C/.,_C0!YBGC'Q98?#<^,;Z[TZXB:UVQVR6Q!\YI@B.Q#8(P> M0/3OUKI;O5-9\.>)M!M+^]6_T[5G:U>5H51H+@)N3;MZJVUA@@X[M3;7P#N^ M'$G@W4]0%S!MV0W$46QD (9206.6#C/;/3%7;7PWJ4VJ:9?ZWJR7KZ9$P@2* M#RU>5AM,SC<6K<_X2'5[/Q7X:%W=I)9:^DH6S2$8MV""12'X+<9!SU/0"HH? M>L+X.\1:)+K%BT^M74UP]PEB5">:XBN06^1UP" > ,CL:G7P= MKT4GB>6W\01P7&L7$=Q#-';D-;%"H ^]\P**%/3-22>"[^XU34]9?4X+;5[K M3!817%G T81LDF5AN.XYVX] ,9H PM(\?7/]EW>LR:Q%?6>GZ;))?6VA?:_XD\-6V@ZKJUU:W5IJ-Q!;7MNEOL%H9!PR,&.5! MX.XG.1C'0WSX)EU+5I=0UR[MII)M)DTN86EOY7FK(1N(KJ^@E@U00DQ)"RF%85*KSD[O ME//'45DZ,=#\8^/%\4:0[W%K9V@B:X7YQVKQJPM+[PS=:QXWTB-[B,:Q?0ZM9*&8S0BY;$B ?QH.>G3- M>RONV-LP'P=N[IGWK"\+:)?:%:7D%Y=6]R;B[FNRT413#2N788+'@9P* .5@ M\6:=IE[XT\3Q/]JL5MK&:(Q_\M=T9"@>F20/:M?4M=UWPW+H=QJQL[BSO;A+ M2\$$3(;:23[K!BQ!0-\IR,\CZ57M/AEIEI#XIT],#2]<5"L/),#@-DC/8,0P M]#4UOX4UF\M=+T[7;^SGT_3)DD7R8VWW?E_ZOS,\+CY20,Y([#B@#!T[6;WP M[>?$'6]4O1<+I]PHV-"5+*(5,:*=Q &7Q@N?3G,GAOPYXHL/LEKK.O6MWI^GMBV6&W*2S*%(3S6SC@'H!S@9) MH LCP+IW]D_V:WEM!)>F]G'D(-[[@V%&,(. ..<=\G-5M0NET?XJZ-''N U^ MSN(IU4#!>W"NCG_@+R+QZBNRKCFAC\0_$BROXD#VOAZ">+SLD!KB8("J]F"H MIS[N.XX *_Q0+C3/#YC56D'B"QVJS;03YG )PE744,AC78P#1RJ6Y.".01ZX[5N>,?#\_B+1X8;.XC@O;2[AO;9Y5+1F2 M-@P#@<[3R./7/M5,:;]CUN7Q?XEN;2W>TM#;QK$Y\J",ON9F9@"2?E'0 8/7 M- &3IWC'6]7\(Z7+9_8AX@N=0:RGMY8BJ0LA8RJ1OSE44G.>>.!GCN=1OX-+ MTVZO[EML%M$TLA_V5&3_ "KC_"VGV&H^,]7\3Z:Z[4]/@U;2KO3KI=T%U"T,@X^ZPP>OUH X[_A+=*O$]SJGBFQTVWT?.C-&1).TN" MC(SX( Y;&WIQUZYXEM?!VKGPYI'AN_N;273]/GC@!S>/H[G2]!EM8Q# M)+A1@ MB1%?Y@#GWY!YKFH? OB"RT;PO+8WNGPZYH,;6P9S(T%Q PP0W (/"GH>17:: M';:O#;SR:U=03WI/04 :E%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 4M)$@TFU\P_-Y2=001\HZY[YS5VJ.CH M4TBT!.?W2\8 "\#@8 _D/PZ5>H **** "BBB@ HHHH **** "BBB@ HHHH * MS]3UW2M&,0U/4;:T,P8QB>0)OQC.,]<;A^=:%<_XT\/#Q/X6N]/3:MT )K20 M_P#+.=#N0@]N1@GT)H UGU.Q34TTUKN$7TD?F);EQO*<_,%ZXX//M4%MK^CW MFIS:9;:G:2WT.?,MTF4R+@D'*YSQ@UQ6A7.K^*_#^J^)?LLEKJ3Z6VGVD:R M,)D#>8PQP,RX .>B \9KGO!TWAC6[;PPP\2ZE<:I921O'I?[H/#* 5D! C5M MG)+'/(7UZ@'JJ>(-&DU7^RH]5LGU#YO]&6=3)\OWAMSG(]*?)K>EPWAM)-1M M4N1(D1B,H#!W!*+CU(4D#J<5XF-7TU_#N@7UM.KBYMK0I:36-S"Q BQ#O\ ,7'3D9S_ (T M>I52FUG2[=KE9]1M(C:[//\ ,F5?*W_=W9/&>V>M&DZM8:[I<&IZ96PM)O)%MY9:)6",;D'FKYC+ZA,_8K*W^''PXU"."&/4)M5L UP% E<$D$%NI& !CTJ;QI=VDND?$#[ M'-:6O[Q5G^TDO*YN?[!+,B$&6:$31^<(GSA7VYYY_/!JUXEN-$U#P!X4N]%AC33 MSJNGFT1% \H>:!M([$<@CUH ]'N+^SM"PN;N"$K&96$D@7" @%CGL"1S[T]+ MF"2U%TD\;6Y3S!*K@H5QG=GIC'>O.I](TZZ^/DT=Q9021R>'%FD1D!61Q';>WDO95#W,Z6]O%N :5V8# R0.,Y M)[ 5S7A+38+OQQXA\31P6D,=R(888U:)Y-6 0R98$L>%.!G&<\<8R0 7+3Q-.'9LEF)Q@!>HP.:ZB2:**!IY)$2%%+M(S *% R23Z8[UYU#I.DZU\5M9M MKFUM[NQ_L6U"1$!HB-\@X XZ=/3M7):5JDUUX;\!PW]VEIHS375K)-.BR1^; M&Q2%7##!! ;&>AP<\4 >Z AE#*001D$=Z0N@D$99=Y!(7/) QD_J/SKC? FG M6>E7NMVUCJ\5_$\R3R1VUN(X8)&7D*02,D!6('3(]:IZKHNG7WQ>MTNH$DCN M]%D^T0NQVS[9$"[EZ,!GO['L* /0**\+32[(?!&^U@1;=1T^XG^Q76X[[8)= M':(SGY!P!A<9]ZZCQ?%I^K:]XCC%M;23V.C1I=3WR"1($;S77R4XRY[DLH^5 M.O- '=7VNV.GZMIFF32C[9J,C)!$"-V%1G+$>F%QGU(K2KR"WMK?4)?A'+>P M17,DUHXE:9 Y<"TR <]>>?K6S:QZ8?$WQ$6YBB6SDMK6:;(&'7R7)?KS]?44 M >C5F7SG&"3V=I#=:+\)$D>16D. M&\N0J640L<Z?30!ZE7+ZUXCO],\=^&=#CM[9K+5OM'F2LS&13%&7P!T'.WGGOP.M-^(V MHW6E^"+RXM)I(',D,3W$8R88WE17?J#PI;IR.ON.:U?2-(TSXI?#R72;2W@C ME%^-T &'46^0>.OWB<]3F@#T^J,6K6L^LW.E1EVN;:))9<*=JAR=HSTS\N<> MA'K7C^I.+33-.\1Z?'GS?$"F#4;QA]JN!)*5<87@18& ".-4T?1[8ZA;6D MT@7<[M^@ [D] *\V\-:5%-9^%_$-MXBL(T:=5>6"WD$M\S+M,BZQ9>(-'M=5TZ82VMR@=&_F#Z$'@CVJ5+^ MS&DKJ E1;+R!,),_*(]N<_3%>+>"$O--T'PAIFJ-)!IFL:G3B@#VK4;^UTK3KG4+V416MM&TLKG^%0,FIXI%EB21/NNH8?0UY M=X\T?2[/P1XTLQ=&[E6-;]+649%GN&U=G8 F-B*UKEXAXK\+>'I%,.F3V,UP ML:N46XF0(0A ^\ "SX^A[4 =!XRUVY\,^$]0UFUM([N2TC\PQ/)L!&>3G!Z= M<5JZ?0:^\]EI'Q0T)))GTVSMH)K9979_+,L> MYU4G^'(!QVS6K)IS>&[WP3JFFW5\\]_.EI>12W#R1S1O"SDE3P"I4$8P!CI0 M!ZE17D.@K>^)_!=OXG37$LKJ.\>\NKAA(TD.UCO@*AL!-ORA<=,'&36C!H#Z MM\1_$FGS:OJ\=G ;&\B2.Z.%F,VU&8*6(&<#J:P/"OB M:3Q+'J32Z9-I[V-X]HT017C^D?9;3]G+5(;Q&D,<-[#)&\7*SF5P!MR>CE<=^AXKU+0X;BV\/Z;!=R M>9*2'4=2TN2UT^VVA94A19"GOOQ\.7 MVJZ59%TO;VUD3]U(O#*J$AGVG&2.!SZ&N7U\M-^SOH<-H2][-:Z;':>7RWG! MHCP>Q 5N>.AKN_$]V]Q:3^']/5)=3O[=E"M]V&-LJ97]%&3@=6/ [D $]WXE MM8O#<6LV<;WR7*(;2&'[UPS_ '57/KZ]@">U/\/:S<:Y8/=7&C7^E$2%%AOE M5788'S8!/';GTK-O? NC:IX9T[1)'N$@TY0MO+:SM&\;JI3<"#UZ]<]36;X: MCU/4-)\2^%-0U&[>6PF:SBU4.#,Z21AU)/7>H<9./3D\T =W14-G;FTLK>V, MTDQAC6,RRG+O@8W,>Y/4UY'XDUK5K#3;[5]/U.]NWAUM$-VLS1VT:>8L9MUB M+'?CD,< 9R0;SVE_J_Q1UO1F\0ZK;6?]G074<5O.4*,69?E('"] M">2Y6ZO/-(E=+?)"[A@@N=H)Z]>T)K%[=])\DF5I WFB4,00!TX7U[]JZ"O/_ A;?9/BGXW@%S+. MBQ6!7SI#(R I(=I8\G&>.O&.:] H **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH *CA@AMHA%!%'%&"2%C4*,DY/ ]Z MDHH **** "BBB@ HHHH *9%#%;Q+%#&D<:\*B* !] *?10 5%Q87 ^U/-'O+0D$$+Q M][)!'3IUK@:';^'],%G;D,6D:65P@0,['+$ M*.%'H!T'YU-_8FE;Y7_LRRWS9$K?9UR^3D[N.>>>:O44 9YT'1VB2)M)L#&A M)1#;)A2<9(&.,X'Y4DV@:/<3W,\VEV$O#HM%M!H>G"W6191%]F3:'4 * MV,=0 !6Q10!G)X?T>/5%U--+LUOU! N5A42 $;?O8ST 'TKFO%'@SS-(MK7P M[I&A^3'=BYNK"ZAV0W0",,$J#@@L"#CJ!VZ]M10!POA?P3+I?B%-7ETO1-(, M4#PB#1RY$P8JU=CJ&G66JV3V>H6L-U;28WQ3(&5L'(R#[ MU9HH R5\+Z"E])>II%DMU+%Y+S+"H9H]H7:2.VT 8]!3$\)>'8M*DTM-$L!8 M2/YC6WD+Y9;^]MQC/O6S10!6L-.LM*LH[/3[6&UMH\[(H4"JN3G@"J\F@Z3+ MJC:I)I]NU^T9B-R8QYA0C!7=UQCM6C10!B_\(AX<&GRV']B6/V.63S9(/)&Q MW_O$=">!S[4K^$_#\FHV^H/H]FUW;0^1%*8@2L>,;?P' ] 3CJ:V:* ,&7P5 MX:FTRRTU]&M#964HFMX=F%1P^:EO?"F@ZCKD&M7>EP3:C;H8XYV! MR![CH<=B>1VQ6S10!AQ^#?#<5E96:Z+9?9[$DVR&('RB>I!/.3CKUJU<>']* MNM6M]5GLHY+ZV $,S9S&.>GY\^N!GH,:5% '.:IH@TUM2UWPWH]A)XCN452\ MY*"4 C.2.G&>F,X&>@JSX;TRYL;6XNM0V?VEJ$WVFY$9RL;;54(IZD*J@9^O M0<5M44 0W5K;WMK+:W4,<]O*I22*10RLIZ@@]:YZR^'GA+3KFTN+70K5)K1F M>!SN8H3CGDG.,#&?N]L5T]% '+R?#GPA*EVDF@VK+=3+/*#NY<'.1S\O3D+@ M'OFM'_A&-%'B!-=&GQ#4DB$*S GA0"!A<[ ML2ZMINBV]O>R$L91N.TGKM!)"=?X0*Z)T61&1U#(PPRL,@CTIU% '.CP-X=$ M0@^PR&U#^8+1KJ4VX/\ UQ+;,>VW%7]=\/Z7XDTB32M5M$GM'Q\G0J1T*D<@ MCVK3HH PK3P;X?L?#]UH5OIL:Z==;O/B9V8R[NI9R2Q/OG(XQ4:^"=!72K/3 MQ9MLLW\R"<2L)T?()82@[PQP 2#R..E=#10!C1^%-$BTF^TP6(>UORS78DD= MWG+=2SL2Q/OGCC&*-)\+Z7HLJRVRW$DD:>5"US/X=^%XM>?68]-"W+R^>T8E?R6E[2&/.W=[XZ\]>:NV/A/2=-UZXUJU MCN5O[E=D\CW&\J6VO&CD;=]XNPY8DY.3W)JW?Z%9#PM>:3!9S26\ MT;JT44V))"W4^8QSN).=Q.?K6U10!E>&M-N=(\-:?I]Y-YUQ;PA'?<6R?3)Y M('3)Y.*P+KX7^'[JVU"V:74E@O9S$+* MVUVZUF*\OQ>W-L+5W:;=B,#"XR"00><]2>3G)K-;X::+_P (U;Z'%<7\45I/ M]IL[A)@)K:0DDLCX[DGKGK]*[*B@#F]$\%:=H6MW.KV]WJ4UW=0QQ3M!DX KI*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M,OPX!_PC]BR_=:"/ .%P@&!GDCC@]\]^M:E9GAX$>'=/RQ?,"MN+$E@1G// M//Z>IK3H **** "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@"GI/_ M ""+/DG]RG)Z]/J?YFKE5-+&-)M!@C]RO!ZCBK= !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 5S&IZQ>P'O73UPNAQ-:_&+Q6)_O7EC93V_!YC0,C<]!\V./>@!GB MC_A-;+2=7UVSUJWM!9L\T.G/;(\;P1DYW2?>W.HW<="=OO6AV5MHNORJ M1IM^MO#>0.,&V:4X21?^!NJL#VP>,'.%XA\9^'=;U.YT*\UFUMM)M&4WK&0[ MKI@P;RTQ_ ",,69LC:=S M9)&<"@#U>3Q1H<.K_P!E2ZG;I>E@GE,V/F(R%STW$=LYI^I^(]&T:6.+4M3M M;:20@*DD@!YS@D=EX/)X]Z\Q\,:QX?N?!5IX=\1VOVCQ'I]VSOIASY\ETLA8 M.G/.=WWL[1EN@%6FUS1-*\:^-M(\7MY":HL;032JZI<6WE!/+3W4ENG4D\"@ M#T?4]>TK1[:.XU"_@MXI,;&=OO\ 3D =1R.:=)KFDPF 2:E:+Y\;2Q9F7YT5 M2Q<<_="@G/2O,+S5='TOQ=;IJUUJ&@Z9>Z/ NG2,ZJJ(F_=$VX-M)!0X]AGF MAK+0[$> HHUFCTM=2N$AFU$KN==LGECI]QB05Z<;: ._N?&>@P^%[GQ#%J5M M<6$",=\<@.Y@,[!_M'TK1TC4XM7TNWO8C'^]16=$E63RV(!*EE)!(S7EFK60 M?4OB+=Z'&CZ9)HHBF\C'EO=*K;MO8E4QNP>IYR:].\/ZG8ZKHEK<:?=PW4(C M12\3AAG:#C([\B@!C^*- C\[S-:T^/R9C!(9+E%"R E+@*-L;1#=UY )';N*H>' M]073)?"VF:K-;Z=J\/AWS6U&\<'9"[D")$. 9/E0DG/ (PK2:]H\36RR M:M8HUTJM &N$!E#="O/S ]L5*VJZ2 M:%I/]L?!'1KK1C'6>X+)CCW6NHM%M]6\)^(?%_@$K!44R M P2[E8X^8,0H(/7I6GJT36GB'X@V6A(L5Q/H,4JQ6_RL90LB!E(Z$# P.^/K M0!Z7!JVFW-T]M!J%I+<("7BCF5G7'!R 6'IUKSS09/"&L1^%;ZVU>6[O+4 6EE&8!)%E-KAPJ!MJC).3VSS7.V^FZ8G MPJ\8W?V>S$UOJ]V;650H:(+*I0 CD $9 _'% 'JDOC+18_%*^'OMD)O!$9)? MWB@1'XS=\0/=1Z#>M8WUM8W?E'RKFYQY<;>K9XQ7)QSV ^ M*L;W3VRF318VC:0 !W:8 %20 23CISTZ<5<^*T$$WPPU[SXHY/+MBZ;U!VL. MA&>A]Z .GAO(DMX!W4_2I+2\M;^V6YL[F&Y@?.V6%P MZMCC@CBO.KK2M(U3Q9X"%Y:VEPYTJX++(BMYBB./:&!^\HW.0#QG)ZUH_#F* MWM-2\96-H%2&'7)'6)75E3=&A.-H SGC/&,=020#M;F[MK./S+JXA@3.-TK MA1GIU/UHGO+:U@\^XN888>/WDCA5YZ M%1"?G/F@;CMWG(![[5';K1:+18+GPKI6@A@8/M@L9=2F+6WE X>3;G,OWODP M1QDYQ0!Z>UW;):FZ:XB6W W&4N @'KGI7*^/?$UUHGA$ZMHMS:2-Y\,18KY@ M*R.JY!!P#AL\YKA/#5K)J/@A[.UU2SAO+?Q/L\6^WD==[+&4!^5#\Y&. MAY'-0>(;@7'PV\103Z;'I][#KENEZEO-NA:7=%EHS@$ \''8YH ]O6:-Y&C6 M1"Z_>4,,CZBG,P52S$ 9)/:N 33[#2OC+IZ6$,=N;C19C,(\ S$2IAGYRS= M?F;KZGFIOB5>M:?\(W%<,!I-SJ\45_N7*,G50Q[+O"^W'/% ';QS1S*6BD1U M!QE6!%"312$!)48D;@%8'(]?I7 75C%;?%A+2QM8ELKS1Y'U&!$'EN0^(V=> MF3\PSU.,=JA^$F@:8W@SP[KQAW:FEB]L)]YXC,C-MQG'7/YF@#M[YM375=+^ MQM:BQ:207JRY\PKL)3R^V=P&<]JNM<0INWS1KM(#98#&>F:XKQ5&@^)G@.4( MHD::\5GQR0+=L GT&3^9KF$T/2[_ %_XH1W5C#-%;QQM#&RY2-FMLEE7H&)4 M?,!GCK0![!7!ZEXC\5Z38^'Y[V#2XIM5U"*RE@\IR;6\^)&D:-<7-I!8 MM8/<0+>VXEAEN!(!R"P!8("1Z9)]*P+ZWB\*:;I.C#5_M>B2^(E6\8(5CA1E MW+ 3DC9NQD=,<'OD ]C1UD0.C!E/0@Y!I596!*L" 2.#WKRKQ5;Z3X6T[7#H M-W- +Y[(WD%H^V.S@,HC9H@HPK,"1C([GM6GJVFVWA[XB^#Y-#ACM_MQN+:Z MM(#L6:(1E_,(Z$J><4,RJ/F8#ZFO$([&X\0>&-; MTVU@>Y\32Z[(8M20'RRJ3!BPF' 0)N7;GKP!S6]J<#ZC\2;OP\[Z9!9VND0B MQM[^$RHRL7#/&N]<,#M&>N%QQS0!ZB2!C) R<#-+7C;Z0JW7@*QNM=FUADO; MFS>[C=XUEC6)^,;B"1]W<#VQVKI/ $8T[Q;XTT.V:0:=975NUM"\C/Y7F1;F M +$G!(SB@#2\4>*-6T37]'TNRTZSN?[6D:&"2:Y:/RW52S%@$.1C&,'-=:,X M&<9[XK@_&_\ R/W@'_K^N/\ T2:SY-%L]9^+VMZ7?^?+9-ID%PT/VAP"^]AG M(.0.?NCC.#CB@#TVBO%_#VL&]TKX>:9JMX_V&Z>]64-,2)WA;;$CMGDWM0!TE%5]0N'M--N MKF.&29X87D6*,99R 2%'N>E>>>&[;1[GPKX=\72:M(E\'CGO;J-]YN)YE"/" MX'\.]@ N/EP,8Y- 'I=%>3:=;?\ "4>"_$>O:E-*NN6]S-RCV9@),:(/ MX0, D'KN.-5:_U!_^$8OKD:46NGS 40.IR#\V#Q\V1CCN<[M_YFK>/?!Q MDO;M(=8TBO4 &@#U*BO%8=*\_P9XUMWU/4BGAJ\NFT MO%RP:W,:>8G/5L'CYLX' Q726FJ/XH\9Z;I=_C45XIK.HZK#X.\8:=_:=[LTC5X+>TG\YO-\J26/*.Y.7 #D M<]NN:ZV*VFT3XKZ=;0ZG>7$6HZ=,]S'A^BD=Z\PUXV6J>$A()-4$D7BFW!L]0ED$UD6$8,>2Y)'!96S_ !''>@#W M2BN"@==2^(M[X:DN+N+3]+T^.:*%+R57F>1CN=G#;V"C"@9(Y^F.:D\2ZOI- MO>>&;J\G,2>(H-*CU-I?G2VD7S.9#R7"_*2>1N')- 'I?BC6I/#OAG4-8BLS M=FSA:8PB0)N &3R>G%6])OO[4T:QU#R_+^U6\<^S=G;N4-C/?&:X3Q=I@T;P MUXOC3699;>[T>62'3YY6E>,HA#N&=B=IRO'3/UJ'P,1KNH0?;KR\M9M&M88+ M?34N6C2:/8A6X8*V) QSCJHZ<]: /3:*YSQW>RV'A&[FAU)=/D+(@GV,[/XACMX]E MOH-7\)BRU*ZM!'QXDN MFL5T(ZE!?:B?.>TD+E#SCYAGD#'H *DTM[^+QQIVDL^K1:;JVDRF47EVYD=T MV_O57<6A/S=-W?H"* /4J*\IL]2U&2WN_!5UJ=[)XA&J)&]TLI5C;G$OFC&, M+Y:E"%P-Q]\G5EM=2U?XB:]HK:]J-KIW]GV\BI;R*KIN+*P1L$K]T'/7T(H M]!HKQBTU'Q+<_#Z37Y?$EW]MTG4C;*%1%2>-9A&?-3&=Q#'KCMQGFM_4=0US M7_&/B71+)G":5';?9EM[TVS+)(F_S'.T[QG QTPIR#F@#TBFNZQQL[L%102Q M/0"O-;F7Q6=5\#6MUK*1W=P]S!J M75H69(FR0-H)? /!RH8=*P_$#7TG@/X M@Z3>:K>7<6D2*MM+)+^\*&-&VNRXW#/KZG- 'LL4J30I+&P:-U#*P[@\@UGV M.K/>:QJ.GMIUY +,H%N94 BGW+GY#GG'0TOA^'R/#^GH))'_ -'0YD;<>5'> MN3-SJD4OCS.KW;/90HUHY15\D>27P!MVGG/.,D?3- '?45Y-8ZYX@M-(^'VL MW.M373ZQ<06EW;M&@B9)$8AL8SO&!SG!] .*]0OX?/L)HQ/<097/F6_^L&.? MEX//&.E &!IWC6'5+JP^R:9?2Z?J#RQV]_&@:/,9P2X!RBDA@">N/>NG8D*2 M 6('0=37B]E)?Z'\$]%U33]3N[>X,L"[21LVM-M8!0,<@YR?7L:[9M2OH_C) M'I(NY3I\NB-=-;D@J)1,$##N./YT 2?\+"L/^$!?Q@MA?-9(9 T2JOF*$=DR M1NP!E?4XS76QN)8DD P&4, ?>O(+LEO@'XGYOFC(.1M^U/T]LYKUB.9 M;?2UF<$K'"'( RH7]J]SI4\NV,H5C'[OY5+(0IZ=* .WT+68M?TJ._AM[FW#,R-# M=1&.1&5BK CZ@UI444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110!F>'F#^'[%QG)A3=G/4 XR3QQ^/7G.:TZS?#_E?V!9 M>5MV^7E@K!@&_B&06'#9'4_4UI4 %%%% !1110 4444 %%%% !1110 4444 M%%%8^LZ+<:O>V#KJMY9VEOYAFAM9#&T[,H"Y8<@+\QQW./2@#8HKRWPWI5_X MIL?%<,WB+6H+FQUF[L+*:*]D7RD0+LW $!\%CUY-=A:^+=-26QLKFZ=[B=_L MJW*V[B":X .Y%?&TG*MTXXQUXH Z*BL+4/&6@:7/-#>W_D^1,EO-(T,GEQR. M 55I NT$A@>3P",U-J'B;2-,N9[:YN7\ZW@^T31PP23&*/GYF"*=HX/7TH U MZ*RKGQ+H]K:6-T]\CQ7[*EH85:4SDC(V*H);CG@<=Z99>*M$U!+I[>_7%GO^ MT^8C1^1M^]OW ;<=>>W/2@#8K'U70EO=1M-5M91;:G:_(D^W<'B)^:-QD94] M1Z'!'NEOXKT6ZNVM4NV2X6W^U>7-!)$QA_O@.HR/IFJ5E\0O"NHR6JVFKI(+ MIQ'$_E2!"Y) 4L5PK'!P"03QCJ* .B-O"V,46CU6+X@-<#4;EM'^P$S6TD0$43AO ME97ZDG#9'.,!6B=!+&#@NA8 ,ON"F1^9JGJ>O:5HTUI#J5_!:R7C^7;K*V#(V0,#_OH?G5 M31/&/A[Q&EV^D:M;W2VC$3E21L]^<97_ &AQ[T ;'V>'S_/\F/SL8\S:-V/K M1);PRR)))#&[H&TO@TR0FX,31.CF('&\*P!*Y.,C M@]J2V\7:!>Z7,/#MDTZW M.L6D1MXTEFWOCRU?&PMZ9R, \TW_ (33PU]JL+7^V[+S]056M4\T9E#9VD>Q MP0/4\4 ;,5O#!&8X88XT/)5% 'Y"FV]K!96J6]I!%##&N$BC4*JCT '2JNH: M[I>DOLOKZ&!_+,NQF^8(.K$=0H]>E03^*M M9K>*?6;".2YB,\*M.HWQA=V\ M<_=P"<^U &+X=\*75IKNMZAK-MIDZW]W]J@"$R- =@0K\R#J%'(_*NIFL+.X MNX+N:UADN8 1#*\8+1YQG:>HS@?E6#J7CO0[/PE=^([2\CU"TMU8 VI+AG ^ MZ2H.WJ.3T!S6SI&HIJVDVM\@P)HUN:Y=Z/\1M)BN-4\K19K"ZN+B)T4 M+&8@OS%L9QAL\^E '1MX>*F@T?3+6^E MOK?3[6*[E),DZ1*'?)RM*\NI&U_P_&OB&*T9D=Y=.**SW@*<'U4*03D4 :MGHFE:?#[*FQI,8W%<8SCC-6;W7]) MTVN*CG\3:';6D5W)JUG]GE#F.19@P<(, MN1C.0H')[=Z ++Z3ITES9W#V%LT]D"MK(8E+0@C!"''R\<<4NHZ98:O9M::E M9P7ELQ!,4\8=21T.#Q6%XA\?:#X?L;&XEU"UE-]-&ENJS#$BM(JLX(R-J@EB M3Q\N,U.=0%SXMTPVOB"T-I/8O*-/7:SS@D%95/7;C//0_P @"XOAG04N[6[7 M1K!;BT18[>46Z[HE P IQP .,"GZ=X>T71[B6?3=*LK.:48D>"!49^<\D#FA MO$&C)J@TQM5LA?E@HMC.OF9/;;G.?:GW.MZ39SRP76IV<$L4?FR)).JE$R & M;)X&649/J* %U31=+UN!(-5TZUOHD;>B7,*R!6QC(!'7FFZAH6D:K]G_ +1T MRSN_LYS#Y\"OY9X^[D<=!T]*LV=[:ZA:1W=E<17%O*,I+$X96'L14(UC3"]T M@U&T+6@)N5\]: M2;POH-QIZZ?-HUA)9JYD6W>W4H&/).W&,^]6TU33Y+:"YCO[5H+AQ'#*LRE9 M')("JAP>#0!3;PQH+WT-\VCV)NX M JQ3FW7>@484!L9& !BKU[96NI6V\=Q;2C:\4JAE8>XKCO$?BU[?Q-X= ML=(UC3Y$N-0%M>VT9624#:V<\G;R,= <]^U=;C:=92V=KIMND$RA95*[O, Z!B*;JNK6&AZ=+?ZG=Q6MK$,M)(V!]!ZGV'- $-_X=T?4]0@O[[3K>>[@VB*9 MURT>#N&#VY_/..E5H_!WAV(WA31[4&]79SNH+A8W,;M#('" ML.JG'0\CB@"'2='T_0M-CT_3+9+:TBSLC4D@9.>_-4]:\)Z'XBN;:XU:Q%S+ M:\P,977RSG.1M(P>!SUX%:,&HV-UV\UQ <311RJS1G_: .1^-8/Q U MW4O#/@Z^UO3/LC2V:AVCN8F=7!8# VLN.OO0!J:WX>TGQ'IXL=8L8KRV#!PD MF>&'0@CD&C_A'='_ + _L+^SK?\ LKR_*^R[/DV_X]\]<\]:YV;Q1K6B^(=! ML-6@L[FSU@F)+JU1HC#*$#;61F;<#SR",=_?L#=6XF6$SQ"5F*A"XW$@;B,> MN.?IS0!FZ=X6T+2-%ET>QTNWAT^8,)8 N5DW<'=GD\<E2B:RMM MLR0"WC>25Y"D8Z(NXG:OL,5HBXA-P8!+&9@NXQ[AN ]<=<>3Z#@\^U 'DEIX$F,ES%JG@BWN-6D>21M7AU(Q02N[$LVT'>G7H% M/3K7=77@?1=9TW3H/$5I%JUW9P)%]LF4K(Y P3D'/)R<9QDUTM9B_P!L_P#" M4/D6XT,62[?^>IN-YS_P'9C\30! WA+0R^FNMB(_[,&+-8I718.WRJI R0<$ M]^]3:=X=TO2=1O;^RMC%=7K;KE_-=O-;U()(SZ>E:E% &/JGA;1]9U"UO[^U M>6ZM3FWD$\BF(^J[6&#[BA?"^CIJMWJBVSB^NX_*GF%Q)N=,8P?FZ =/3M6Q M10!S+_#_ ,,2>'3H#Z8&TT2&5(6E<^4Y).4).5/)Z>IJ5? _AY/#4GAX:>/[ M.E97E0NQ:1E8,&9LY)RHY)[5T--DW^6WEE0^#M+#(SVS0 JHJ($50% P !P! M7-:?\/O"^EZQ)JMGI,<=R\GF@;F*(_\ >5"=JGW JEX<\>1ZGXJU;PSJ2P6V MIVP M(,7/7.>U "77@W1[J_N;MH[B,W9!NH8;AXXK@CO(@.UB1@'(Y'!J6Y\+Z==^ M(K379#="]M$,<.RX=453U&P';@]^.<#T%;54;75[*\U2^TZWFWW-B(_M"@<( M7!*C/K@9_$4 8L?@'1(]/U>Q!OC!J[F2]!NY"96/4YSQGH<=1Q4\/@S28=2T MN_4W9N-+A^SVA:X8A(^A&,X.1@'O@#TKH:* .:C\"Z-'8ZM9JUZ(=6=I+T?: MWS*S<,&;_7[O0;86>G7)%>$R)L8!G4%,,!G MIG)H Z2Y\$:)=:!)HDD=Q]CEF^T38N'#RR;@^YWSN)W '.>PJPWA73GUZRUI MWNWO[.'R(I&N&QL(P0PSAL]3GOS6G87MOJ>G6U_:/YEM !4@\":7'J.FW M\%S?P7.GVWV2)XI\%HMP.USC+#C&#V/K@CJ*HKJ]DVMOHZS;KY+<7+Q@?=0M MM!)]SGCVH CU[0K+Q'I$VF7XD\F0A@T3E'1E.592.A! (^E8A^'>C->W%Z]Q MJ3W5U9O9W,K7C$SHRE27[$@'CC XP!@5MZ[AU"P22^6&4D M!CN]ADUI#.!GK0!A:?X5M;'5(-1EO+V]N;:W-M;M)[B7XBW'A>2P6.*+3A?)<^;DR N$QMQQSN[]JZ6 M@#CO"T4VN:[-XPNM*FTTSV26=M!HH XY/ASIR>'+O0UU351:W=W]LE<2QB M0R;MQY"="P!QCM4FI_#^QU+6(=774]4L]36+R)KNTN/*DN(\'Y6VC'7!R .@ MKK:* .9'@?3H[W1+BWN[ZW71M_V6&.12A+C#E]REF+#.23GDXQFHG\ :;+!X MAAGO;^:/71_I:NZ8#8P&3"C! QZCBNKHH S="TDZ)I$%BU[/Q]>:Z6B@#D)OA_ M:2:;H&GQZI?1V^ARI-:\1EMR<+N.SG"[AT[Y.<5TVH6C7UA-:K.\'FC:9$56 M(7N &!'(R.0>M27$KPVTDL<1E=%+",$ L?3)XK*\)>(H_%GABRUR&W>WCN@Y M6)VW%0'9>2/]W/XT 9D'@*U7P,WA2ZU"YN+0*%AE*JDD.#N4J5 Y! .33-/\ M"-9^(+;79]?U"[U&&P:S,LNW$F6+9(QC )& ,?=&2>:O)XI8_$!O"KZ=)'BP M-\EV95(=0X3 4/9W$KNTKQH9-KDLRD MXYRY+9Z]J["TA>WLH())3,\<:HTI4*7(&"<#@9ZU-10!QD7P]AA@O=+&J7/_ M C]W.9VTPHI"DL&9 YR0C-DE1ZG!'.;5UX2NIO&5EK\&L-#'9P&WALOLRM& ML;8W#.0V!VXKJ:* "BLP:M-_P ).=(_LVY\D6@N/MV!Y6XL5\O/][C/ MXUIT %%0PW5O<2SQ0S))) XCE56R4; ;!]#@@_C4U !139)$AB>21@J(I9F/ M0 =37/:-XM&KW=K'_9&H6]O>Q/+:74B QRJIQS@DID$,-P&0?7B@#HZ*** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH JZ=O\ [-MO,8L_EKN+ M'))QW.3_ #/U-6JHZ+(LVBV3IT,*\9Z''(/N.E7J "BBB@ HHHH **** "BB MB@ HHHH **** "F2R)#$\LC;412S'T ZT^B@#S7X8WD7]I^,;5HVCDN==N;J M!G1E\Z)L889&"./7O^?/>$TT%-2\/7[^)=/D0&SD>40,R'_ (^ =Y3: M!SGC)/ Y%>UT4 >.Z'KMIX=M]9\'>)-'N;W4WU":XM;3R#,FH*\@="K$;1@X MR6QC@]>!M6&JVOACQSXF7Q(D%D-7-O-;3%79;G;"J/&IQAMK=%QN.X]>WI%% M 'AMRS^#?"G@&ZOX9K*:TU"YD$-VSE((&$A\MV1&;<%*8^4]&SP.+(N+#Q3X M%\:'P_J5KJ.J7TXOI[.UC=0JKL^1=RJS$A#\V!DGI7I/B#P]=ZI?6.I:;JK: M??V:R(C-"LT;H^-P*MT.57Y@0<9'>K&DZ+<6LZWVIW[7^H^3Y1D"".-%SDA$ M'3)QDDDG Z=* .,\/ZSX/\07D&N6EA?FZLK>5;J\O6FQIZ!#N5FD)7/)X&>, MGC%J,#TH SM:N;. M+PYJ%U>1F>Q6TDDF1 "9(PA+ \'(S7GO@>2.#7-%M-)U!-=T)[&22UEG53< MZ4N% C9AT5L!<'G*^@KU.C&* . ^+P@_X16P>Y5FA35K5G ; V[^<]01C/45 ME>)9;*[\5ZQKVGV\.I6EAXHKKO&&AZMKL>G M1Z;=6=NEK=QW3_:(V?>4)(7 Z#W]JZ1-WEKOV[\?-MZ9]J /'=.UC3#\0O!U MPFM_;HWL;F%6CC(@5]L8$V2?7FM=M(U"P\<77AJW4G1M8G75PRR8$" MQNIN$(ZX=S&,#_GH3G@UZ-+;*UJT4&V!PK")U0'RF((W =.]8?AKP_J.GO\ M;]>U8ZIJ[0"W,XB6-$0,3A5 ')X))ZD#H!0!D-=:%_PN&[$\ED+Z'14W-)M# M*-[EN3_LD9]J\VBFL8OV=XU22W25]5&\*R@DB[R,_P# E 'D M&L:KIFD_%35I?$>K7>G6&IV-O_9UU <12(JL'0L >[D^G.?[M1)!HMEXL^&5 MC9ADT^*346MX[V3<^QH\Q.0W*AC@J" >G>O8I(HY0HDC1]IW+N4'!]10T4;M MN:-"W')4'H3PS:1\7(;>5) 9?-6.-@?^68W, /<>V@D:0O!&QE3RY"4!WKS\I]1R>/-@.K%A MC!'7''2K"6LMMXJ^'T?B-H9+B+2KA9I+C&WS0L6.6 ^;]>*].>QM)+Q+M[6% MKF,;4F:,%U'/ ;J.I_,TMS:6U[#Y-U;Q3Q9SLE0,N?H: /$M-D4D2LJX&!@$8'%1OHVER^5YFFV;^2H6+= IV = M..!]* /(M0UK3[+4O'WAN6_LS+JUR%BDO9A&(FDC56W!L$A."I4'.*Z.\NM. MTSQ/HNGK?VEO]FT(G^T[J7<9(-RJ51.$+'8#N.>.QJ;_ (1#Q%;:M?F,^'=1 MLKNZ>Z%QJ=J[SPLV,H%'RLH"@#E?QZ5T^A^&-/T32[2R6*.'X7>$'DO%5;?Q,H=MXS&#++C/]T8/Y5U]U/97 M?QIT"[L'@D\_1[A_-CQ^\&X!23W''!]J[]].LI()8'L[=H9GWR1F)2KMG.2, M8)R !0!Y#YMI.,?>QGIQ36TK3GNFNFL+5KE@09C"I<@C'7&>G'TH M Y'X5-"?"][';E?)BU6[1$5B0@\PG STZ]/>J<%]::-\8_$,^I7,5I%/I=L\ M33,%$@4L&VYZX/'%=Y::?96 <6=G;VP?!80Q*F[ZX'-$^GV5S>6]W/:0RW-M MN\B5T!:/(P=IZC(H \4T8Z?=?#CX?I(T#RCQ"(B-PWA6FF)4\$X.5R.X(SCK M6SXA\W2=4\>P^&DBM[P:+;RB&V54((+AG !!W!#QQZ>V?3&T/26MX8&TNR:& M$$11M I5 >N!CBI(]+T^*[-W'8VJ7)SF985#\]?FQF@#R[7-4\.S/\.9=-U" MP^S6]^FW;(,HGE'.<\KR!G..:A0:!JNO8W+:E/)/&QA$AAS^Y>-F M0G&PJ!@DCGIFO4(?#^C6[%H=)L8V,HG)2W49D (#=.HR>?>GW.B:5>ZA!J%U MIMI->6_^IGDA5GC^C$9% 'G3:REE=^%?AM DD+P/J=E', 0P<&W; M*MMS]Y2!SV89XJKK_P!JT;5OB1'H,,=OC2;601VX"$$A@S@+@Y";CGU'>O35 M\)^'DCLXTT2P5+)B]LH@4"%BM:?Q M>_Y)3K__ %Q3_P!&+72Z?X?T?2;F:YT[2K*TGG_ULD$"HS_4@4_4]&TW6K<6 M^J6-O>0@Y$<\8=<_0T 8MEX1MI-8T[7+Z_OKZ>TMPEK%.R>5"2.7554?-CC) MSQ7'Z)X5L(M'\53V%J)M1TS4KV72T.1]FE,2D;!Q@$XX/!P/:O4;6RM;*S2T MM8(X;9%VK$BX51Z 56TW0M)T=YGTW3K:T:8[I3#&%WGU..IH \KGM-/C^#WA MS7M)BB76XI;*2.YC&)I;IY%296/WF+%I,COSVK3T[0=)U7XH^/H-0T^WNH5C ML9!%,@=-QB<1#?(#V8]2* /'K73[*/X0^$-<,9_M9+RS2*[+9D5?." M; S'(78,;5].G6NP$=O:_'N]F"K$'\,"69P.I%QC&M0T.QU:"T\N:VG32_$5@55YH_+W'SE89!VX;/(RON:;IMG+X=U;1[>XL( M9[M+.X_L/5]/56%]F(G%PI^;=@*<@X)/6O2['PGH.F[OLFF0Q@P^1M.658\8 M*@$D $=<=>^:=IWA?1-(N_M-AI\4$H4JFTG;&I !"*3A!\HX4#]30!YBUK&W MP7TWQ-IR+_PDD8BGCO$YFEN3($=68\MG)4J3VQVK5D\)Z9XA^)^N0ZDDFPV% MG.T,MS:S#9A=1FR)+@R,S$'MR< >PX% 'G%]I/_"/Z]KOA&SL(A:^ M*]LMI((N5R0MR"0.0BDN,XQG'<5ZM96=OIUE#9VD*0V\"!(XT4 *HZ 5S6A M6FOZEK:ZWXBL[:PDM89;:TM8)?-)5V4N[-TY\M,#MSZUUE 'F(\,/XCA\4M9 M7!M-8LM?EFT^[5B/*E\B'@X_A8<$8/!K.3QAJ-S!XTUB"T-MK.G:-;VUS"%+ M+%@JU%IMG#J%U?QP!;FZ1$G<$_.$SMR.F1N(SC.,>@H \RU>QM=#\+>%/$'A M]1#J$UU9I+<\U3@MH=&U/XK7FEVL4%S91QR6K11 MX,3-;DDKCH223Q7I&F^#]"TB>&:QL3%Y#.\$?G2-' SYW&.,L53.2/E X)'0 MU)_PBVB'79M:;3XVU"= DDK%F# #;G:3MSC(SC."1GDT <;X>T14F\-Z[9Z[ M8QVD@\L"UMY$:_5D.%D+2MN8$9R1D$&O1XY8YDWQ.KKDCZPYS/;*Q#@C^,A>1D]1U]?1]1\':'JVN0ZQ>69DNXXC"2) M&59$SD!U!PX'. A(EE>12J]]+,K1VA8GJC9+@ M@8( M^Z.F: *#0QZ]X:\8:\&GBM[R*06,D3M&6AB3*R*1@C>X)]P!VK-MK.>TU;X= MJM]?Q3ZK:2QZ@WVALRA;8.%P>%P1U !_'FO1)O#VGW'AM- D23^SUA2#RXY# M&3&N %RN" 0,'&.,BJ \$:*O]D;5NU.C@BQ*WDH,*D_=^]R-OR:Z&ST2:WUC1-5M=?@BT M^:(V[PP^8_\ : 92RL7+GYQ@MN'/7FN@L_!^C65[J=W'!-(^IKMO%GN))4F& M,!0!YP8[K M3?AEI?B5=5U2;4X=5"Q/F6:?';6I!$=XT MR&<$NQP[.P)Y/IVZ5N/\.]#DT :&SWYT\70NA$;R0X<#R!,)F7S%'0N 0&(R>H[_ $P 8OQ3$Z>#&N+:[N;:6&YA M.8)FCW N 5;'48/0U2UBR>^^+MI8/J%^EE<:-+)+;QW+*C$2QC '\.1P=N"? M7DUU7B/PY:>*--&GWTUW';[Q(PMIC&6(Z9(ZC/./I4#>$K1_$EOK[7NH&_M[ M?[,C>?\ *4QR"N,')Y/O@]A0!C?#&YGDTK7;&6:26+3-ZEJ*W\WA^2U\H7FGW3I)I+[2&8Q*P#AMRDGKC\,]OX< M\+6/A@7PL9KN07MP;F;[1+OS*WWF''!/&?H*AO\ P=8:A?WUU)=ZA%]O1([J M&&Y*1RJN 0.F0,$C!()'0F@#C?[-36/B\EM)?W?E-X5A9YK>0Q/,/M'=OO M'OR#VJAHNIW=_P""-#MKO5]0:7^VYK588&9I[Z*,R?NB^Y2!@#+$\!:]"3PA MI\7B9O$$4]W%>FU^Q@)+B-80.%"XP #\P]ZS8_AGH,6F6UBDNH*MI8PR4X' M ZGDUJZG;ZCH6G:7]CU:_FN_$E_;K.UW=[(XCY3$I&Z!O+WD <;O0$<&N@?X M9>'FAU:&(W\,>K;?MBI=N1*!Z[L\D\EOO'GGDYU]4\*:9KGAK^P=562\M-H M>5OW@(Z,& 'S#U_/.30!QC:1XOL;37;"+5-/M);ZVCDT^U34II'BD5E638\B M JK9QWPS#D5H^!]6_M#Q%J<4S:E8WL-O$EQH^H3/*86!;][&Y8AD8$#.,Y4= M >=&'X=Z'%H5UI4C7EPMSL$ES/<%YP$(*!7/*@$# 'O6MIOAZTT[4KG4S)-< MZAV3W)P* .:\?27.B:IH7B5;Z\CTRVO$@U*!+EU MB,4AVK(4!&=KE?SY!%)[[3/$'B: S7=Q;ZK&W]@+/=O)OD1S"RHF/4=8TJVUS1KS2[Q2UM=PM#)C&0",9&>XZCW%5)_#.F7$^BRO#S MHS%K0#&%^0I@\>F#]0* .9TN*ZU+Q=JOA^ZU34?LNC:?:1HT5TZ/-)*KEI7< M'<6^48&<=>#QCE9O$.M-X/1)M3N3>Z5XL&D-=QRLC7,2R $N 0#D''X>YKTG M4O"EM?:Y'K5M=W6G:DL)@DN+39F:,\[7#JP.",@XR/6HKGP-HUSX5_X1X+/' M;"03K.DI\\3!]_F[SD[RW)/N>U &7'>72?&JZT\7=P;)O#ZW/V=I6:,2^?MW M!2< X '%<]H^ISV_@CPGHEK=RVK:OJ5Q;O=Q@*R1K+*[;3R S8"CKU)&<5UE MG\/]/LM;764U+5Y+\67V/SIKLN67+'R@E$UHYD59;5@=P,;JH/WLG)R?F/; H QK/2VL/CR2EQ=SP/X>9AY\C2>5F M=1M#,2<':3@GUK>\6W\XU;P_HL5Y/91:G=.LL\)PY5(V;RU/52V/O#D '!!Y MI=+\"6&F>(H=>.H:I=ZC':?96ENKHOYBY)RPQCTX&!P#C.2;OBGPIIWB[38[ M/4#/&891/!/;R;)89!G#*?49^E '+^(KS5/".DR6$6M/+)J>JPVUG/.?-ELH M9F 9F+')"D/M8Y'*BIIQ>^'/B#H.EP:K?W-AK=O<121W5QYK0R0QJPD0MDY/ M.1TR<\=*U(_A_I!\/7VD7LU[J/V[!N+N\G,D[,HPC!^Q7&1@8'XFK5MX52*^ MBO[G5+Z]OK>V>WMKBX\O, ?&YE54"[CM7D@],=* /,CJFNVOPEB\6/X@U":^ MLM0(2-I,1S+]L,964#E@5.,9 "X QSO^.;[4=-UJ]FO]0UC3M->W5=/OK([ MK:"0@AQ.J@MDG&"00!TP0:UF^&5D_@Q_"KZUJIT][CSRW[G?G?YFW/E]-_S= M,]LXXK1U#P:NIP:A;SZWJ?V?4$C6YB4Q /M4*2/DRI8*-V,>V* *5O?7X^+] MQ8?VF\VG2:(+J.V)7;&YE"Y& #@@<9)ZM7.VFM:Y!K6F:?K>IWVG:M+JA5TN M(Q]CO(1- M4\9/)>W=P8];F@'GR;]P5(P">,YP /IVK7U;5;J\^(%AX7MKJ:SB_L^34+F6 M(+NE7]'\*0:+K>J:A;WMT8]0N3=-:%@(TE*A6;@;CG'0D@= MAQFG:SX934]7L=8MKN6QU.S5HTGC4-OB;[R,IX(S@CT(H X^?4-7ET/QUH=W MJSO<:% 7@OP%C:1'MS(HD&"#CN0!GT%=;X*M&M?"&E%KJXG$EG X$Q!V?NU^ M5< U6Z "BBB@ HHHH **** "BBB@ HHHH **** "N6\<>*Y/"NGV,D5I M//+>7L-JC1QAU70<5U-<-\4X)Y-!TFYBMY9H[+6;2ZN/*0NR M1(QW-@U %2[UJ+3OB+;:A+/J"6USHIF33W65I'D,@&$A[/@C*X.,=%ZG MI8O&>B3^'(=<@N6FM9F$<4<<9:5Y,X\L(.2^<_+UX-8,6M6EY\6;,J+D+)H[ M)%OMI$"N7WX)*@ E!G!_0UQ0N9$T?^W+2RU#4+'3_$UW>7%E%&\+ MM'TS61I%S/(+YH3,D*0LQ< J-JX'S,=PX&3U]*R_!W]C7NIZCJ^C:-<6T5RD M:R7UTLL;W++D8"R<[5&!NXR>.U1ZC<$8(QUR,5Y+%]HD\-1:G#8WE[9Z;XFNKV]M8 \< MY@DWA9$&5)P&)XY]Q@UN:E?Z1/X6\0ZKX?\ #-]=!X(X[BXU"*5]^'!P(Y"6 M94!+$ =.O. #O[;Q?I$_P!H622:UDMX! M/O#>LH6M=13:MK]L8R J!%N*DDGT(Y'N/6N'BNK:+QVEYYNI7-M+X>>-;ZYM MW5)':3/RC 6-?;"CIC-1:?:7=_\ L]6EI8V[S7EHD;SV>7CD=4FWO'@8;+*" M,=\T >E6?BC2KR:> 326\\,;3/%=0O"_E D>8 X&5XZCU'K4$7C/1I[*6Z@D MN942V-VJK:2[I8>/G0;?F4Y'(]:XC3;[POJ:2ZGIF@ZS=NFF7"WKWLMRQ@B* MEF@'F%E:1FP,#L"<] 9_!WF6NMPZ3I]^^KZ VFL8?. $^EJ<8A=E'.[ !.X M>6?3D ZWP/XE;Q9X5L]7DA,,LX+,@C95'S$#!;[W &2">:O#Q'I1UFZT=;HM MJ-K!]HEMEBHZ4SQI!?:3XJT;Q'I,7FW=RC:/*FT'Y9,M$Q)[+(HS[$T =''XLT2;0H] M;AO#)ILK[$N$AD8$[MO0+G&[C/3/%H:=XK/@R=WN-,TZX36XKN:0%G5@0(]NW_GN'?.> MWYI97]FOB;XIS-=0B-X;<*Y<8;]P4.#W^?Y?KQUH ]&GU[2[:.T=[R-OMB[K M5(\R/., Y15R6&"#P.E5%.KC?&2< ,V%'..4P,UFZ^8H?AO M\1;U'$6FZAJ&;'<=J2G*;FC]0S ].N,B@#UQ]8L]/L+-[ZXVR31KL0*7>0X& M<*H)/49P.*LZ=J5GJ]A#?:?.V\#6NDVF@2)H=M=0::UU*\/VEG)D M!/+*&Y"DYQGKC/?) )+SQWX5L!>_:M=LHS92B&X!DR4N"Q*'HV "3CH,>HKBM)O/#USXT\?//=V95TMX MIR\P \I8,-GGH"6R?UKG-'U&RAT+X5ZW>W4,=I8^=:SW3R*J0%K9E56YXSM4 M9/XXS0!ZF_B?0X[.]NY-4MHX;!MEVTC[3 V< .#RI)Z ]>NY$QDD\\8 R?08SU%>6ZAK.FS:?\6)A>0B.XAC,)=MGF VR MJI4'&?7MRD]S\8K:&=9,VD;)$CYY%J58@#W !^@J_) M'I^K:7\/1X?%M-?6EQ:RGR"I>"U$?[[<03M'0$$\G Y- 'H,WB/1;>]^QS:I M:1W&_9L>4##]=O\ O8.<=:9=>*-!L;N6UN]8L8)XM@D26=5VE\[0*;^_35TOYY9=*ML1F[D,S.C0_+EMQ*X.<\DRRQPQ/+*ZI&BEF=C@*!U) M/I5.RUK2]1E:*RU"UN)$02,D4JL0IZ-@'H<'GVKF_BI%>S?#K4EL8I)) T+R M+%G=Y:RHSX Z_*#D>F:SM;O+/7/&/@B^T"[AFN/.E>26%MV+0Q$N'QG )V ; MOXB,8H 8?$5]XJ\0:YINA^)H]-ELI(8;)3#%(L[[2\A(.2P(X^7&,9KOKN_M M-/C1[RYAMT=MBF5PNYL$X&>IP"?PKA? 5S;R^.?':QS1.S:A$P"N"2!$ 3], M\5?\*I(V\+W M.@ZK#+:WVN0V%P8=DJ.AW%ES@X/RXX/E:HD[Z?J5I=I;MMF:"97$9 M]&P>/QKR35;Y-0TWPP;RQM+64^,U6X\F8RP7+8??+&6Y*$G'(X.15GQ!J-CI MOBKXC"ZA>>S;1K=I[:W8*\A(*$Y[<,,GL* /4+;Q!HUXTBVVJV4QCC\UPDZG M:G]X\\#WZ4MMKNDWLT,-KJ=G/+,':)(YU8N$.UB #S@\'T->8V.I6$'Q0\)J M-:L[H3:9/:JEJ$6*(81HX\@DMQT!)[' S5;1M(BG^#&J:AX=L83K"F^CMIXX MP9EC,[Y5222#Y>< $GGCDYH ]8M-;TK4+N2TL]2L[BXB&7BBF5F49QD@'/4& MD&NZ0U^; :I9F\#^7Y G7?NP3MVYSG /'M7GFCW?A37M0\+ZA:^(+N]OK/"6 MNGP&)7M]RXD\Q$4$(,*#G@;1CKS7T^)=/N]!82VVM^'+[5S+IMR[F.[LYVWL M=W'[P9W@YYYY[4 >LR2)%&TDCJB("S,QP !U)-<-'XNEOOB?I>G:;J]E>Z+= MZ=-,4MPKX=2,$N"<]^./QZU9^)-V++1+":ZB+Z2NHP?VD03Q!N_B '*;MN[) M QZ]*Y[6;ZRG^,&D7>DW%I/:VP,VT#G W 9]< M^E>6^'UT76] \,M?^([A=1T^YBQI*Q6Z72W:L XQMWX+98G/3ENAJ^]Q/;>% MOB5::>BKJTFJW1AM0W[UT,,675>I^7;Z/:>&];U'POJ5IX@-YY".MII MUO#"NR-X\.DJH,A5& ZC%$TL0Q;1[V_ M=C(P%[X' SZYH ].CU&QFF2&*\MWED7>B+*I++Z@9Y'O1'=PWL$IL;J"5ERN M]'#A6QWQ_*O((M%T;_A#/AS>W%O";R>[M8I+DN%EE5HG!4N'!(^Z,;CV&#]T M[EGIVF6'Q&\5:1;6%I#87&B0326R0*(V96D7)' Z'TY]>* .VT6YNHM!LFUN M^L9;U_DDFMWQ%(Y)P$SC\JT8;FWN&D6&>*1HFV2!'!*-Z''0UXC):V\_PE^' M#O$C,-9M(U?'S*K2-D!NHS@=#V'I6UK<,OA_QCXLC\-VJ6TS^%UN1';KLW3" M211)QU<#.#U)H ]1BO[.>XDMX;N"2>/.^-) 67!P<@-V3R"@FV'87!*AL<9QVS7-> ?$D_B+P=I>H:G+;+J%YYQ,<3 M[9&7Y1DY '/-=/N#1[E(92,@@Y!KPU?#]C/\&8=>2(Q^(XYY&LKHL6E$_VM MMB+R0,GC XR2?4T >UQZA92RM''>6[R*"6595) !P+0/# MUCI<(&VWB"L0H&YNK-@>I)/XT .UJ]EL]+N&M)K6.]$3/ MSDJQ'J 02.1T/ M<5@Z#JGB/7/"OA?50]A"UT(YM1$BNNZ-@<",$?>)*]>/0UST4&B^*(O&H\00 MV\FHV\TL(2ZV>9:VX0>44S]P$DL".I/K65I\44GA7X47.',B74,8(*A<>6^< MA>.HZ]?7G- 'L8DC9MH=2W/ //'7\LBLW4I-2:ZTW^RY;3ROM>V]$QY,6QLA M,?QYVG_ZU<+X@,'@;X@C6;/3E<>(;22UV1\;KQ?G3/!QYGW21QD9([TS7/#= MGX>_X5W;10QBXMM6CB:5!CXN;72KF:R6)[M8V M,*2[MK, 3C"@D\ \#FL#2-:\0:YX9\,:K96UAF^\J741(6 CB*Y8QC.V-Q/:01W"JS6]ND0*.@(&T,2SY[YZG%8KP1GP7\ M)+@K^^74;*,-GHI1B1^)4?E0![317DT^C:;J^O\ Q+BU%);B&**!PC3,0C>0 MS9"AL9!Y&>1[9IEO>37F@_#9M4234M/N8C]K@*M,\K^5\CM&,EU7DG@X)!- M'KE9&NZV-*^R6L$7GZC?R&&TAYP6 R6QM9'/[J#CHG1 6W,!U&>:AN9?-^-]A!-EEAT*66W7((1FF57;IP2 HX["@ M#HF?Q#_;,\:QZ?\ V;]CS#*2_F?:<]&&?N=^.?>C0M=35_MMO+#]FU"PF,%U M;EL[3C*NO0E&!!4D#([ @UB6UKY'Q>O)0\I6;1U;8S,54B7!V@C SWP?RJ.T M/E?&K4XXP$2;0K>64*,;W6:10Q]2 /0 9)[5FZ+K=]>^)==TJ]M[:(6#QF!H9"Q>-U)!;.,-[ 8'3)ZU@?$'P_I M>K>(_",E[8P7#R:EY#F4GF,0ROM_, X[D"J]QX>M/$?C7QC9ZBTLEJUM:@0> M850/Y9PY"L"2.,9'&.#F@#T>BO&]-U*_\0:5X%TW5KVW$=_I\LSQW\;.EY,C M*(PV&!8[26P3@]<'C':^!M)N]#;5M/NM:AOMLZR1VL6\BR5E_P!6"S$X]!V& M/6@#KZ*X.&*W\4>/O$>F:U \EOIL=L+.!Y"%(='+RJ!CDDE<\]",UQYU'5'\ M->&);F[NFN;7Q>FF1W1=E>>V$K*0Q&-P.T*?7;SSF@#VLD*I9B ,DGM573- M2M-8TZ*_L9?-M9LF.0# 8 D9'MQ7G]\GVOXC>*=,N)9I+!M!24VS3-Y>XLP) MVYP,@8-96@:?>S?!WPPND.DERVV:;3Y+@Q_;XUW;X@<\<'.!QQS0!ZO?:A:Z M; DUW*L:/*D*ECC<[L%4#W)(JS7B.IG3M6T6QEVWZW47BZV66SOY&,MBSE T M:G<L:;IK7%Q<6FE1_++=216]B29&60LI9GD;Y2/E. M!']X9Q0!Z/17E$4MW?W?PI>74+T27UC(URRSM^\(L]V2#QN)9OFQGGKTQ%&(?'%A:W]VMM!?9:S"8.+F/&=^,?+ MZ8KB]7T6#1OB-X':UFNV!%S PGN9)=P$6=QW9^;U/&?7I5:R%Y-H7Q&B-YJ, MTEM>S);$7$GF1JL*LJJ0V< GUY[T >HT5Y;:B\TR]^'UV-5U">XU11%>--<, MRR)]FW >7]P8(!W ;CW)S4.KWUY>VGB^VANKU?$L-\(M.2&=U 4JGEB,*0", M$ELCCG=ZT >L456L[;[/8QP%I6(7#%Y6=LGK\Q)/ZUY)IFG7^K^%O&=R_B'5 M8[G2=7OUL9#?%!'Y04KO8G!7@9W<#D\9)H ]DK-BOM1?Q'<6,FEE-.CMTDCO MO-!$DA)!39U&!SFO-5?4?%7B/P[!-JVI6T.L^&A=W M)R@BD(C.Y,?=Y_F1W MK;MTNH/BS?:8+^]>T/AN-\O.Y"2>:4W*,X#$+G.,Y!H ]!HKQ"TOM43X:^$O M$TFMZA<:C)JD43.;AA&Z-.ZL"G 8$=V&>G3&*ZM8KOQEJ_C&R.J7EE<:?*EK M8I'*\8MSY083$(PW[F8G!SPH^E ':7%]>1:Y9646FR2V<\ .^XM_D5BZ?8:GKUAX MV1_$NKV\NFZK,+66.?E2B*R[O4=!M&!^)H ]L@41-(< D=3WZ>G:N*LM7,6P+B63*X4X " MG/4D*:J:C>7NJ?#SX=75[*]S>2:]8F60\EB&<9.!Z#K0![!16;X@NOL7AW4K MG[?'I[1VTA6[E *PMM.UR#UP<''?I7#:1?ZF/'FD6J2:M#I]]I<[M)>2AOM, MB;!YJJ6;9P0=I"]>5'2@#TND)P"<9]A7C%I?^(Y_A7>^)%\2:A]NTZ\G>,$* MR.B2X*N,?,-H^@KMH]5F\0>/[_116 M62+5KM#-+C,O[P_-Q^7('(KL: "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@"MIV\:= '#!@@'S9SCMG(!SCJ,"K-4=&+-HEB6*EC M A)48!.!T%7J "BBB@ HHHH **** "BBB@ HHHH **** "BBN4\?7.F6VCV; M:K?ZC91?;X#&]B'+.X;(1MH^Z?\ #O0!U=%8.H>,M$TS5YM*N;B7[?%;BY^S MQP.[NA./D !WGKPN<8/H:P]<^(UI!X.L->T6-[N.^NHK>-C&<1$N%;>,@@@9 M 'KCM0!W5%8]]XFT[3\K-]I:1;17-OXZ\/K8?;DNI);9;9+ MJ22*!W\F)ONL^!EE6KGQ5I-O##*LLMPLUL;Q!:P/*?)X^O..AH VL8&!17&7'Q M7\0^'-/L(;B>#5HGN1,(&(:((Q&W_:W;*3^) M_&MQXI^%FN:CHLM]IUU;W@A@\H-$SIYRQ#ORCFLS3O%&B:OJMUIEAJ$4][:C=+$N49?[@DQLW=L9SD$=: -8V\)B\HPQF/\ N;1C\J'@ MADC$;Q(R#HK*"!^%9WB2"XN/#E^MI=2VMRL+/%-$^TJZC(YP>,CG@\5YU>^, M-?T#P+X6\3&_>]?4)88KJRN84 ?S 22A50RD8XZCGI0!ZJUO T0B:&,QCHA4 M8'X5*!@8%8,_C7PU;ZA)82ZS:K=1SQV[Q[LD229VKQW.#].^*FN/%6AVM]]C MFU&)9A*L+<$JLC=$9@-JL?0D&@#1%G:@L1;0@MP3Y8YI?LEL(C$+>+RR^*-#T^XGM[K5+:.>WB\Z6/?ED7(&2!SU(XZU!_P )MX:\JQD.L6P2 M^_X]V)(#\[>>/EYXYQS0!LM;0,K*T$9#8R"@YQTIOV.U^7_1H?E^[\@X[\5B M7%S;GQ]9V_\ PD1CF%FY_L=0").?]:3U&!D8/^.;+>*M$34XM.:_07,TQ@C! M1MKR 9*!\;2P],^U &HMM CLRP1JS AB$ )SZTD%G:VS.UO;0Q-(*=<^*="L]1-A5+_5+2WDBA-PZ/* RQC^(CKC) ]SP*2S\1Z-J%S+;6>H MP3S0Q">1(VW%4/1CCUZCU'- &H1D8/2JUIIUC8&0V=G;VYE8O(88E3>QZDX' M)/K2:?J-GJUA#?6%S'<6LR[HY8SD$?Y[=JX6_P#%^I>%/'LB(;!YI)$0-M RA* ;CT/4T =S;Z7I]G.9[:QM8)BI4R10JK$$YQD#ID#\ MJ=>:=9:B@2]L[>Y0=%GB5QU![CU /X"N?UB[U%?'/A^RMM3D@L;R"X>:)(XV MWF,(5PS*2,[^<'L,8K9DU[2(;_[#+J=HET2%\IIE#;BE)_8FD_:9KG^S++SYP1++]G3=)D8.XXR?O,Q<<#FM-M&+RM,M0+96\E(X%&P$8(3CC(XXIVF:?8:?:A=/T M^"QBD_>-%#"L7)'< =:MLRHI9V"J!DDG JA;Z[I%T\B6^JV,S1Q^;(([A&* M)_>.#P/>@!]GI&F:?/+/9:=:6TTQS+)# J,YZ_,0.>IZTVUT/2+&42VFE6-O M(,X>*W1",]>0*I>&O%6F^*;)[K3YXV ED0('!;:CE Q'4 XR/J*CU7Q=INF> M(=/T22ZMUN;K>SF294$**N03GJ2Q0!>N"3T% &[-#%

N"!QG'-<[X:\3N;O7;?7=7L\6^K- M96DC[(0X"(=@Y^9@6YZG^5=5>:A9:=&)+V\M[9#P&GE" _B30!"FAZ3%JK:K M'IMHFH,,-=+"HD/U;&:?%I.G0:E-J,5A;)?3#$MRL2B1Q@#!;&<84<>U689H MKB)989$DC<95T8$$>Q%8MAXLTO4O$&I:/;7$;3:>$$K>8N"[ DJHSD[0.?3- M %RTT'1]/GN)K/2[.WEN>)WB@53(/1L#FEBT+1X+6>UBTJQCM[C_ %T26Z!) M/]X8P?QJIH-U<0Z-NUC6K"^N%FD1KF +'']XX7&3@@8!_KU.@NJ:>\ERB7]J MSVN/M"B928<]-_/R_C0!2E\*:!/;V]O)HUDT-MGR$\E<198,2O\ =.0#Q4S> M'M':^NKTZ;;?:KJ(PSR^6-TB$8*D]Q5R"\M;JT6[M[F&:V9=RS1N&0CU!'&* M+:[MKV+S;6XBGCSC?$X8?F* ,M_"'AV2V@MFT6R\B"5IH8Q$ L;MU91V/^ ] M*L1^'])BUN36DL8AJ4B;'N>=Y7TSZ<5>GN(;6(RW$T<,8ZO(P4#\34<]_:V] MD]W)&-4\2:Y%HFL&ZTUK"]@,U MY9JI\RW#*6BV,#R>5#!AZXKKI;F" @331QD] [@9_.@!T,,5M"D,$211( J( MBA54#L .@K,@\+Z);7WVR'38$G$K3!@.!(WWF Z GUQ6G+-% H::5(U)P"[ M#/XT>;&8Q)YB[#T;/!_&@#EA8:[K/BCZ;=FYL6CD+23N%PC,.B[= MS'ZX],GK*C\^$^9^]C_=_?\ F'R_7TIHN[8Q&47$1C!P7#C /UH S=1\)Z!J M]_\ ;M0TBTN;G9L,DL8)*^A]1]:B/@OPY]FM+<:1;+#9MOMT0%1$W]X8/#>_ M6MA[F",(7FC4/]TLX&[Z>M/:1$^^ZKP6Y..!U- $,]C:W0M_/@23[/()8BXR M4<="/>JVHZ#I>KW-M<7]FD\UJ2T#L2#$3W7!X/O5R2ZMX=OF3Q)N&1N<#-4$ MDU?_ (2B6*067]C?95:(ASY_G;OFR.FW!'XCWH KZAX.\/:KJRZI?:3;SWJK MM,C _,.P8=&_$&D_X0SP]_9UE8+ID:VMBV^V1&9?*;^\"#G=[]:VA+&93$)% M,@&2F>0/I0TL:%@TBJ5&YLG&!ZGVH RQX7T99]1G6SQ+J*E+QA*^9@?[W/IP M/0<# XKB?%W@B-)-"@T_PPVJ:+8QSJUI%?&*6-GV!2KLV=HP> 1CCL,5Z;2% MU#*I8!FZ GDT <7X(\,S:+=7%U'8SZ18RPJBZ9)?/=8D#$F4L6(4D8&!^/I6 MIXCTFYFO=.US3%5M1TUGQ$Q($\+@>9'U R=JE2> 5'J:?XL\1?\ ".6%DZ0B M6YO[Z&PMPWW%DD. S=]HP3QR<8XSFK6D2:QB[CUB*V!AEVP3P<+/'M!W%224 M.U $*^'=+@UR7Q(EM<_VF\.QV^TRG66V?ACKS4/A[2+JWOM3UK4 M@HU#4I%_= Y%O @Q'%G)!(R68CC-I;/P5+X@T2&&>)+H6VZ=B 1 MYXA+H%SN&>1R,C!]J[.@#-UC0=-UZ.WCU*W,HMIA/"5E>-DD (!!4@]"?SJI M%X.T2&[O[J.WG6:_B\FY(O)L.F,!0-^%P.!C&.U;M% ',2?#WPM-H-OHDNE" M33[9R]O&\\C-"3UV.6W+] :UM%T'2_#UC]CTJS2V@SN(4EBQQC+,22QP!R2> ME9EWXAO;7Q_IN@&VM_L=Y:S3B;>3(#'MXQC 'S>_X5TE &1J/AK3-3U&/49H MYH[Y(_*%Q;W#PN8\Y*$H1D'WZ9XP>:;<^%-#N]!70Y=/C&G(P=88V:/:P;<& M#*0P.>RF*!,9+L%+'CT 4\].GK0!E:?X)T'2]4FU&UM91 ]#NM:&IRQW)>9J,\^G3/+;-<7TDA3< O)^Z .GKFIE\ Z4D6MQ M+N$&B3RZ]JLU[:>- MK34FO))U32[C;:2KOPC*Q.P':%R"<]>.U>L6.I6FI?:/LDPE%O.UO*0#A9%Q MD>^,U;H R_#\.HVGAVSBU>4S7T<>)GW>83@G&2 -QQCG R:X+P5X>.KQ>*XM M3BUBRM[W6KF9[:2)[9+JWHUSFB>)I]5\6>(M#GT]; M?^R&@VS+-O\ .6568'&T;2 !QD]: '2>#[)_%MKXC2[O8KFU@^S101NH@$7= M=FWH?KV'H*8?!T!\37/B :MJ2W\]LUJ3F(JD1)(508^ "<@]>.<\YZ2B@#BQ M\,]*'A:S\.+J.J+I]GLIJKW.I6U MV55;E[*[:W^U[>GF[,9/N,=?I6UK.LP:-;Q/*DDLUQ*(+>"(9>:0@D*/3@$D MG@ $FH[:^U5M7AM+K2DCMVLO.DNHY]ZI/N ,0!4$\'.[C..E %&7P9ISZ[I. MJQ3W5L^E1F&T@@*+$J$ ,I&W)! '?Z8KD/"?AZXU2_\ &27<^NZ;:W^JRR+$ M(3 L\) &X,\>X9Y'RL#@5V*Z[JRV%[>7/A^6%;6[>/R_/5GEMU_Y;(!U/^R2 M. >?5(([J>RA(GU"*V-R+16 9UR0.3P,D8Y-9_@[Q*OB[PS!K26K6JSR2JL3 M/N("2,@)([G;GVSWZT 7]6TFVUO1+K2;[=);W4)AD/ 8@C&1Q@'OTZUSUI\/ M;2TO-,OAK&KR7UA')$ER]P&9T;&%((*X&!@ #WS7844 <;'\.[6'PM>^'(M7 MU%-/NY3(X!CWC=DNH8)T9CD_ETJ6\\"1W%W8:C!K%_9ZM;P"WGO[?8KW<>,8 MD&W:?4''';M76T4 8WA[PY#X[NYXKJY>YV7$F_RRQR0I/S'\2:V:** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@"CHO&A MV W%O]'CY+ Y^4=P #^%7JJ:9_R"[7YB_P"Z7YCWXZ]3_,U;H **** "BBB@ M HHHH **** "BBB@ HHHH *XOXJ2LO@2XBCAN)99+BV*K!"\A 29'8G;T 5& M.(;35#HVM6T$EI< M6\=RNU@I4PR(ASN/)P1GFK<#Z9IGB[P3:1::^DP);W7EV<@)\DRMB,,><,Q# M'&?4PTKS+)]_F1F'+8AD5A\Q! )7KDD GK7K%% 'DA MOI(-?^&^KZM:?8 +&[$L<-LRHDKQH%0*!\I;G Z]JZ_XEZ;?:KX"U*WTX.TZ MA)O+0G=*J.&9 !U) (QWSBNLHH \[U.[M?&'B#P?=Z),&:QN#>W+X*M;P&,@ MJY_A+'"[>IP>, US6J7^GW/PD\;)%+;L\NKW911'AI2TX=#R1O)7!##L!UVU M[310!%;7,%Y;1W%M*DL,@W(Z'(8?6O!KB[@7X*>)](E#+>)JCEX'C8'!NU.. MV3A2< YP":]^HH \ZUV^@F^*'AZ/3[Z%'DTN[C$D<@"_/L\H$C@Y9<@<].E< MMX8.@W/AVS\/ZU!K$GB'39$6323<3 /*C':Z@?*4XWD\@=>>I]NI-B[]^T;L M8W8YQZ4 9'BNY@M/">K37+JD0M) =W;^&_P"S-0^+_CO^=<0M:/*!-/-+(6B M9^W<< YQR>,5R.IRZ4/@[X\D@EM!'+K,$8X[^IKW$PQ&3S#$F_.=VT9SC'7Z<5']CM3&8_LT/EG'R^ M6,<=.* ."U2ZM9/C;X::.>%RVDW!!5PN#7K?V*UWH_V:'>F K>6,KCIBECL[:* M4RQV\*2'^)4 /YT >7V5RNFZS;MH^JVNIZ/=ZV4.EW#8N;*8R%9'C(.2H8LQ M4C[ISG'-1Z5=Z:/AEXHT77U$=_;S7<=^FQ4DN))&9T= ?O%@RA?< #H*]42S MMHY?-2WA60Y.]4 //7FE>UMY)EF>")I5QAR@+#'O0!Y?;6HB\8> ;'7GMYM2 M31KA)UD()9]L0 89YZ,.^U74H)=.MIFDL+2 M*(J5+)MS(W\1 +8&/XBI/WN=&M(9(BP^;][=9'U'7U%=G4*V=LDWG+;PB7).\(-V3UY MH \LT2UUG1/B-H7AS41)/:V%M>?V;?,!^\MRL05&Q_&FT@^H*FJFE36\OP3\ M0:=J:HVM0O=K>1,P\V2[+L590>=Q)7:<9R!BO87ABDECE>-&DCSL8KDKD8.# MVXJ%M.LGO1>M9P-=A0@G,8+@9SC=UQF@#ADNX=(\?Z!-J]U';2S^'GMPUPX# M/,)825YY+LV&HLT^GP^2DDET)F=3$&3>6*6:"*22$[HW= 2A]0>U,_LZR^W?;OL<'VO;L\_RQOQZ;NN M* ,;QS?6>G> ]9N=1M9+NT6T=9K='V-(&&W;N'W9'Y<2G<=S8W#&<\9P,UZG+%'-$\4J*\;@JR,,A@>H(JK M!HVF6R6B0:=:1+9Y^S!(5 AR,'9@?+D>E '$_!N[MO\ A!(=/^T1?;;>XN?/ MMMX\R+,[XW+U'XUJZ_<6MM\0O#$EW<001_9+X S$ ,K$=3[FDNM-L;Z:WEN[.">2V?S('EC#&)O[RD]#[B M@#RJXLK&XT#XJ7MW%&P:YF16++P5@0KAL\IKCP_HUYIJ:;FZ7I.@2V MFC7,US8+=2M%-(4*MDY/EE 4!) ]P>V*P_#0LX?B9XWM+O[(C7+V@AA?8#* MIA;.%_B_BS7H$44<$*0PQK'%&H5$08"@< =A56;1],N;R2\GT^UDN9(3;O, M\*EVB)SL)QDK[=* /'[N&RD^$1C>)?)@\2%8-FU1$/MA VD=!M)'&#@^E=1/ MIFEQ_&;3[2.UMTA;1))&MUCPK,LR[&8?=8C+8XR.OICJO^$.\,_818_\(_I? MV0.9!!]D39N..=N,9X'/M4X\-:$+]+X:/8?;(T")/]G7>J[=N V,@8X^E 'C MT-U]@\ 7 >::WTN'QA+%<^2BLL5OO/&T@KL#E21C'M7>>&;32;?QG=W=EKXU M.[O;1?-CM5C$"*A&UF\OC<=V!GDC/85TUMXG M4\UW^J:/IVM6Z0:E9PW4402.AJ/_A']'_LJ32AIEHNGR-N M>V6("-CG<25'!R1GWH S/A]#"GP]\.O%'&K/IEMO95 +'RUZ^O>N9B70]6\: M^-=/\120K.T<<$/VB1486AA!;R\]!O+$D=_I7?Z;I.GZ-;-;:9906<#-O,4" M!$S@#( X' %5=6\+Z'KMW:W6J:5:W=Q:L&AEEC!9,'(&>XSS@\4 <5I$]C=? M$'2;"3[6^F1:%G2UO5)$S>:5DO:KH6F:U!##J%HDR0N)(N2IC;&,J001P2. M*AN_"^AWVDV^E76FP2V%L0T,##Y4(! /UY- '++I>GZ?\7[>UM((HH;O0IC= M0*/EF(F0!Y!CYV.YAN))//XX5EHL&F76K?#F"W58;R_2^B)B5A]B?#2<$X^4 MIY8/4%E.*](_X1K1QK%OJRV,:W]M%Y,4ZDJ5CQC;P<$8[&K?]G6G]J?VEY"_ M;?)\CSN_EYW;?IGF@#S:-+/7_%GC'1M6N[2T>(1V\4$\0RMH8AAHRQ&T;MQ. MWH<$]JBE\,Z9J7B7P7$+VYU&TFTR^AN+F9R&OH%6-4#ZQ MX/\ #WB"^MKW5M)MKNYMO]5)(O(&:VF>.'XH:U?:7 6O)O#"7,("C#N9'QD'G)VQ]/3GG%=A<>%M M&NM0N+Z:S+3W#1/.1*X64QXV;E!VMMP,9%21^'=+BU^374MB-3D3RWG\U\LG M]TC.,=\8QGGK0!Y=?0P1?!?2/%&DX;Q!$;6<7B',TUS)*B2H[=6!+."I/8#H M*T[;P]IFJ_%OQ?;7UN9X&L;9VC>1BI9E<$XS[G'8=J[:/P?H$5U]H73EW?:F MO0C2.8Q.>LFPG;NYZXXJ5?#.DKJ]SJRV[K?W49BFN%GD#,G]W[W ';'3M0!A M_":^N=1^%VA7-W*TLQA9"[')(61E&?P45@Z/9V?BNU\:7.LQ,]_!J$\"><3O MLXT0>6(V'* CYOEZDG.:]"T?1=/T#3TL-+@^SVB$E(@[,J9Y.-Q.!GG ]:K7 MWA;2-1OI;RXMG\Z>,13^7,\8G09PL@4@..3US0!YM?!=:\!_#F^U>&&>[FU. MQ22:=0S2+A^I)!.< X)Y)Z'H?6C8VALS9FU@-J5V^1Y8V8]-O3%9VH>%M%U0 M60N[+1_\(E\3=NBP3.+O1;FZGMO.9CNG'P[\+K8WUE'IGE6][+YLZ13.@+ Y7&", ,20.@/(J\?"NEMK M5IK#+$T:&8P+=7MO:S3!RACB=P M'(8?=.,C/;.>M6]/^'_A?2]8DU6STF*.Z>3S1\S%$?\ O*A.U3[@5O7UC:ZG M8SV5[ D]M.A22*09# ]C0!P5SI=CI?Q<\._V=;) DFFW9*QYVDCRP#CIG&.> M_>N=T.PO?$7@F+Q%-K]E8:C%=->75[-:R&:WD1SNB;,O" ?+MP!CMFN]L/AU MX9T^\L;N*RE>YL1BWEFN9)&0?+@9+=!M&!T'/K3A\/?#"^)F\0+IH%^\@E8B M1A&SCHQ3.TGOG'7GK0!R&F^'++Q-X[^(%O?SW0A$UDP\B=H@&\C(?Y2#D>YQ M6=H-JOB2S^'NHZ_;&ZOI6N[5Y9@VZ6)%D"$YSG( ;/&22 M13I)?1K'=K#E #_%.GV^H^%=3M+B(R1-;.?+5B,D*2!P1W'0G'K7FEG''I6A_ M#72+1Y[*PUH12W\D<$#CD$5Z\+:$6GV41J(-GE^6.!MQC M'Y5SEM\/O#EKI']F1VX=GB=,;&1R,IGGFD:1WVC"C)Z 00"#GG T[;2[>R^+=[HD#W0TR3PV93; M-=2,BNT^UBN6.TD =,5U!\!^&SX:?P^=.4Z?(XE93(V\R#&'WYW;N!SGM7.Z M5H?]B_%_S;>UU!M..ABS%U.)90TPF+[3(V>B 1GGG- 'FGA#PJ=5^'WB:TTR[O+&^&JWB6 MLL%W)'L9&^0<-C!Z'U!KH_"VKR>,;_1[J(7$%MI5F?MB"=AF[8A/*<9^;8$9 MCNR?F7IWT)M+M? L-[JNCZ5J.HR7EV'>SAG+>69" S1JQP,M@G^>!BIM(\/& MU\'ZE;75DJ7.I_:+BYMK1@AW2Y^16S@,%PN[.,@GO0!U5>8P:&WB'XB^.K.7 M4+^R@3["RO8S^2YHL=X+:;8+@*,+G@E2!D94J>: /-U MO=47PEX:\9:E=:B\>ESFVU)$N75+JWWF-9RBD D'#=\C.P6$?A#0?#[O'>V9@BN0 MMK:I]T[^XPIR !R<5UUC9PZ=86UE;($@MXEBC4#&%4 <>PH Y*]F6Y^,.EV MDAE1;72)[B/>%W = M,X'\_6KGB72KDZII?B+3H_-N],+K+"!EI[=Q\Z+G^+(5AZXQWJ:+PY:S^*H_ M%B7U_P#:7M1 L+;5C\D_-M*E-PY^;DYS^5 &=\/FN3%XACNKRXNVAUJXB22= MRQ"#& ,] /055^$\C#PM?6HX@L]6O+>!?[D8D) _#)K2L])3P5IMZUC)J>J3 MWMP9$AG<.6F?.3N"C:#U)/ _.[X1\/_ /"->'(-/>437)9YKJ8#'FS.Q9V_ M,X'L!0!S/A_1K6'XP^*+H2733);6D@)N'VY<2A@REL-T&.,+CC!Z\AX76ZT[ MX6:!XB@U.]C>SU78+:)U2&2*2[\IT9>C9!)W-R#T(KU6?PM:2^(YM$X?#2:EJ:Z=%.+A0)(]^X/YF"V MSIO^;_ZU &!=2>(O$^K>)4TV?%SIER;6RV:DUN+<[$(=HUC(DR 0,=: M]"TJ6YET*SDNKBWFNS;KYTL!S$TFWYBO^SNS6#>_#[3+S7#K*7VJV=_*BQW4 MEG=&'[6% \P*,=!_#CK],=(EC;1Z>M@D"+:+$(5B ^4)C&W'ICB@#RJTUW5 M[9_#-\M_<7/W$9.=HXPP 'RYY&:WY-5N_"_CS4DU:^N MI='N--:[L1(X*HT7,J9XYP5(SV-3CX:6(T_3[,ZQJ[QZ;=1W%CYDX/V<)P$7 MCD;"(+=R@XV*"" (T!8LQP.GK63:>*]?/@#3[A_.$KZ\=-O+J7:7AMO M/9&D++\H*C"[N1GFNPU?PFNJ>(+'6H=4N[&[MX&MI&M]N9HF(;;\P.WY@#D5 MQGBCPO%X;\-VVGIJ&L-ILFKB]GND1IC9(I:0DA02X+GJP;KD]!0!I2:]J&FW MWC*YMM3EO-.T;3TN+='VNAG, #T]3UI^&K2^FNCI1UJZUS1)(9XKT7FF_9T7( 5M MHWDDD8&1C=GG&=+0/A\NA7,"'7=1O-+LVWV6GSE2D##.#N RV,G / _"@#M* M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@"O8>9_9]OYI6-Q?[ MQ.._O5BL[02G]@V(CSM6%5P>HP,$=!Z>E:- !1110 4444 %%%% !1110 44 M44 %%%% !6?J^M6.B6\4M[*5,T@AAC12SS2'HJJ.2?Y=3@5H5PWQ!^V:;J/A MSQ/%!/^*KW3=&GMHKRU$:RRVQCGNI^004QD@ * QZY([4^&Z; M3-=\*^([A&_L5M%^P23-$0;:4E6!88W '9MR1@=^M '81>+]"ET:35?MRI:Q M3&WE\Q&5TFSCRRA&[?D@;<9.>*QO$?BG0;[PUKEO=:GJ6E+:I&MU+';RQ3P[ MQN7;E>^",].M!O'5J\S:U$(8K>UU%K/$]RY!^1B%/F&,D8('&3R#R #TO4_%VB:- MJD.F7UV\=Y-&TL40MY',BJ,G;M4@G_9'/M2V7BW1+[0IM:BO0MA [1S22(R& M-E.TJRD;@$_B/*_VC:^KBYMV2-L/@QA&/3*;A@X[9H ]9M/%>D7FJC2XYITO]H?[/ M+:RQN%.<,=RC .T\_0=2*GUGQ!I7AZ&&;5KU+2*:58D>0':6) ) XZ]3[GH M#7">'/$GA_Q#\1H=0DUNV;5Q8-96]E%!/&" Y9VW2*N3E?NXXP1DXS6G\6+B M"W\+V#7,4F: -FR\=^&M0EOX[;5%=K"'[1<9 MB=0L77>"5 9<XK.O_ !IX8USP_J<5KXD>U"V N7NK=762")N%D'&< MYQQUY'3(K+U+4=)U?Q=%KFEW<3VVFZ5=+J%XB$H5<(8T+],@AFXY '/6N..],MO%NA7FDMJEOJ"26BSFV)"-O$N<>7LQNW9(^7&3D5P=[ MJT.BZAX-\6W1,GAZ/2C:S7<0,BP.X3:Q YP=NW(!]*CU^_L#;:5XLTNPF3PW M#J[7=Y-;!X7G$L)C:ZP ' 4MCCEN>W) /2M+UO3M9$_V&X\Q[=]DT3HT@'!Z]>U87@9_#] M_>ZEJ_AQ;VXM[M8DGU"XDD(GD08 D^8D \MC'0#H<0>,[G3[3Q]X+FU(0I MLMSMEFCRJ/Y8"_-T7G'^- '16'B[P_JFB3:S9:K;S:?#D2S D;#Z$'D'D<8S MS31XPT#^S[N^DU)((+/;]I^T(T30[ON[DW& &9><\E&.<8K0O+WPU+H/BG6M&O;J\MI]%EM[B_NK MR1T5RG[J)0_WF.\YP?E)QU- 'IFGZ[I>JW5S:V-['//;+&T\:YS&'&5SZ9 I MFH^(](TB5X[^^CA:./S9,@D1H4[-IUN MCR)@D[8P,$CT.>.W-<3XRNK6UUOQ'?Z/JMK!JUO;11:EIFI -!J$13C4M>V:%)HT-[&+AD$<;O*4&P@ X(4=23R?P[ M:YI;:7!J:WT+V4^T0S(VX2%C@!<=23V%<)I=Y9+\7D:?[/:R1^%X5,+R+F!A M*[,F<]57K[#-NV%GX)TR2ZDM=J^([C9?7+%X[ YD*R$*FUC5=5T&]N]0>\$?VN]:7?"[J,*H/ +!>N!P.M1>-]0L;;Q-X.AN+B&. M!D@:@$D5MC/S;>64? MWR!6SLJVI:4#SRQ &S^]G,4EL(Y,J%M3*^S@X.,9 M8>Q'TH ]HLM3M=5TXWNEW$5W$=RHZ-E69201GZC%<+K-YXHTB3PG#<:[.EUJ MUZEO>QI# 4ARA8B,^7G@C&3G->@6=E::?;_9[*VAMX=S-Y<*!5RQ))P/4DFN M&^(LL74Q\Q6D>(HLP_Z9B1CS@#=D@'() /5['6=,U.RDO+*^MY[:-F621'&$ M*_>#>A'O3-+U_2-;5CIFHVUWM 9EBD!8 ]"1U /8]Z\V\7W^D7?AW6-8\-;I MX)[VTEU>_A^:*2)&567G[V% )"@\'GTKH-=62;XH>%+G2LO*;>X^V21G*FT( M!7<1U&_!7WSB@#I+CQ/H-G<-!(]%TJ& MWEO]6LK:.X&Z%I9E42#&Y-_-=QAI(U MNG8R;3\V]L;0".M/L-2L=5MS<:?>07<(8H9 M() Z[AU&17EMKIOA^TC\!6=J9;FQ-]ZFTK3'\'1:8C1^$5U>:*5G)*32E&,++SS&)=V. M@RH(&,$@'IEKJNG7UK)=6E_:W%M&2'FBF5T4@9.2#@8!!I(=6TVXGB@AU"TD MFFB\Z*-)E+/'_>4 Y*\'D<5Y[KUDS>/O%7EPJVGR^%_,N@0"C7(=_+)!_B"+ M^0'M7/M8VH\%_"V\6"-+N?4K.*6X0;9'1XW#*7')!'!YH ]FM;^SOA*;2[@N M!$YCD\J0/L8=5.#P?:HX]5TZ6>""/4+5YIT\R&-9E+2)_>49R1P>1Z5R4&E: M2/B/JVF1V=F+6[T:)KJW7 #$2N 2@X^Z1SQCCUKB[31[6W^'_P /;B.WBCN6 MUFWC:="5E,3M("NXX;!! P.,=.!0![+:W]G?>;]DNX+CR7,_DL(K^UDO(P2]NDRF10.N5SD=1^=>>WEJNB^-O$J>'[6.WN/^$9\ MV*&V3 :96<(=H &> !UK.U=;2Y^$7AG4='6(:D+BR%M/& C_ &AY$27DXR6( M8-GKCF@#U6;4;&V\_P ^\MXOLZ!YM\JKY:G."V3P#@\GT-6$=9$5T8,C#*LI MR"/45Y;9Z3IU[\1OB/'=6%M.BV]G(JR1!@',$@+8/'FD M=G86H4%CG@$@#\ /PH Z:?4["VG,$]];13!5I:A8VMUTFZO\ 59D@UOPQ5:I;Z>G@WP7K'AU(4OGU"S$-Q%\KS;SB168X+9^;()[<]*EAM_#GB6 MS\8V?B6:*'4+:^E-Q1ZS=ZAIZ7+V;:/927 M00'S_LAFD,FQ3_'M[8'?O7HV@QZ7'H5F=%CB33WA1X/*7 *E1@_7&.O- $^I M32VVFW,T!C$T<3.GF E<@9Y (K*\$ZY<^)/!FE:Q>)#'M;D9]\#\: /9<:_IUI>_&G0XK MB$/'-I-SYJY($@#*,-C[PQQ@\&L&'S+#P#XMLK*58+.Q\226\5J /G@W1%H$ M!(Y;

RYS5+4M4M=*ABDNGV^=,EO$@(W22.<*HR1D_T!KF-#T2(> M.M0U6TTV2UTPVL21B6+R@TX+;GCC."HV[025&3].:WQ.LK*Z_P"$5%U96]P9 M->M8"98PQ",26 SV.T9]: -+_A(]33XHCPW)%9_V=)I;7LW/:NKKSG4-+T^\^,5MIES;J]F?#;)]FV_NRHG P1GH!VQ7,+/+9^%/"F MBRW@73'UF\LWGO=TB$1RRK#%( RY4X P2!\HX(H ]MJC/J]E;ZQ:Z2\H^VW4 M$QQ6:X9054LV-VWH M#C*].:Q-5L+1_CKHDK6T1D?29G9BHR2KKM)^G:@#H?"FOZAK5SKL.HVEO;-I MVH-:((7+AE"JP)8XR?F]!6C=S:PFOZ?%:VMM)I4B2?:YGD(DB8#Y-H[@GC_] M7/G%UX>MM:TSXB27DMUM@U"66W6.4HL4J6\;!P >6SMZ@XP,=ZU3(]WXH^'- M_(T@FN;.W"67B2;R8SI'Q9>6NLBT*R:/8 M-;26ZN%"WA.)(R#S\H1<$\?/W[1ZUXU\86?A37+^X\&OI+6MFTD,[WT<_P Y M(7[J#L"6R>/EH Z7Q%XCN=$UO0+)+:"2'5+O[,SM(P=#M+9"XP>G<]^E='7F M6OZ-9V6H^ +FU9W;^T4#S-)N:?=$QW.<_,F>()_M,ECJU MM+;RKN+)#.BADVKZR %<#JV/6NJ\)Z6^D^&[2"90MS(OG7 !) D?E@,\X&=H M]@* -JBO+ET0:_\ %'Q5I=[J>J"PCM;>18([QU4,X;OU !Y"@[0>W2LK0=8U M6\3POX;U"^6=7GO8S<3,Q6\\AL1JQ!!;C)ZX.T9SB@#V:LW6[O5;2VMWTG34 MOY7N$26-YQ%LB)^9\GKCTKS/Q#I&JZ+X=O;5O$S,\6JVLEG'!/(K6T4DBKY; MAF.]>"54^F<]JU/&'AT:)X<0VVJ:K.\^M6TS>?>OC+NJLO&/E/7!S@GB@#TJ MBN%6-/%'CSQ)I.J23_9--AMDMK=)VC5O,0LTN%P2P/R@]L>]*+F[\>ZEX;FT]($M+ M1+E)Q-O,JLV!Q@;>_'-=-7F_A_3H=,^->MP6\D[0_P!C6Y19I6D\L!\;5+$G M'&<9ZDU;^(4=X^M>%4M=3U&S6YU#[/+]EF"KM*DY*D$,00,9!Q0!WM9^N7E_ M8:-<74&HZ#K'B;P]#K>IS6,FAOJD$ MLUT[7%O*KD%5D[*>I[^_JVXT^^'P?N?$3^(=8>[NO#]O,V;HC;(L>[<[3CD9[XJ2N"AU*?5_'-AX=FGG^P)H"Z@Y MCF9&FD:0(-S##8 !/;)/-8LJ 57IA<@G';)KB;8_V/XN^(NK1F>YEL+>WN88/M4A!(MF; M8PSSDC@'.,C&* /2Z*\OU.ZU+3? &B^*[75[JXOA+;W-RIN&,5PDK#?%LR54 M#=@8'&T5W?B2T6_\+ZG;.TD8EM9!N1V4CY3W4@_AGF@#+UGQK#IUIHEY96;W M]GJE]'9B=7$8B+OM#$,-QYSP!VZBNIKQQ[06_P +/ C)/.S7&HZ6ET5Y[I.G^)['Q'HUY-J!.E.C17AFU4W NF96,;HC1J%;>1PN!C QQ6[XV MUF[TG2;6*Q8176HWD5C'<./E@\PX+GZ ''OB@"Q<>)5MO&=EX<>RE#7=M)/' M0>@(Q MCTR*S]-U;4H)_"NHMJ^H7RWM^UG=S'BUN-Z.1Y2-@@*R !MHR,\F@#TZ.[MY M;J:UCF1IX K2Q@\H&SMS]<'\JFKR."^?PCIWQ"UR._U"ZDL+YEB6XD$@:0PQ M*F_H2%9@.H^5:Z/3X_$]GXATZ=3=R:3.ACO!J5W$QW%5V/&$Z-G<"O0C!&"3 M0!W-%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 5=,"#2[41 ME2@B7;M*D8Q_L@#\ABK59^AMNT2TS(SE4V%FQU4X/\N_/KS6A0 4444 %%%% M !1110 4444 %%%% !1110 4451U35[31[>.6Z<[I9%BAB09>5ST55[G^@)Z M"@"]16'9^*K&]_M..*&[%WIN#<6;0GS@"NY2%_B!&<8ZX-<=X'B;QAMU^_DU M2WU"WU*:=)$+Q1O%N9%A*MP5 R,9![\G(!Z;16-JWB:PTBY-K(ESF:3_A*](DL+&[M;@WBWX)M([9"[S =2%ZX'@ M#:K'\2:"/$.FQVPO;BREAN([F&:#!*R1GGGE MBM+1BEPCPL)8G&!L9,9#9(_.G6/C+2-0UDZ5 \_VEH3-"7A94N%&-QC8\/@G M!Q0 6_AV]EO+:XUG69-0%K+YUO$MND*+)@KN.,EB QQR!R>#QB+QGX?U+Q'I M]K;:??6UH8+F.Z+30&0EXV#)C!&!N SZCTJ2T\9Z3?:%J.L0"Z:UTXNMR# 5 M=&09<8/4KWIUYXOTRR@C=TO))&MENWAAMG>2*(@G#SQ0!NINV+O(+ MX^;:.,^U.KF[WQYX;L)M/CEU*-O[0B>:W:(%U=%0L3D<=!@#J20*)O'6@06' MVTW,SVXLUOF>*W=PD3C*%B 0I89P#CI0!TE%3_:*?\?/V3S-C>5YV/\ 5^9C9N[8SUXZ MT ;=02+M;!!P,#I5J[\8:#8ZG=:=<:@ MBW=K&LDT05F90W3@#)/L,U?TK5]/US3HM0TR[CNK27.R6,Y!QP?H?:@"[111 M0 4A52P8J"PZ''(I:* "F2PQSQ^7-&DB9!VNH(R#D<'W -/HH 0*JEB% +'+ M$#J<8Y_ "HA:VXM?LH@B^S[=GD[!LV^F.F/:IJ* &10QP1+%#&D<:#"HB@!1 MZ "HY[*UN23/;0RDKL/F1ALKZ<]JGHH @N+&TNU1;FU@F6,Y021A@I]1GI3; MO3[*_P!GVRSM[C9G;YT2OMSUQD<=!5FB@! H X %5;K2M.OI1+=V%K<2 M ;0\L*N0/3)'3DU;HH @GLK6ZMQ;W%M#+",8CDC#*,=.#Q3W@AD@,#Q(T)78 M8RH*E?3'3%244 0Q6MO!;"VB@BC@ (\I$ 7!ZC'3O44.FVMG#,FGV]O9M(/O M0PJO.."0,9QFK=% 'FMGX&UU=,FT:\M?"\ML^]/[2:V>2YD5CRSH0 9#EB3N M(SV-=VFC6/\ 9MI87%O'=16T:QI]H02'Y1C//? ZU?HH JW&F:?=R))ZC5@ZI/&' 8'((![TZ:PL[BQ-C-:026A4(8'C!3:.@V],58HH H1:'I M,&FOIT6F6:6,AW/;K HC8YSDKC!.0/RJO+X5\/3VL5K+H>G/;Q;A'&ULA5-W MWL#'&>]:]% &?)H.D37:S@M&T3 M3S;0,S0Q&W7;&6^\5&, GVK8HH SH= T>#5GU:'3+1-1<8:Z6)1(PQC!;KV' MY4Z#1-*M;UKRWTZUBN69G,J1 ,6;[QSZGN>]7Z* ,Q/#FBQW-W2;[0\GD+EIHH R[7PWHMC>?:[72[6&8'<#'& %;G+ = 3N.2.3WZ4V^\,:%J>J6^I MWNDV=Q?6[!HKB2(%U(SCGOC/&>_/:M:B@#._L#1QJ4FI?V9:?;I$,;W'E#S& M4]5+=<'TJ73=)T[1K7[+IEE;V=ODMY4$8108$'@%LVV,#]T&+;./X$M"O=!AT.YT])-,A( M,=L7;:N,X'7.!G@=!QZ"MJB@#$/A+16U6RU1K:5KZR01V\YN92RH!C;G=R#W M!SGDG-$=$CUM-9CM9([](?LZRI>O-55\ >&1HMSH[::TNGW#^9)!-E=;10!C>&=)ETG2"MSM-[=327=T5/'FR-N('L!A??;GO6 MM-#'<0R0S1K)%(I1T<9#*1@@CN*?10!Q]C\,/"M@(!%8S.+>X%S#YMS(WE,, MX"\\+\QX'7C.<4Z\^&OAJ^DU-YK:?&HN9)8Q<.$60D%G1EV^GZC<7;PPR++E) I=U^Z6P.<'G'3-;E% &- M>>&;*\U*'4A+_DA6%Y+F]DDW* M/7)^;\<@8& *Q/B/;W%SK?A%H+3494M=1\^>6SMY)#"FTC=E01P2./T(KT&B M@#!D\)V4UIJD4]S>23:F@CN;GS LK1C(5 5 4 L.!_$>YS39O!]A/X1_P"$ M8DN+PZ;Y2P "4*XB4 !-P .W 'N>WMM>:8I2WN MX63S/+(P4;*E64X'!'85#>>!-)O= N]&E>Z^S7TYGO'$@,ERQ(/SL03V7IC M4#IQ73T4 0V<#6MG#;O/)<-&@4RR[=SX[G: ,_0"L9_"5D_BJ77_ +5>K)-" M(9[1)MMO/@$!G0#YB 2.3CVK?HH Y6S\ Z996MK8)=7LFE6EP+BWT^5T:&-@ M=P'W=S -D@,Q )]ACIIX4N+>2"3.R12C8]",&I** .*;X;VC:+IVE#7=:$&G MW$=Q S31NP,>/+7YD("KC@ #/?-:K^$;6?6M5U"ZO+NXCU2V6UN+.4H8?+7= MM"X7<,;W_BZL37044 ';F.2/4M6OH+?_CTM+ZZ\V&UZX,:X&" 2 M 3D@5M^(= L/$VCS:9J*,89,,KHVUXW'*NI[,#T-:E% ')VW@6,:E9W^H:UJ M6I3VMM):_P"DLFV6-R,JZA0&&!CIDYY)P,4X/AK!;6VF0Q>(-87^RYS)9-OC M/D(0R^6%*8(PV,L"1C@@<5W%% '.GP?:MJNJ7+7ET;34U/VJP^3R9',?E,Q^ M7<<9Z5?#G@6+P])"#K>JW]M:EOL=K=3!HX < 8 +$ 8&XD#)P >: MZRB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@"AHC!]!T M]@KJ#;Q_*Y4D?*.#M)'Y<5?JGI VZ-9#:5Q GRD$$?*.,$D_K5R@ HHHH ** M** "BBB@ HHHH **** "BBB@ KA_'<=W9:[X5\1103W%GI=W*+R*$;BL_$"]\40F5-+M=(6TDN71U$S^:SD*I7+!1W'4L M!VH^%;R#PM*>VA:;R9D9CY95E""ZLVM$ MA!-B9&#([A1\NX+SZ$X]:]-HH \5\66,[^'_ (D:LD;M;:S):0V $;;YS$BA MB%QDKG.#W"D].:W]1O(9OB7X!FC+M$EE:5:I(FC>(E2\NY8VV^4T) D7_MH"@/?DX/%4];>ST?XBZQ-XATK4 MY=.U*"#[+>V7VAE&Q=IA81GCGM>JT4 >47$-OI_C+X<0P::^G6EJU M\!;$F1K=)(]L?F'G:6)Z$G!R,\5#XR2"+4]=ET@W%GJD*PQR:7,@DMM9CV#" M+'SR%RORX(P*]=I" 2"0,CH?2@#@TU"*3XM63S1""=]!:&0X)"RM,C"(OC&0 M Q S_/GDK?RU^"EYX+U&&:;Q#&9+;[%SYLDS3EHI0,@F/<5;>>"%/7I7M5)M M7?OVC<1C..<4 <%I]Q;K\6[LW,RR3P:'#:_:F0J'=9'>0 XQG[I(![>QJKX$ MURPT7PQJ\][*41=EHH I M:/'Y.C6<>[.V)1QT''0<#@=.F>.>:NU5TT8TRV&7/[M>77!Z=QV^E6J "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@ IK!BR[6 /S#&E1Z;+J3ZE:"QA.)+GSE\M3D#ELX[C\Z +]%-1TDC5T8,C M%64Y!![BG4 %%%% !111TH **J:?JNGZM%++IU[;W<<4ABD>"0.%<8RI([C( M_.K= !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 !2'=E=I &?FR,Y&.WISBEI"N2IW$8.<#OQWH HZ(Y?0[%CG/D(#D,.0,'[W M/YU?JCHN/[#L<$$>0G( / YP*O4 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!YMXDOM:\%>-; MWQ*-&DU;0KRUCCN&M!FXM?+SS@]4P6/U/4=V?VIH^F?"74]:\,V=KJFE222W M7V6X_=I&&;+*5 .=K<[>.._KU4=AKMAXBU*[M!8W%A>LC^3-.\;QNJ!2PPC MYP../NCGL.=N? FJCP#X@TBPDL(M0UR\DNIAYC+!;[]H95(3+#:@'*CJ3Q0! MLZ]XFU33/%FC:+9Z;!<)J*S%9&G*E2B9^88^5]T MY?[5L=2&E_9[>7,<\[$!-C, 6\I9)VY!B&X##YP ,\Y'K5>V\;73 MZQIMA-86[_VA%(4>UG>002J 524[/E# XW#/(/'>H9_#_B7Q?X>O]/\ %+V5 M@D]L]NL-BS2!GR,3,3C@%00H[$Y.> [0K;QT;.WM=;-C'_9[9\^TG.[4-H.U M2"F(U.1D]U^ "!A2/W8/#$DY[ #)P '/'6HZ=IT=[]D\37SO;[RA\L! M,[<*>1UQZ UW4.NW%SJND6EO%:S1W=FUW<2I*V(T 4*4^7Y@S, ,X. 3[5@^ M#;"Y\/V'B-_$T%K80:GJ\MX@EN49"LX7]V3TR",>_:JW@'3KC2?!NI:A9.MU M)NGBTHW;; +2)W\A&?KMR6.3V8=@* /1:*Q/"&L7>O\ A6PU2^@AAN;A&+I" MVZ/AB RGNI !'L>];= !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%-8,64AB #DC'WA@\?U_"@"GHS%]$L6)SNMT.=V[^$=ZO52T MA2FC62G&5@0?*P8=!W'!^HJ[0 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110!G:UH6F>(M.-AJ]FEU:EUD\MR0-RG(/!%7&M;=[4VK01-;E/+,10%-N M,8QTQCM4M% "*JHH50 HX P!2T44 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4QU+-&0 =K9.3TX(_K3Z9)C?%D _-Q\V,<'\_\ M/I0!!IPQIMM][_5K]_&>G?'%6JSM!D630;(J& 6((=T90Y7@\>F1P>A'(R#6 MC0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !14<\\-M!)/<2I%#&I9Y)&" MJH'4DGH*Y,^/=TJSP:%?S:,UW':+J@>-8V9W6,,J,P=EWL!N P>HXH ["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@ IK M [DPJD9Y)/3@\C_/>G5'()_&& MM&%\_P#".V$C+* Y OKA25:-AWC0@Y!X9L=E.8U6+QCXAMY8'+:!HTIQM/[N M[NEX QCE(L @C@OT^[5*VBB\1+%H&@&2T\+Z<1%<7<#8%V5X,"'NGWM[]SP# MU-6_$GBNP\%P66B:9:P?:WB_T>W'RQ01K@98+EL=0 JDL1CWH ZJ^O[/3+1[ MN_N8K:W3 :65PJC) &2?<@59KS?1_!=[XAU*WUOQ=NG6)A+!:7"C)?!&6CR5 MC49!"+ELC+,>E>D4 %9NOZK_ &+HMQ>K'YTR@)!"#S-*QVH@]RQ _&J'C;4S MIWABXBA<"]O\6-FI!.Z:7Y5Z8QT- $OP^U#5;S1;RVUJY6YOM/OI;1YUCV^9MP<^AZXR/0=Z MZBXN(;2VEN+B5(H8D+R2.<*J@9))[#%<_P"!()4\*PWEQ&J7.HRRW\H#;O\ M6N77)]0A0?A7.^.(KWQQK">"M+F:"SMVCN-9NU./+0\I"!W9OO>V!]* &P:A MKOC;QO ;1I['PWI4RS.P!1[F0 X1\G/]T[<< _-R0!Z15+2-)LM#TN'3M/A\ MJVA!VKG)))R22>I)))/:MU4TLYT MJU/_ $R7L?3WYJW0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 445S&H^*)KF]?2/#,,5 M_J*Y6:>0G[+9D#(\UEZMZ(.3WQUH VM4U:QT:S-U?W"PQ9"KGEG8]%4=68]@ M.37 :5H\GQ#U"]\27EQ1P!DBGX"\,:6FGVGBN6/[7KFK6\=W/?3_,X,B E8\CY$&X M@ =L YQ72Z/HUMHVG"TAW2%B7GFE.7GD(&Z1SW9L<]OPKA]=\/K9:UX=\.V^ MJZNFDZG=R![,2+Y,21(TVP.$\P9*@ ;^!G' Q0!Z315=[VVCO8K)YD%S*K.D M6?F*KC)QZ#(Y]Q4[G",1U H Y.'_ (J7QO-*Z?\ $O\ #TGE0D2?ZR\9 6; M_N1N%Y[NWI6#>8\17T]E #+'KNH%)_,'^KL;0A7(&<8:0%>1SYG(Z5/H&L/H M?P;M]:GG62_O(#<^8^%\RXG8E<_\"<#Z"L[P=H-[KCSW?]I3PZ1&!8@J&2YG M\K"KJV\+^%[R<0W-Y=:CK5VEO!'^\GG=9&0!F/M&268@ 'FO1;2TM M["TBM;2%(;>)=J1QC 4?2N(\#^&+G2O$OB"ZU"-R(KJ2+37=?NP2N9W*D8!R M[X/'&P#M0!?G\1>(='EM)]9T>-K"Q'GROZ_*N2 .Y. .YKH:KPV-I;SR3P6L$4TI)DD2,*SY.> M2.O- &$MSXPOI)W@L]-TR '$*7I::5ACDL(V"KST 8_A4WE^+LO_ *3HF"3M M_P!'EX&#C/S\\X].A]>-^B@#G9O^$SCA'D#0;B7/(D,T*@8]M_.:@2;Q[O&^ MQ\-[>^V\GS_Z*KJ20.IK.O/$&C:>[I>:M8V[QXWK+<(I7/3()]Q0!CVVJ>,U MMU:[\,V+RL?N0:EC:,#KE.YSC':G2:KXOD4)!X8LXG8X#S:D"B^Y"IG\JG;Q MQX8$0JW8[4 MCP1TXW ]>E $?F>.N/\ 1?#O3G_29_3_ '/7(^G/M3'U/Q;IUG-=ZEI^A/'' MAB(-0=#MYSR\8'IW]?:E@T;Q7=>8=4\41VX<<1Z59)'L(QR&E\ST.01W[597 MP7HLEW%>7\$FI7D?*S7\IEPIK;LK*UTZSBL[*WBM[:(;8XHE"JH] M@*GHH X[QWJ=M92Z'%=8,'V[[5." 1Y<*,P.#SGS/*QCO@=ZO>%=.NMD^NZO M:I#K.HX,J<$P1#[D0/L.3ZL2:P;S28?%_P 5XKB=%DT_PS"%VD'Y[J3#CV(5 M0AQV)%>@T %4-5T>QUFW2*]AW&-O,AD4[7A<='1ARK#U%7Z* ,W2="LM&23[ M/YTDTO\ K;BXE:663DD99N< L<#H,FJGBW6KS0]&$]AI5UJ5S+((EBMXFDV9 M!^=@H)VC'X]*W:* /$?#ME:>'VM;WQ-JK3KH=G)_9=O?6DMJ>.5;$BA WRE1 MCHZ=9ZM836-_; MQW%K,NV2*09#"K5 !3)I8[>&2::18XHU+N[G 50,DD]A7*2^(]4UVZN+/PK; MP&"%S%+JUT285<9W+&@P9"..#P-IKR>?K$]WK5P6#%K^4M&"/[L0 MQ&/^^>YYH 9/\0_#PC!T^XFU:1CM2/3(&N-[8^Z&4;0?J1C(SBFP>(?%&HW, MT5GX0>SC105FU6\2(.>.-L0D/K^E=5'''$@2-%11V48%.H YA;'QG=MFYUO3 M+%0P^2SLFE)7)R-TC=<8YQ^%,MO!DI9VU;Q)K>I%QAD:Y^SIC&/NPA<>OK75 M44 6XQCT\QFQU/2M&#PMX?MF9H-#TV,M()3MM4' MS@8#=.HK7HH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBD*ABI(Y4Y'Y8_K0! M5TLYTJU/_3,=L5;JIIA!TNV(<./+&&'0C':K= !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !65XBUN/0-%FOFC:67(CMX$!+32L<(@ [DD"M6N/L+>X\5>)5UN\CEATK3 M)'CTZVD5D::7[K7#*<<#YE0>A)[C !K>%=#.@:(EM-+Y][,[7%Y/C'F3.=SG MZ9X'L!6U110 4444 %%%% !6%XT-XO@S5C82O%(QE(57:QR0 ,#/ _D/I6A0 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &5J?B31M&NH[;4=0A MMIY5#11R$@R98+A1_$-6)NKM@2 <8MF_K@_A5B/Q M!K&LW.NC0HK/RM)G-J!<*Q:YF5 SJ#N78 651P M<#@\5KR^,]:L=.\6F]TVS^VZ#"MPOERL(IHVC+@Y(SD;6&,#I0!W=5;[4K'3 M(?.O[VVM(CQON)5C7\R:Y"P\9ZPU]X9.I:7:066NQD1F*X9Y(Y/+\P9&T#! M/';UK<\:X_X03Q 2JL!IMP<,,CB-CTH V?/A%O\ :/-3R-F_S-PV[<9SGIC' M>H;'4[#5(FET^^MKN-3M9[>59 #Z$@FN \+7(O\ 8][, M26#G!-N[8QGGY>G''H*Z+X?0QQ>#K8Q+M62>XDVX'REIG.. * .DFFBMX7FG ME2*)!EG=@JJ/4D]*IV.N:3J<>67^"+Z30O!WBO4++1IKF9-HYZUL-XOO[:"**]T81:E=:G]@M+87'R2J & M,N\J/DV[FX&>,Z3&FJ6=E]M@2.ZS'=IR"0Q4%<,, M$8.,BL:R^)NH-H.DZ_J'AEK?1+PQI->QW:N82YVAO+"Y*;B!USSTZ9 /1Z*Y MFY\3WDCZR-&TD7XTKY)=\YA,LH7<8T&QLD KR<#+8JK!X]@O-5\)P6EF);/Q M'#-+%<&;#0F./>59-O/8?>ZY].0#J[BY@M(6FN9HX8E&6>1@JCZDT]'26-9( MV5T8!E93D$'H0:X#Q#K1\0^&/'6DW&F1K)I,#1\2>:)"T.\,.%P1GU_&M>WU M_P"PV_AS1[6W6XO[VS$BI)(8T2-$7$(8-N(XYK=TG5+^]U*_M+W3%MDMA$T-Q%.98[@ M."3M)1>F.1SU% &O1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!4TOC2K4?],EZDGM MZGK5NJNFE6TRV*;=IB7&UMPQCLR-MI5W=2V!MV.]XY4"(CJ5P-H+9(/)QQW)!H/B'0=5UV30SID] MGJDQO%2\EDC:"Y90K'Y5;>AVJ<9![<=^RHH \[B\!:GI,/@VQTF:SEL] E:: M9[F1D>=G#!MH"MC[[$<]\=LT[4_"OB6]F\8!(])\K7K=;:(F[D#0JL;(&8>4 M=Q.[. 1CISUKT*B@#@;CPQX@:'P:$@TUFT%E,P^UN/,Q&8OE_=>AW<^X]ZZ7 MQ79WNI>%-4T_3XHI+F\MI+=1++Y:KO4J6)P>F(O"*:5K M,/D2/$F[[/+N:"1<%61\#D$ YQ5/2-*\0:#X1TW3[:6VNK^*Y'VN:Y9F\V)I M29'!X)N; M#4[2)9OM,MRAAG#JWF'?MR0"""2.F.,YYKLJ* /*K/PCXM_X0?6M.,=M8ZE= MZHU_B&X_=W",5)B9AAER!M)QTQZ\:EEX;U]];O&GLM.L-/OM(^QB.VDRMGAG MPBK@;R=^<@*.O7OZ#10!YMI6A>*+7POHFA:CHFEWNF6R_9KRU>97,T84;9,L MN =W(7V^]SQ!;>!M=L-*L[BS$1N=,UF2]L-.GN"R);,"AB\S'!VDD=0#ZUZA M10!QKZ/=W>LZGXFU&V6T==,:QMK%])U+Q/\ M!_PYH:VB0V4IB>YNS,,B*.7S/D7&2Q*A>>!G/->IZAI]OJEC+978D:"4;76. M5XRP[C*D'![C/-1:/HUAH&FQZ=IL+0VD?^KB,KN$]AN)('MTH Y*#2_$?AO6 M/$O]F:;'J-EJLWVRV)N5C\F=E"N) W.W(!RN>!C'I3NO!>I:#;^";G0[>/4I MO#BRQ/:/.(?/\Z/8SAR"!M.6QCD=.>#Z110!YB_AGQ3+;>.XYK"R\S7%5;=D MN 5W>0J=&'W X M!P,GDU>\%:#=Z/J>JS):W&FZ1<>7]FTR>99/)<9+LFQV5%.0 H/\/0<5V5% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110!2T?:=%L2F-OD)C&,8P/0#^0J[5/2FW MZ1:-EC^Y7EF!/3N02/R)JY0 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 %%%(=V5V@$9^;)Q@8[>O.* *>D-OT>S?^]"C<-GJ,]G;I@8Q5Z@ 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 ***:R!F4DM\IR,$C/!'/KUH J:2V_2+5@208PA6";BVV!%R<JAH;;]#LG"[-T*G;Z""-N#D8Y-+10!F>'= MO_"-Z9M"JOV:/ 0@@?*.!CM6G532P1I5J",$1*,<\<=.:MT %%%% !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 %%%% !2%@I4'/S' P">V>?3I2TAW97:0!GYL MC.1CMZ,>WOZ_G3ZC;'VB/UVM_$1Z=N MA_'I^)H JZ*NW1+%3MRL" [1@<#M5ZJ6D!5T>S"E2HA3!7&",=L #'T J[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 %(=VX8QMP<^M+3"I,JM M@8 (SW[4 5=(<2Z/9R!FX!_0? M05*DIAW>:F =N#GICM^- %;2 %T>R"MN @3YMH7/ YP"0/S-7*JZ:6 M;3+8L1]*M4 %%%% !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%%% !2%5+!BHW $ XY&?_P!5+33M\QG;O0!5TD.ND68DB6)Q"NZ M-1@*<<@>U7*J:7_R"[7Y=O[I?ERAQQZH OY<>E6Z "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@ I-H+!L#(Z&EII7+JV6X!&,\'/_P"J@"#3D,>F MVJ&0R$1*"YQ\W'7CC\JLU!8EFL+=G8,QC4DCOQ]3_,_6IZ "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 I:.Q?1+!BVXM;QDMG.25'/4_S/ MUJ[5/26W:-8G=NS;ISZ_*/<_S/U-7* "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@ IA;$RIO094G9_$>G(YZ<_J*?2;EWAX!_,5-0 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 %)M.\-NX (QBEHH BM5"6D*KMP$'W<8Z=L M #\@*EJ"R!6Q@# AA& 05VXX],G'YFIZ "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 AM$5+.!5.5"*!QCMZ'I]*FJ&S)-C;EHS&3&N4/5> M.G0?R%34 %%%% !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 %%%% !2;AO"X.2, MYQQ^=+10!#:C;9P+M"XC4;0 ,<=, G'YFIJBMD,=K"A4J511@@#''MQ^7%2T 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 M44B[L'=C.3C'IVI: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH MAM019P J%(C7*@8QQZ8'\A]!4U062JMA;JOW1$H'.>,>N3G\S]34] !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 069!L;GN2?S-24 %%%% !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 %%%% !2;1O# GRAPHIC 13 tgen-20231231_g1.jpg GRAPHIC begin 644 tgen-20231231_g1.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_X1#Z17AI9@ 34T *@ @ ! $[ ( M 0 (2H=I 0 ! (6IR= $ @ 0TNH< < @, /@ M FMC.60G/SX- M"CQX.GAM<&UE=&$@>&UL;G,Z>#TB861O8F4Z;G,Z;65T82\B/CQR9&8Z4D1& M('AM;&YS.G)D9CTB:'1T<#HO+W=W=RYW,RYO&UL;G,Z7J#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#Z1HHHH ** 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@ HJ"^NA8Z=_P!%>>Z[XPM_AO#H M7A#1+"_\2:U=QE+&S>Y42.BY.Z25A@#@C..BGTI/#7Q6?5=6UG0_$'AZXT'7 MM)M&O'L9+A9EEC SE)% !ZKV[]\' !Z'17B<7[0E_)X/A\4_\(!?#15E\F\O M/MR;8F+[1Y8*@R#ISA0&.W/>MNQ^,TLOBK0K#5?"5]I>E^(FVZ5J,]PC-/TV MEHAR@.Y>IS\P.,4 >HT5Y??_ !>U%?'FN>$M \&76LZCI?EM&8;Q8TE4H&9G M9EQ'C( ^]N)[5?\ #GQ7B\3_ _N_$&F>']1N-0L[C[)/H\ #S+-D#&3CY?F M!+8& &XXH ]!HKSG0/BEJ-SX^M?"/B[PE/X=U&_@:>S_ --CNEE50Q.2@ 4X M1N.>GO5/P]\8-4\4>++W1=%\%7-PFG:H;.]O!>HL4$/F;/.Y4%FX8^6.<+U- M 'J5%>&^"_%_A_P=H_Q)\2Q6&I+%9ZVPN8Y+I9C-(9"@* (NP%GZ$L0.YQ7< M>&?B)?ZCHU[JWBKPS-X>T^WL_MT=W]L2ZBFAQDG<@X;'\/6@#NJ*\>D^.NH6 M^BP^)KKP#J,7A.:0*FJ?;(S)M+;0Q@QD GN3CWYK9\3?%QM%\PT^W(5IWXSR> M !N4$\_>% '6U0.O:0-:&CG5;$:FR[A9?:4\XC&<^7G=C'/2N&T7XJZC=>*I M?"WB/PA<:'X@>S>ZL;1KZ.:.\V@G:)5 )VGGD#!STK@?@>U]J_Q,\4:OJ?A M"!KA]5G:;59+N-Y-,?#CR$!&YA\Q7 /=+E<,ZK^^ MXY,9Y XQ0!ZW17BJ_M!WG_"*V?BB7P%J":#))Y-S??;4Q&^XC$:E09!D8W': M,Y%;FF?&"XG\::/HVM>$;[1[/7E9M+O9[A':8 9&^->8\\<$DC<.,'- 'IU% M>*^%?$>@^'?&'Q8UY;+45;2YXWO2UTLHG.9<>6FQ=G*D2OK7,_#CQ9X:\*>#_'7B,V M]_:VEKKQS>0^YZ 9'//45@Z;\5]0FOM7T36_"4^D^)+#3GU"#36O M4F2[C4=%E48!)XZ'OZ&@#TFBO+[CXVV,7P(-6L;:.?4HX[Y((K0L =GF,/G;G MI@9_, [S4M6T[1K/[7K%_:V%MN"^==3+$F3T&YB!DU;KYX^,GC:P\??L]0: MSIT4MOC5XX)[>;&^&55?*G'L0?H1TZ5Z)XI^*-WI/CI?"7AKPQ-K^JK:B[F3 M[;':JL>?X2^=[=.!Z^QP >AT56TV\?4-)M+R2UFLWN($E:WG7$D)90=C#LPS M@^XKS6\^,6H76H:NO@KP7=^(]/T65HKZ^6\2!0R_>$:D$R8P>G\B#0!Z=:1?6U_:L2%GM9EE0D=<,I(K MP'XV?$!O%WP-T[4= TZ0Z/JMP%NKF2=5:VDC;(B,?5LE2 ]' MTG1_L]AJURT=[#]JF;S5#H,99R5X8]"*] A\3VO@?5[CP'\*O!-QK3Z8GVF] MB34/*CMS)@X\R4L68@@[?RZ' !ZS17FS?&[0%^%W_"9-:W('VG[#_9_'G?:? M^>6>G3YL_P!WMGBKNG?$74K?2=4U'QWX1N_"]MI]J+H2M1TS6U MXH^*%_IGBFY\/^$_"EQXDO;&T6\O2EVEO'#&PR,,P.YL8. .<\9YH ]$HKR? M3_CB)_AU:^*-1\-S02ZE??8M*T^VO%G>]?.,YVKL^8,.1G@=*_#4WAO6FM?M<$+W:7*3Q9QD.@'/!XQ_"?2@#OJJW6JZ?97EK:7M];6 M]S>,RVT,LRH\Y&,A%)RQ&1G'K7CME^T%J6I^$)O$FG_#Z]FTVRD*W]Q]O14A M&1]PEJ6.D7GV._O$O(TDB8,5++ ?F=00>0>U= M[X@./#.J8_Y\Y?\ T T :%5M1U*QTBQ>]U:]M[&UCQOGN95C1A,S?L?>)MS$XU] ,GIQ;F@#Z[CD26-9(F5T< M!E93D,#T(-.KY^\:>+?&&D?$#X?V6AZ==2VQM5,-K%J@ACU4F--RNO1=AXR^ M'='\)SZOXHN;%;VZTR.]CCCLU(&Y6G(VD@Y' P>/44 M>AT5Y@WQKMA\-=?\2_V)-'J'A^Y6TOM)FG"M'*95CQY@!&,L>D_$S M7-6\.7&N1^ -5%I(D+:8J3H\M[O)&2G_ "R4<'<$/%GA2?PYJL]J;NV7[:ETDL8SU9 ,'Y6]?NGI5+]HS_DB.J_]=K?_ -'+ M0!ZC16)9ZG:Z/X#MM3U*7RK6TTY)YI#SM58P2??@5YS)\==0M]%A\377@'48 MO"7XIIX0ELEC@N=,&HV6 MH_:,KZ'>:CM\M9YD)_2D%Q&\MT>@5TZ1'/7+$CN* /7**\Y\-_$MO%+>)]#U_P_<:'JNC6Y:ZM/ MM2S;HV0G*R* ,XQVQR"":X[P1\0='\ _ ;1+_2]'OIAJ&H2VMI97%ZCL92[_ M 'IMB*J_+UV\9[\F@#W>BO/-1^*=UX<^']]XB\7>%+W2;FTG6 6(N$F$Q< J MR2K\I7GD]L'K574O%>HZ[\+?%DGB[PE>:+'!IC2;(=0CF6ZB='_U&+CPUK,UN;BVC:[2YCG09SAU &<*Q[_=/- ' MH5%>+VWQ\U/4/#^HZSI7@"\N[+29W2_N/MZ)'$B]U)7+M@Y*@< CGFO5O#FN MVOB;PWI^MZ>'6WOH%F19!AE!'0^XZ4 :5%?,_P 6_AEX1T'XB?#^RTG2?L]O MKFJM%J"?:96\]#+ ,99R5XD?[N.OL*]"_MW3OASK'_" _"[P=/K%\L9U"YM$ MO_*C@5L#+2REN3\O'N/6@#U:F3SQ6MO)<7,J0PQ(7DDD8*J*!DDD\ =Z\\M M?C1HC_#O4_%&H6ES92:5<&SO-.;#2I<9 $8/0Y)Z\=#Z5FZGXS\0^(OAWXJ@ MU_P3>>'X9O#EY=6UT]TD\E 'J-C?VFIV45YIMU!>6 MLPS'/;R"1''3(8<&IZ^>/ GQ8O?!'PB\.S7O@Z_E\/PDVT^K_:$3#-(QRD7+ M.O;<2HR"*]"\5_%>7P]X_L/"FF>&KK6[O4=/%Y;&VG5"S%G 4AAA5PA)#O!5YX@T71Y7BO-26]2$;D&6\N,@M)@<\?7IS6+:_&KQ'- M_P )2EU\/C;3^&;83WD)UA'()(.WB/D; [[AN'RX[B@#V&BO-M6^,-K:>#?" MNM:5I9U&Z\37$=O:V/VGRRKMP^6VG.U\*>.IKI?B%J.IZ5\/M9O-"LWO+V.U M?8J7 @:,8^:0,>Z#+8ZG;@ZG=P6=K$ 9)[B41HF3@98D MI+K6+GPM+-;6]X M]V(I8(2)D,H<\GR_*+@#GL.V*M]X@\2:[^R5JK>(]-G$,<-J;?5KB_6X>_S> MKN)7[R;< ?,3F@#Z3AFCN((YK>1)8I%#I(C!E92,@@CJ"*?7C7ASXMW>BV?@ M_3=<\(7VGZ1JD-O96>J2W"$R2;%4$PC)522""3DCG%='X@^)]];>,;OPSX-\ M*W'B;4=/A6:^V7:6T=N&&0NY@=S8(./YX. #T*BO+-0^.FFV_P +(?&EGI4U MPAOQ87%E),(W@DY+ G!!P "/7(Z5V/@[Q%JWB2PFO-7\-7&@QEE:T2YG61YX MB,AV5?\ 5GU4\B@#HJ*^)M,TWR-7U#6%6YN?/D;S T .E=S&_@[J5MX=^'WA2>_US7SYB:?#>L RQ@_.\DK,$'WOR.>E M 'JU%>?:!\6K*^T_Q"?$FF3Z!J/AN/S-1LI)5FVH5)!1UP'SC';DCU%-\&_$ MG7/%E_823>!;_3]#U,.;35#=)*,*K,#)&!F,-MP"2020!G- '<:;JVG:S:FY MTB_M;^ .4,MK,LJAAU7*DC(]*MU\P?!_XB:KX*^$-U<67@^\U?3K.^>6^OA< MI#'"K!!A003(PZD 8&1DUZMXH^,EKH,'A"XT_1+O5X?%*,]ND#A9DPL950A! MW,3(!C(Q@\F@#TFBO/O"/Q/N-;\:7_A7Q+X9Q?&[1Y_AJ_BN+3;UIDO!I[:7@><+DXQ'GIC M!SG],\4SP[\4_$FJ_$B+PAK/@,Z/<_9C=SR-J\&O!7P,U#Q%!9ZC#9?VK(J6MQ=+)?$T]KH?@Z\N]%M=0&GW&IK>1[XGW!=YM_O;!D$MG@9]"*]-H **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH CN(([JVEMYUW1RH4=?4$8(KQCPCH7Q'^$ M\-[X?T3P[:^+-$>X::RN/[1CM)(0V,AP_7IG '7//.![710!X_XE\*^.F\7> M&/B#I^F:=?:[I]H]K?Z3%=>6CHQ?:(Y'XR!(* M].M](NKS2GTZQTN*Z6=E! ^9Y!\IY';U/ QSZ[10!X9!\.?%*?LJW/@YM,QK MTD@9;3[1%R/M:R??W;/N@GK^M:_BSP+XAU,_"P6-B)?^$?N[:34CYR#R53R= MQY/S?<;[N:]/;KPEHMOK;B.!9[*6[%N[ HFUE=AMX/4 M'J#Q4\7PI\@#Y[\#_"S7=)^+WASQ'%X M*B\-:7;13I=Q#6!>R!S#(HD8EOXBX "9Q@YQ7=_"3PEK7A>_\82:Y9BV34M9 MEN;4B5'\R(DX;Y2<=>AP?:O2:* /&/#'@GQ5H6@>/8Y?#UA?RZMK#W%M8W\Z M&*\MR_S.OS8Z5[U10!X#<^%/BAK'PRMOAI=^'-.M+./RH)==.HH\;0QN'7;$/ MG!^5>2.<'@9S75-X"U:S^.WA?6;*U,FA:5H TY[II4!#J)0 5SN.0R\@8YKU M2B@#S;P+X2UK1?BWXZUK4K,0Z?JTD+64WFHWFA0V?E!)7&1U H^*O@W7M8UC MPUXG\(QP76J>'KEI?L4\@07,;;+O%'Q?L M/''C'1[?P]!I%F]M:6"7BW,DC.'4LS)\N,2-Z=N.IJ_\)/"6M>%[_P 82:Y9 MBV34M9EN;4B5'\R(DX;Y2<=>AP?:O2:* /+_ (U>&/$7B!?#%UX6TK^U)M)U M1;R6#[3'#E5P<;G(')&.,_2M.#4_&GBG0==TW7? _P#8'G:;-';2'5X;GSI6 M4J$PH&WKG)XKO:* /#)_ASXI?]E6V\'+IF=>CD+-:?:(N!]K:3[^[9]T@]?U MK>\8>"=>U7Q5\,+NPLA+;Z#*6U%_.1?)&(>Q(+?<;[N>E>JT4 >0>'_!GBC1 M]>^)]\=&LKE=X' ZG'N%% 'A'A7X>^*(?BKI>NVG MA*U\%6=OO_M/[)JHFBU $8 6%?N#/8X'.>HING?!_P 0ZA\+?&?A[4HH]/O= M1UI[ZP:2972105*DE"U\/>'_%/AVST'3=* MNXKF\OQ?I,UT8U*_NT3E,AFX/J.>,5U'A_PEK5A^T)XK\3W5H$TC4;&"*VN/ M-0[W5(@1M!W#!1NH%>DT4 >;?!KPEK7A*Q\21Z_9BU:]UF:YMP)4?S(B!AOE M)QG'0X/M6?\ $SP_XLD^*?A3Q5X6\/?VY%I$,PEA^VQ6V68$ ;G/OG@'I7K- M% 'B?Q!\%^*OBGX?TG4]4\)P:9J>BW\G_$FN-465;VV98RW[Z/&PDKMQD$8) MSR*N_"WX?-HOBU]7E^'EGX2CCM7B1O[:EOIY)&9>GS% FT-G(SG;CO7K]% ' MSSHWP=\3VGQ0@TZYM$'@6QUJ76+>03)\S%1Y:; V[@JJ_= ^\>XJQXV^#]Z_ MQ,U3Q"G@ZW\::;J@5Q:G5FL);64 !CNW ,#C/?KVQS[]10!X)XG^%&MS_ L> M'_#WAFST_4)M76^DTZUOVE5%VE,F69^6P%S@X]!6M\7O!VO>*M3FCLO MAJY M,*KI^MQ:D+6XLGQU<$_O &)( XY]:]EHH Q?!^G:EI'@S2=/UV[^V:C;6J1W M$^\OO<#GYCR?3)Y/6O*=&\-_$7X<+XBT/POX;L]>TW5;N6ZL[YM02'[,9 %_ M>(WS/@!>!Z'GFO<** /!/$7P=\06O[.^G^#]'BCU/5X[];NX6.58TR=^[:SE M00-P'OC..U>]T44 >8?$7P;KFO\ Q5\!ZQI5F)K#2;EY+V8RHOE+N0C@D%L[ M3T!KD/&WP?O7^)FJ>(4\'6_C33=4"N+4ZLUA+:R@ ,=VX!@<9[]>V.??J* / M#M2^#VIW/PCM[#0M)T_0-9M-6&K06$5Y)/&6"[-K22$_-M Z?+E1TR371:GI MOC7XE^!=M/#*W-JBVY^WBY:2=7#@DIPJ94<%/B7 MXT\$Z1X"UGP[8Z386;0QW6L_V@DHFCB& 4B7E20,\\$_W:Y_QCINIZ_\./8-R2O(A$H)ZX[8':OIJN.\1_"7P/XMU9M3U_ M0(;F]<#?,DTD3/@8&[8PW< #GTH \F?PQ8_%KX.Z)_P@VCK:?\(SJ+PMI-Y< MG;<#Y6E3S5QDMN4[N.2W3K73?#+X>-I'C&/6)?AQ9^$TMX'19#KDM],[M@?* M Q0+C=G(STQ7JNBZ)IGAW2HM-T.RAL;.'.R&%< 9ZGW)]3S5^@#P[PE\.?%& ME_LX^(/"M]IHCUF[>/<&V.% (R"0>?0UT-% '@'C3X>^,O$GC W6D>$;#1-42_,B>*K'5/+# MP[OE+P#YB^W&3W(/8U[U=VT=[93VLV?+GC:-\'!P1@_SJ6B@#Q'PKI7Q2^&G MA^Y\*:)X9L=>M$FD:PU4Z@D*Q!SG,D3?,V"M17OP>UK2?V;KGP?I2 M1ZCK=S*7U3P'XA\-Z5%J MMUX=7;UTD!?*H.'8[?X6'?MP:P_'WPKU?7O&MIXPG\(VWB);S3XH]0T,Z MJ;5K><* 2DP*A@,8]^>.1CWFB@#PJX^%VJ_\*1\4:1HWA"ST34]6GMWATVWU M-KABDN#MKU"B@#P'X?_"_7-$^+VD^(D\&P^&M(CM)8IK==6%ZZR%6& M]F)R2VX<+D #G'?T'XT^&M6\6_"W4-(\/VOVN_FDA:.'S%3<%D4GEB!T![UW MM% 'EUK#XR\7^$;WP?XF\%_\([:3:4ULFI?VM#<_O H5?W:#.">>O;'>N2N? M"GQ0UCX96WPTN_#FG6EG'Y4$NNG44>-H8W#KMB'S@_*O)'.#P,YKWZB@#QCX MM?#CQ%<6GA>^^'L'VG5-%MI-/.94C8P/%LW9=E''S<9_CKE?$WP0\417&D:9 MX7A4Z7J.E6=AKLJS1IL>*16:7#,"WW01@'H?45](T4 <=XC^$W@GQ;>6UUK^ MB"ZEM;9+2$BYFC"1*257".!P6//7FN-\4Z!XQTCXXVOBWPMX4_MVPATA;(1_ MVC#;8;+=W)/ QVYSUKV.B@#QOXF:+XW^)7PD-F_A(:5K":HCK8'4X9MT*H?W MGF951RQ&WKQ[UM^.O"6M:U\6_ NM:;9B;3])DF:]F\U%\H,%Q\I(+9P>@->D MT4 >56W@G7D^-'CK7GL@NFZMI*6UG.9D_>R"&)2-N=PY0\D"L30_ _B;2?@9 MI/AW4_!=AK\T=U,][I-W>I&X5GO<** /#O"O@/QAH/PY MUFQN_#MCJ5M>WRRVWAB_U#S5M[?DE%F/RA\["#T^7/4U6\,_#3Q98^$/'ELN MD_V-9ZQ8M%I?AXZF+KR9-IR?,)VC)/7/?GH#7O5% 'AUW\-?%EOX-^'NI:1: M0-XA\)J3-IL\ZA9E8@L@<$J#\N,YQ\QYX%;.A^&/%WBCXOV'CCQCH]OX>@TB MS>VM+!+Q;F21G#J69D^7&)&].W'4UZQ10!XIX.^'OB;2?@?XU\/7^G"+5-3N MKR2S@\^-O-5X45#N#;1DJ1R1COBO0_AMH]]X?^&NA:5JT/D7MI:+'-%O5MC< M\94D'\#7444 >7?%3P;KOB;Q_P##W4M&LQ<6FC:F;B^D,R)Y2>9 V<,06XC; M@ ]*YKXC_"2]U#XH7/BN#PM;^+[&_MT2;3GU-K&2*5%5 ZOD C:@XYZGCH:] MVHH \,G^#5WJOP;U;1;30;#PSJ5S?K>VME%?RW*X10 LDCD_,_+MSN/WUY Q7I]% 'CMI\,]9O_%7Q/74X19V'B6%( MK&[\Q7W':WS;5.X8)&00,UAW/A3XH:Q\,K;X:7?AS3K2SC\J"773J*/&T,;A MUVQ#YP?E7DCG!X&%]9LK4R:%I6@#3GNFE0$.HE !7. MXY#+R!CFN=T3PM\1_A[H6N^$?#OANRUK3;^>:2RU-M02+[.LBA?GC;YG( !X M[YY->[44 ?,OC7PA=^%/#OPW\$6LAU'5TNKBY>"QN1:SO(WS Q3LI$84DC)& M3A3CCCL?@[=:?9^)O$/@_4_#^H67B":$7>I3:CJ::@]TG"X>5 !D"4<8_B-> MD^*O OAKQO;PP^*-)BOU@),3,S(\><9PRD, <#(SV%)X5\!^&?!,,L?A?2(; M#SL>:ZLSN^.@+L2Q'MF@#PCX4>$+L?&ZZT6ZN%N]'\$37,EGSN"O,0%!]\ L M?1D-?16N:>VK>'M1TY'$;7EK+ '/12Z%<_K530/".A^%Y]1FT.Q%M+J=P;F\ MD,KR--(23DEB<$Z#\//&.I?!#4/AQK^CV^E?94+6.H_;4E6YD M^T&8 HF2J]LGL2WEV]=KJ5/Z&O(/"-A\4_AIX M=/A73O"NG^([2WDD-CJ":DENL:NQ;YXW^8\L3@8ZD9/6O:Z* /*O!_PIU#2/ MA]XMM=9O8)O$7BR.X-Y/'GRXWD1PHSU.#(Q)Q_$?3)YF/P?X^O/V>=4\!WOA MB*VN[1(4LI5U")_MN+H2,<9PF%'\1Y]NE>]T4 >1^-O WB'5] ^'%MIU@)I= M$O+22_7SHU\E45 QR6&[!4_=R?2N=\;?!^]?XF:IXA3P=;^---U0*XM3JS6$ MMK* QW;@&!QGOU[8Y]^HH \$\3_ HUN?X%CP_X>\,V>GZA-JZWTFG6M^TJ MHNTIDRS/RV N<''H*][HHH \N^/W@W7?''@*QTSPS9B\NH]4CG=#,D>V,12J M6RY ZNO'6LWXP_"V]\4^,-(\3V&C6_B&.TMC:W>D37K6IF0%F0K(",$%SW[# MKS7L=% 'B?A[X1M=>#_%5@_A&R\'/J]HEO;1IJDM])N4LV96+%0NX1XVC/WL M]JZ'X<2?$33;71O#?B'PO96>G:7!]FFU0:@DAGC2,K&(XEY!R$R6[9XS7I=% M 'AWA+X<^*-+_9Q\0>%;[31'K-V\Y@MOM$9WA@FWY@VT9VGJ14US\/?$TG_" MH"FG _\ "-C_ (F@\^/_ $?B'_:^;[C?=STKVNB@#S&3P5J]Q^T%?>()[3&A MW6A&R^TB9,^82 5VYW= ><8]ZY#3?"GQ.\,?#[4_AUI_ARPU&QNQ/!!K9U!( MTCAFR&W1'YRV">G3/?%>^T4 >+7_ ,+-:TZ[^%-KI42WUMX9GD;4;@2J@3\=_#WQ]XHU+PEX=MO$FF^([C[4 U^EL]K+EB=V_P"\ M,NW [ =*]DHH ^9/&'@^_P#!7P5BTS6Y;6;6O$7B2.[FM(6QDM_RSBD(PC# MRYX&2.>_1_#*ZC\+_%9=%\3^'M8M?$NL6C"&^U/6X]3D\E 7V%D5=B_NSZGY M17L7B3PMHGB_2_[.\2:=%?VN\.$DR"K8(W*P(*G!(R#WK+\+?#/P?X*NGNO# M6APV=Q(NPS&1Y7"GJ SL2!["@#R+3?@KXDO_ -GV3POJ5O%8ZS;ZNVH6T4LZ MLDF$V8+(2!D,WXXSBM3P%\,Y;'QIIFH3_"^P\-)8LTDMZVORW;NVQ@OE1AR! M\Q7[^>,]\5[G10!X!J'P]\8:M\0-/U.P\(6'AF_M]0$UYK^GZKB*[BW98?9Q M\P+=3GKT/!KW^BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBJ.MM(GA_4&ASYBVLI3 YSL M.* ///#?Q5U#6/"/C/Q9+I]M)I&BSS)IL<19)+E8EW,7Q;W! /K"BO!_B+J.D^,/&>F:2?">K>)M2DTB.[.DMK'V&UMT8EMY/&9!N MP2>,!?>L'X?Q:WXD^ ?BC0[#6_[,N4U?[-8_:;[A%_=DVXE'8_,!C@DGL30! M]+45\[>$M8B\'>'?'.EZ1X>O/#OB?2])\^>T^WF[MV95_P!>A).&^<,1R, > MAKCM(T+Q3+X7T;Q1X8\,RVVK^>DTGB:?Q3$?MO)S&\3N 3@;3SQ@YS0!]=5 MP7PS\=:EXTO/%$6IP6L*Z1JLEE ;=6!9%) +98Y;CJ,#VK@[W2=/^('[2'B# M1_&MQ,;'1K"-]-LQVT5XK\1$7Q3\?/#W@OQ'')M.:Y^R),T2WLV9! MM9E(/\ P,YX./O5AZ% GACQ[\2?"?AJZF?PW:^'Y;A(#.TJ6L_EK\JL2<'YG M]_EYZ4 ?0U%?)+>$[&W_ &8=/\#O(]OY$$^C6TKS6L4LD30NZ!FC;JA(Y!^E?)W@C3+Z#X)^( M]>A\;:SHNI:)>2G[!;W0BB,N$/[U>KLY^49/4=^17T1X,\5K>> _#%[XGOK6 MTU/5[6+8DTJQ-^+=Y;>)M5T;PAX3N?$KZ)&'U.:.[ M2!(,@G:N02[8!X'.00.E2W7QHT*/X;Z?XLL[:YNVU.86MIIR8$SW&2#&>PP0 M>?3&.H%#+Z]\)65S]GFUE;N-" M3N"[EA(RRY(YR.O.*S?'*-JW[3&BP:6/M$]GX>NS<"/DIOBG50??+KQ_M#UK MGO#>J6$7[&6JQRSQAXS-;NA(R)7FRJX]<,#]* /HNPOK?4]-MK^QD$MM=0I- M#(.CHP#*?Q!%<7\+/'6H^.;77I=4M[6 Z=JTMG"+96&8U (+;F.6YZC ]JU? MAK:S67PM\,V]TACFCTRW#HW53Y8X-?/WACP1I/B'X=?$K6=5-W+/I=W?36<: MW+I%#+'&7$FQ2 6)P"3G@4 ?5%%?,/B>YOO$'PA^$YO=1N1=76IK";M)#YJX M7_AN?5GADOMP0&0,6R<%3SG M@GCJ10![K7F_@#Q9K7C'XD>+YUO,^&-*F6PLH!$F'F7_ %C[P-Q^Z>^,..*P MM$^(&C:+^SCJ&O>'([VRCLA-;6]M>S&9X+AFPJ*YY9%9P1GL.>E&F?"MI_V8 MSX9>,C5+RU.H'(PQNB1(JGWX5#["@#V6BOFGPYXDE^+WB3XBOG[Q)J1OO"'@/0/%^F:CXEU^^MI-NFV6KK#;W>, /-, MA(<[5!!!QRQ)YK/^%MQ>6=I\4]%-M+I=G963-#I9OOM2V;F.4%5D'!Z#)'H, M]* /I&BO%OV>/!>EKX%T?Q?.US<:O,D\,6B9VA?DW=,Y)JQ\; M[Z>?Q+X(\-75]-I^A:S?.FHRQ2&/S0I0+&6'0'PUYMX2\=^)_&'Q M'UJSL+'2XO#&BWLEC<32.YNI74, R8.W&Y1G('!X)-<99^'-+\'_ +0UAX1\ M)F9=!U?29AJVFBZDD2/*28)RQ*D[4YSD;N.M)^S_ .#]"@\4^+-3BL=MWI.K MS6=E)YSGRH?F&W&[#<=R"?>@#WVBO'OC??3S^)?!'AJZOIM/T+6;YTU&6*0Q M^:%*!8RPZ [C^8/:LK2-'L? '[2FD^'/!$DT.DW^FR2:CIXN7F2%@LA5CN)* MG*IUY^;T:@#W:BODWP;X5\/>)/A/XVU3Q#J5Q]MTBYN9+.+[6RI:,$#+*(P0 M"SOE(?%'B75OAC\,=/U".YO8M6DF%[#]N%JU^(I D4;S'A0R') M)ZD@]1F@#ZDHKY_\":'XD\,^)O$=JV@GPSH%QHDTJZ0^MQWQBE4 "10&+@') MR<8YY/2J7PE\.:!IGP3E\=ZU/J9N[:VO(XY[:Y8/:0G>A6%<[0Q)+ D<,.=,O/B/?>"HH;H:E968O))61?)*$H, [LY_>+VQUYKYJ+_P!E>)O! M&O\ A[PO?>&X]3U*';J4^N?:I=2B9E!WQ9RO!YXPG% 'L>B^)]3U3QEK>C7GAN\T^RTW9]G MU.4GR[W<.=F5 X]F;WQ72U\^6.K7^C>-?C7J>EDF]M;9)(6Z["J/AL'KM'/X M5S>K^&-!T_\ 9^LOB%9:M=_\)=(8I1J7]H2>;+,TH#QX+8^4%N@S\F30!]3T M5\]^(=,;QC^T#X/L=?ENH$OO"LH7(=H;2!YY M@RQ55+'&>^!7EGQIOM*N=7\/>';W1]3\07U\9C;Z1:ZC]C@N.!S*_4XP=OIE MO:O// >FIJ6C?%+PQJVG2VFF6-NMQ!H[:@;E;.5!(P"RJ?FPR+GUV@'.* /H M3P=XJL?&WA.S\0Z3%<16EYO\M+E560;'9#D*2.JGOTJEXY\9OX,T=KR+0]0U M=U@FG*VJ 1Q)$NYFDD/"#'3J3S@'%<-^S?X/[7Q)\,(/&M_;C2[5H9 MYIHVE\WREB=U)W8&?N9Z=\5QL7QXFBM].UG6/!M[IOA74KD6]MK$EY&QR2<, MT(&57Y2X@]P,_P"<59_9\'VB'QIJ M,'-E>:_,UO(.CCKD>V&% '33>.M1C^.UOX*6WM?[.DTHWK3%6\[?N88!W8V\ M=,9]ZL?$OXA?\*XTG3M2FTPWUK=7R6L[B?R_LX8$[_NG=PIXX^M>2_%?4-?T MKX[WE[X2A$NIQ>%V9.[(FYM[J.[!W.HW M%Q+@S/=1$/(&]#\A4#T/?.2 =O\ %7XN6OPO72/.TUM2?4I'RB3^68XTV[G^ MZ<_>&!QGGFM'QM\0H_"=QX;M[/3_ .U)_$%\EK BS^7M5L9D^Z<@;EXXZ]17 MA<*M\:6N7'^D'0O!B1#WOS\V?Q*D?A6M\,=8/Q%^(/@3>3)'X5\/N\^X?\M] MQ@&?<@1O0!](T5SWCW5+/1OA_K5]J\\+P:SJ$(^U2ZW]K?4X)'C!+QYRGRL>N =WM0!]9T5\_Z M=X.TOQO^T-X_L/$+7NT#+?IF@#(T#XG:_XIO+.ZT/P#>R^&[JX$2ZO-?11L$W[3 M+Y!&XJ.O!Z"KGB3QCXXT;4[U=,^'0U/2[8;EU!M=@@$BA%]'R^K>)KA;&&-3R8R0'_/*I_P,^E #]+^.%K/\)YO'&LZ)+I\?VPVE MG9QW F:[? QM;:N.=X/'&PGGI5[P]\5+R[\:VOA;QAX5N/#.HW\!GL?,NTN$ MG4 D@E0-K8!XYZ8.#C/%_&3P_;>#?A?X&T^W&+#2-7MEGE"\<*Y9S]3N/U-: MOC^2/4OVA_AS;6#K-- D]Q+Y9SMB(R&)'8A6_P F@#U77M;LO#>@7NL:K(8[ M.RB,LK 9.!V [DG@#U->;:=\;KDWFB2^(_!UWHNB:_(L>G:F]XDHG/(%6?CCJ%GJ_P7\66>DWEO>W5EY NH;>97>#%Q&Q#@'*\*QP?0UQ7 MQ0N[;5_@S\-+'3)4FNKR]L/LZ(1N8+ R-^3,H/H: .^\0_%6\M?%M_X>\'^% M+GQ-=Z7")M1:.[2W2W!&0H+ [VQ_".>PR0:1_C9H'_"K[?QE#;W$OVJ?[)#I MRX\YKC)_=^G09SZ8XR<5SWPMNX-,^,WQ4BU*5+>5KJ*Y E8 ^4#*2_TPZ'\1 M7DFEHUG\-/#&KW*&'37\-/^$ \$7?B'[!_:'V M=XU^S^=Y6[>X7[VUL8SGI7!^,'34/VH/ T%B5EEM+*>>XV'/EQE7P2??^H]: MT_VC/^2(ZK_UVM__ $7W&X9&.:ZVT\?$>^\%10W0U*RLQ>22LB^24)08!W9S^\7MCKS7A MWB.TU[P7KWP^\3>)M>@\71B6.WM-.DM!;/:AU7YXUC;#L, ;F'4+P>,7;#P' MX6NOVK-G% 'T117B_P\O;>P^.W MQ/>_N([9%,$K&9PH"*&);GL 1S[UE?!+Q''X4_9OUG7;@@BQN;F1 Q^\^Q B M_BQ _&@#?D^(6OW7CCQ]=Z5<(_A_PCI,FVV>)2L]ZJ,W+XW8!1P0&'0>M=O\ M./$MWXP^'FDZ]J44$5U>Q,\B6ZD("'9> 23V]37G?A'P]-H?[+OB"[O\MJ&M M:3?:E=.P^9C)"Q7/_ 0I^I->;7_A2RTC]F_0O'%E((9T,%W]K?\ <*97 M78BYVJO&>!G.>><4 ?6E<)XF\4QF=0\[E"5P0K%1G' M8?C6A\:]*M- T;X>V&CQ&(6&N6\-FFXLRH!P,GD]%Z^U 'MU%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1574X;RXTNYATN[ M2RO)(RL-R\/FB)CT;9D;L>F:XGX8C47LO%]AJ&MZA?S6NOW%M%>74BO*B^3" M1M!&Q0"Q(4+M&>E 'H%%>=I;2>'OBQH.CZ%JFJ74-Q8W$VJVM]?S782)0!%- M^]9MC&3*_+@'!XXK(;^T_$O@3Q/XNCUK5+/5+.>\;3$MKV2."W6U=A&C0@^7 M)N,9W%U;(8CH >MT5Y7X8N+CXJ'6+Z_P!3U338((H+>RATV^EM?(>2VCE> M4^6PWMND& Y8 +TY.>K^&NO7OB7X<:/JFK,'OI8F2X<*%#R1NT;-@<#)0GC MYZ#I0!U-%,FFBMX6EN)$BC099W8*JCW)K)N_&/AG3XUDO_$6DVJ,=H::^B0$ M^F2U &S17-_\+'\$?]#EX?\ _!I!_P#%4?\ "Q_!'_0Y>'__ :0?_%4 =)1 M7-_\+'\$?]#EX?\ _!I!_P#%4?\ "Q_!'_0Y>'__ :0?_%4 =)17-_\+'\$ M?]#EX?\ _!I!_P#%4?\ "Q_!'_0Y>'__ :0?_%4 =)17-_\+'\$?]#EX?\ M_!I!_P#%4?\ "Q_!'_0Y>'__ :0?_%4 =)17-_\+'\$?]#EX?\ _!I!_P#% M4?\ "Q_!'_0Y>'__ :0?_%4 =)17-_\+'\$?]#EX?\ _!I!_P#%4?\ "Q_! M'_0Y>'__ :0?_%4 =)17-_\+'\$?]#EX?\ _!I!_P#%4?\ "Q_!'_0Y>'__ M :0?_%4 =)17-_\+'\$?]#EX?\ _!I!_P#%4?\ "Q_!'_0Y>'__ :0?_%4 M =)17-_\+'\$?]#EX?\ _!I!_P#%4?\ "Q_!'_0Y>'__ :0?_%4 =)2,H92 MK $$8((ZUSG_ L?P1_T.7A__P &D'_Q5'_"Q_!'_0Y>'_\ P:0?_%4 V7AB'SXF#(9KB:901T.UW*_I6U_PL?P1_T.7A_P#\&D'_ ,51_P +'\$? M]#EX?_\ !I!_\50!%XI^&OA#QK?07GB;18KVY@78DOF/&VW.=I*,-PR3P?DQ@8"X [5/_PL?P1_T.7A M_P#\&D'_ ,51_P +'\$?]#EX?_\ !I!_\50 OA?X?>%?!EO<0^&]&@LUN1MF M)+2-(/[I9R21STSBLJU^#'P]LM;75K;PQ:I=H_F)\\AC5LY!$9;8/RK4_P"% MC^"/^AR\/_\ @T@_^*H_X6/X(_Z'+P__ .#2#_XJ@"/Q-\-?"'C'48+_ ,2: M'!>W4 "I*7=&(!R VTC'__ :0?_%4?\+'\$?]#EX?_P#!I!_\50!+XJ\# M^&_&UM%!XHTF&_6$DQ,Q9'3/7#J0P!P,C/.*9H?@'POX:T2ZTG0]'@M+.\0Q MW*J6+3*000SDECP3WXR<4W_A8_@C_H&5\/7^DVLNDHJJEH$VI&%Z;<8*D>HP:J?\+'\$ M?]#EX?\ _!I!_P#%4?\ "Q_!'_0Y>'__ :0?_%4 +X4^'_A;P0LW_"+Z/#8 MM/Q)(&:1V'IOV<5FS?![P#<>(6UN;PS:/?/)YK,6?RV;KDQ;MA.>?NUH M_P#"Q_!'_0Y>'_\ P:0?_%4?\+'\$?\ 0Y>'_P#P:0?_ !5 '2 8&!P*Y_3_ M +X<9%VOR6)7(XPN,=L5'_PL?P1_P!#EX?_ M /!I!_\ %4?\+'\$?]#EX?\ _!I!_P#%4 ,;X<^%'TC1M,;2@;/0YQ<:?'Y\ MO[B0'<#G=EN3T8D5)XL^'_A?QP(/^$ITF._-OD1.9'C9 >HW(P./;-)_PL?P M1_T.7A__ ,&D'_Q5'_"Q_!'_ $.7A_\ \&D'_P 50!R_C#X4C6;/PQX?\/PZ M?IWA?3K\7>H6F65Y@N,*H (;.7R6/<'G%>F5S?\ PL?P1_T.7A__ ,&D'_Q5 M'_"Q_!'_ $.7A_\ \&D'_P 50!QWP=\ ZCX!/$FLMJNL^';>>]=MSRI))%YA]6", Q]R#5__ M (6/X(_Z'+P__P"#2#_XJC_A8_@C_HY+8]LXJ M[H/A31?#,NH2:'9"U?4KEKJZ(E=_,E;JWS$XZ]!@>U4_^%C^"/\ HJL,%3R>00:H>%?AYX4\$M*_AC18;&28;7EW-)(1UQOV<4O_ L?P1_T M.7A__P &D'_Q5'_"Q_!'_0Y>'_\ P:0?_%4 >9_#GX%Z:V@7R?$CPU#)?C5Y MI[5_M'+0E8]N3$_*Y#?*WOQS7JVL>#O#VOZ!%HFKZ1:W&FPA1#;E-JQ!1@;- MN"N!QQCBJO\ PL?P1_T.7A__ ,&D'_Q5'_"Q_!'_ $.7A_\ \&D'_P 50!'X M;^&WA'PC#=1>'M$AM!=QF*=][R.Z'JN]V+8]LU>TCP?H.A>%CX;TW3HTTS\-Q1S0W*74N?M?@O\ #RSUH:K;^%[1;I7WKEW:-3ZB(L4'_?-:O_"Q M_!'_ $.7A_\ \&D'_P 51_PL?P1_T.7A_P#\&D'_ ,50!M:;9"'4-6*F]F\QV\TKG M'RDD+U/0"J?_ L?P1_T.7A__P &D'_Q5'_"Q_!'_0Y>'_\ P:0?_%4 2>+/ M GAKQQ;P0^*=*COUMR3"Q=XW3.,X9"#@X&1G!P*9X<^'_A;PE->2>'='AL3> MQI%BR>+D\3O8@ZPEM]D6Y\Q_] M5DG;MSM[GG&?>HM \%>'O"]O?P:#IRVD&HRF6YA61VC=B,$A6)"\<84 =/05 M!_PL?P1_T.7A_P#\&D'_ ,51_P +'\$?]#EX?_\ !I!_\50 [PEX!\,^!8[I M/"NEK8"\96GQ-)(7VYV\NQ( W'@>IIGA7X>^%O!-S>7'A?24L);W'GLLLC[@ M"2 S$*.3P,?I2_\+'\$?]#EX?\ _!I!_P#%4?\ "Q_!'_0Y>'__ :0?_%4 M ;E_86NJ:?/8ZC;QW-K<(8Y89%RKJ>H(KC=-^"WP^TB\MKK3_#D4-Q:W27<, MOVB9F25#E2"7/ /.W[IXR.*UO^%C^"/^AR\/_P#@T@_^*H_X6/X(_P"AR\/_ M /@T@_\ BJ +EAX4T73/$NHZ_8V0BU34U1;N?S7/FA0 ORD[1P!T JII_P / M_"^F>';_ $&STB(:7J,S3W5K([R+([!'__ M :0?_%4?\+'\$?]#EX?_P#!I!_\50!GZ5\(/ 6B:ZNL:9X;MH;Y'WHY=W6- MO549BJD=L 8K8O\ P;H.J>*K#Q)J%AY^JZ(]"AN[M%"^<))(F8#H&V,-WXYK4N_"6@ M7WA@>';K2;5]'"!%LQ'M10.1C'0YYR.<\U3_ .%C^"/^AR\/_P#@T@_^*H_X M6/X(_P"AR\/_ /@T@_\ BJ &^%/AUX4\$/+)X8T:&QEF&UY=[R2$>FYR3CCI MG%:7B/PWI/BW0YM'\06GVNPF*M)%YCIDJ0PY4@CD#O6?_P +'\$?]#EX?_\ M!I!_\51_PL?P1_T.7A__ ,&D'_Q5 &=X?^#_ (#\+ZI'J6B^'88;R(YCEDFE MF*'U7S&8 ^XYJ_KWPY\)^)]>M=:US1H[G4;3;Y-QYCH1M.5R%8!L'^]FG?\ M"Q_!'_0Y>'__ :0?_%4?\+'\$?]#EX?_P#!I!_\50!7UWX7^#/$NOIK6NZ! M;WFH* #*[. ^!@;U!"O@ #Y@:YOQC\(H]0\(V/A3P='::5HDNJK>ZI')/*6D M3/S*GWN3P<9 &T8Q76?\+'\$?]#EX?\ _!I!_P#%4?\ "Q_!'_0Y>'__ :0 M?_%4 ;-YI=E?Z-/I-U KV-Q;M;20@E0T;+M*Y'(X..*Q;GX>>%[OP5#X2N-+ M#Z' 08[7SY1MPQ8?.&W=2>]+_P +'\$?]#EX?_\ !I!_\51_PL?P1_T.7A__ M ,&D'_Q5 %I_".AR>*K3Q(]B#JUE;?9+>Y\U_DB^;Y=N=I^\W)&>:Y'QIX2U MGQ9\6O"4SV@7PYH9>^FN6E3]Y<9&Q F=W!13G&,$\YKI/^%C^"/^AR\/_P#@ MT@_^*H_X6/X(_P"AR\/_ /@T@_\ BJ .DHKF_P#A8_@C_HB> M(!,=!UC3]3$&/-^Q723>7G.-VTG&<'&?0T :5%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110!!>/=)9RMI\,,]R%_=QSS&)&/H M7"L0/?:?I7%>$]%\8:#)XC>XL=#+:M?3ZE 4U*9Q'*T2*D; VZY7,?+ YP>% M.*[RB@#@O!&@^*= N)YM:T[1[J^U*82ZIJJ:K*\LI (4+&;8 (H^54W 9YR M236F\%^);31-=\,Z+/IJ:/K%Q/(E]--(+BRCN&)E18@A60C<^T^8O49Z<^C4 M4 <%:^$M?\):AJO_ A2Z9-9:G'$534+B2)K.:.)8MX"QOYBE40E24Y!YP>. ME\)^'HO"GA/3M#AG:X6RA$;3N,&5NK.1SC+$G&3UZFMBB@ K.G_Y&BQ_Z\[C M_P!#AK1K.G_Y&BQ_Z\[C_P!#AH T:*** "BBB@ HHHH **** &R.(HGD;.%4 ML<>U4/[;MO[DOY#_ !JW=_\ 'C/_ -AO?VW;?W)?R' M^-']MVW]R7\A_C6#16OL8F?M)&]_;=M_TD=7;SKE? M\@R+\?YFKE4]*_Y!D7X_S-7*X)_$SKCL@HHHJ2@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**** "N;L?\ DJ>N_P#8%TW_ -'WU=)7-V/_ "5/7?\ L"Z;_P"C[Z@#I*** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ K.G_ .1HL?\ KSN/_0X:T:SI_P#D:+'_ *\[C_T.&@#1HHHH M **** "BBB@ HHHH AN_^/&?_KFW\JY:NIN_^/&?_KFW\JY:NJCLS"KN%%%% M;F(4444 %%%% '1Z5_R#(OQ_F:N53TK_ )!D7X_S-7*X)_$SKCL@HHHJ2@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 **** "N;L?^2IZ[_V!=-_]'WU=)7-V/\ R5/7?^P+ MIO\ Z/OJ .DHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "LZ?_D:+'_KSN/_ $.&M&LZ?_D:+'_KSN/_ M $.&@#1HHHH **** "BBB@ HHHH AN_^/&?_ *YM_*N6KJ;O_CQG_P"N;?RK MEJZJ.S,*NX4445N8A1110 4444 ='I7_ "#(OQ_F:N53TK_D&1?C_,UE?\@R+\?YFKE4]*_Y M!D7X_P S5RN"?Q,ZX[(****DH**** "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@ KF['_DJ> MN_\ 8%TW_P!'WU=)7-V/_)4]=_[ NF_^C[Z@#I**** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K.G_P"1 MHL?^O.X_]#AK1K.G_P"1HL?^O.X_]#AH T:*** "BBB@ HHHH **** (;O\ MX\9_^N;?RKEJZF[_ ./&?_KFW\JY:NJCLS"KN%%%%;F(4444 %%%% '1Z5_R M#(OQ_F:N53TK_D&1?C_,U7-DT\9C^TVK!98L\94D$ ^^.*\BT25_!OPT^*,NB/(DMAK%ZT$LLC M2.'^SP_.68DLV3G)/)KV"\2Z>SE73YH8+DK^[DGA,J*?4H&4D>VX?6N+T?X? MZC;VWB&PUW6+'4=-\133SWL,&FO!('EC6,A',[A5 0$94G/>@#$U;PYIW@Z; MP/K'AVT2UU"758+&^N8QB2^BN$(D\YNLIW!7R^<%24(8TDFRUG1M.U];/0-:N))KJU^Q M;YXQ*-K"'49%CM[2".X0,+17M M(I',8/W'9Y"2R@'A?05U_P *=2OM6^%NB76K3R7%X(FAEFD8LTICD:,,2>22 M%!R>3GO3)/ ]_IVIZC<^#]:AT>'5(HTN89K$W'END8C62$B1-C; H^8."5!Q MUST/A_0[/PSX=L=%TQ6%I8PK#'O.6( ZD^I/)]S0!>FE6"%I7#E5&2$0NWX M D_A7-ZCXEL;/7;*XF@U1D^S3IB'2;J5\EHB/D2,MCY3SC X!/(ST]9T_P#R M-%C_ ->=Q_Z'#0!F?\)YI'_/GX@_\)S4/_C%'_">:1_SY^(/_":1_SY^(/_":1_SY^(/_":1_SY^(/_"8;%,N@7T: G@;G:$*H] M22 .I-5JZF[_ ./&?_KFW\JY:NJCLS"KN%%%%;F(4444 %%%% %B+Q;IVF1B MTN;;6'EC^\UMHEY<1G//$D<3*>O8G!XZBG_\)YI'_/GX@_\ ":1_SY^(/_ G-0_\ C%=) M10!S?_">:1_SY^(/_":1_SY^(/_ G-0_\ C%=)10!S?_">:1_SY^(/_":1_SY^(/_ G-0_\ C%=)10!S M?_">:1_SY^(/_":1_SY^(/_ G-0_\ C%=)10!S?_">:1_SY^(/_":1_SY^(/_ G-0_\ C%=)10!S?_"> M:1_SY^(/_": M1_SY^(/_ G-0_\ C%=)10!S?_">:1_SY^(/_":1_SY^(/_ G-0_\ C%=)10!S?_">:1_S MY^(/_":1_SY M^(/_ G-0_\ C%=)10!S?_">:1_SY^(/_":1_SY^(/_ G-0_\ C%=)10!S?_">:1_SY^(/ M_":1_SY^(/_ M G-0_\ C%=)10!S?_">:1_SY^(/_":1_SY^(/_ G-0_\ C%=)10!S?_">:1_SY^(/_":1_SY^(/_ G- M0_\ C%=)10!S?_">:1_SY^(/_":1_SY^(/_ G-0_\ C%=)10!S?_">:1_SY^(/_":1_SY^(/_ G-0_\ MC%=)10!S?_">:1_SY^(/_":1_SY^(/_ G-0_\ C%=)10!S?_">:1_SY^(/_":1_SY^(/_ G-0_\ C%=) M10!S?_">:1_SY^(/_":1_SY^(/_ G-0_\ C%=)10!S?_">:1_SY^(/_"$E56(YZ@8ZC/!KLJYNQ_P"2IZ[_ -@73?\ T??4 =)1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %9T_P#R-%C_ ->=Q_Z'#6C6=/\ \C18_P#7G,__ %S;^5,_P#US;^5V9[<"/S M#O[?+W^E>3Z&_P ?]>T.TU2VU?18(KJ,2+']5Y#^T1X@O?# M?A;1[_3-:N=.GCU%6-O;RR1&\0 [D+IT'?!X//<"@"C_ &9^T+_T'?#W_?"_ M_&JT_A1XC\?7WC3Q!H?C]XYAIT:>5-#;".-GSSM8*-PP15*']J+P(\*-+;ZO M'(R@LGV93M..1G?S7L-I-9$R,'!&1_.@"6BBB@ HHHH **** M "LZ?_D:+'_KSN/_ $.&M&LZ?_D:+'_KSN/_ $.&@#1HHHH **** "BBB@ H MHHH AN_^/&?_ *YM_*N6KJ;O_CQG_P"N;?RKEJZJ.S,*NX4445N8A1110 44 M44 ='I7_ "#(OQ_F:N53TK_D&1?C_,U>?&+P#JGCK0=,'AZ>VAU/2[] M+N'[42(V !!!P#WVGIVQWH \CN_C9K5AY_V_X7Z5:K;W*VDSS1[%BE89",Q7 M"G )Y[5],V;R2V,$D\:Q2M&K/&K A&(Y (ZXKP7XB_"?QWKGB#5K3P^^GG0O M$-S;WEX9),-;31IM;J,E2>> 2>!QSGWJRMA96%O:J[.((EC#-U; QD_E0!-1 M110 4444 %%%% !6=/\ \C18_P#7G,__ %S;^5E?\@R+\?YFKE<$_B9UQV04445 M)04444 %%%% !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 %%%% !7-V/_)4]=_[ NF_^C[ZNDKF['_DJ>N_ M]@73?_1]]0!TE%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%>/?M'ZUJ.F^#-+L;&^DTZVU345M[R[C)!2/:3C(['J?4+CIFO8:\W^-NKZ7 MIO@V&'Q%X8NM?TFZGVW)MF*M:84D2@@<'/'4=^>U 'A.N6EEX*\!^*;#0M;N M8YM/\26XL)TN<23 PY8Y3 (QSZ<"OK739I;G2K2>X7;-+ CR+C&&*@D?G7S? M\/?"WP)U+6;:]M=^:^F00R@J<@\@CO0 4 M45%=9^QS8F%N?+;]\>D?'WOPZT 2T5\\^$+NPEUCPC:C25T?5(=1<7/BN2)Q M%KI4.&6*XV@SF5C"($"#Y<9XY- 'N=%>::=86'CWXA^(U\5:?!J%MIEI90V=I=)YD4'G1&6 M1PIX#DE1NQN 4#-:WPGN;J;P&EO>SR7#Z?>W=BDTK%F>.*=T3)/7"@#/M0!V MM9T__(T6/_7GH^);&SUVRN)H-49 M/LTZ8ATFZE?):(CY$C+8^4\XP. 3R,@'3T5S?_">:1_SY^(/_":1_SY^(/_ G-0_\ C% ' M245S?_">:1_SY^(/_"I) '4FJU=5'9F%7<**** MW,0HHHH **** .CTK_D&1?C_ #-7*YB+Q;IVF1BTN;;6'EC^\UMHEY<1G//$ MD<3*>O8G!XZBG_\ ">:1_P ^?B#_ ,)S4/\ XQ7!/XF=<=D=)17-_P#">:1_ MSY^(/_":1_SY^(/_ G-0_\ C%'_ M GFD?\ /GX@_P#":1 M_P ^?B#_ ,)S4/\ XQ0!TE%:1_SY^(/_ G-0_\ C%'_ GFD?\ /GX@_P#" M:1_P ^?B#_ ,)S4/\ MXQ0!TE%:1_SY^(/_ G-0_\ C%'_ GFD?\ /GX@_P#":1_P ^?B#_ ,)S4/\ XQ0!TE%:1_SY^(/_ M G-0_\ C%'_ GFD?\ /GX@_P#":1_P ^?B#_ ,)S4/\ XQ0!TE%:1_SY^(/_ G-0_\ C%'_ GF MD?\ /GX@_P#":1_P ^ M?B#_ ,)S4/\ XQ0!TE%:1_SY^(/_ G-0_\ C%'_ GFD?\ /GX@_P#":1_P ^?B#_ ,)S4/\ XQ0! MTE%:1_SY^(/_ G-0_\ C%'_ GFD?\ /GX@_P#":1_P ^?B#_ ,)S4/\ XQ0!TE%:1_SY^(/_ G- M0_\ C%'_ GFD?\ /GX@_P#":1_P ^?B#_ ,)S4/\ XQ0!TE%:1_SY^(/_ G-0_\ C%'_ GFD?\ M/GX@_P#":1_P ^?B#_ M ,)S4/\ XQ0!TE%:1_SY^(/_ G-0_\ C%'_ GFD?\ /GX@_P#":1_P ^?B#_ ,)S4/\ XQ0!TE%< MW_PGFD?\^?B#_P )S4/_ (Q1_P )YI'_ #Y^(/\ PG-0_P#C% '245S?_">: M1_SY^(/_ G-0_\ C%'_ GFD?\ /GX@_P#":1_P ^?B#_ ,)S4/\ XQ0!TE%:1_SY^(/_ G-0_\ MC%'_ GFD?\ /GX@_P#":1_P ^?B#_ ,)S4/\ XQ0!TE%:1_SY^(/_ G-0_\ C%'_ GFD?\ /GX@ M_P#":1_P ^?B#_ ,)S M4/\ XQ0!TE%:1_SY^(/_ G-0_\ C%'_ GFD?\ /GX@_P#":1_P ^?B#_ ,)S4/\ XQ0!TE%:1_SY M^(/_ G-0_\ C%'_ GFD?\ /GX@_P#":1_P ^?B#_ ,)S4/\ XQ0!TE%:1_SY^(/_ G-0_\ C%'_ M GFD?\ /GX@_P#":1 M_P ^?B#_ ,)S4/\ XQ0!TE%:1_SY^(/_ G-0_\ C%'_ GFD?\ /GX@_P#" M64UJ^?.O3PDJJQ'/4#'49X- '94444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 5Q?Q*\#/!QG)V@D_0#\:T_''A>?Q?X7ETJSUBZT:X:1)([RU)#HRG(Z$''XB MO+\_''X?X!%GXYTQ#R>EP% _!B?^_E ',7'P<\=_%/5DU;QA;:+X4A;)\NTL MT\]L]V"G+'_??CTKT3X?_"'5/AYXL$^G^++N]\/M Z-IMQN&USC# [21CK@ M&J^A?M%^%KNZ^P^*K2^\+Z@IVO%>Q,R*?3M[O1=(GAEAA@T[R9Y?(_U2R2^:RX&%)VHI.WL"08G^&ERVCW/ MAI-<1/"ES=-.UA]C/VA8V?S&@6?S,",N3_RS+;3MW?Q5W]% '*:AX2U&+Q/= M:YX5U>WTNXO[5+>]BNK$W,0:A.0(XF (PQ)& <]<\$#KTH X?XC?%SP MJ?$T^@>(/!']O:=ISQPZAJ#!6%G(XSM7Y3R#D?>4DJV,XKT#P-\+_#7@75+W M4_"IN8HM1A16@>!G\&Z)\1-(O=;U;5!?ZE= MRDE[EAG"1@G)Y.=Q_Z'#0!HT444 %%%% ! M1110 4444 0W?_'C/_US;^5E?\ (,B_'^9JY7!/XF=<=D%%%%24%%%% !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 5S=C_ ,E3UW_L"Z;_ .C[ZNDKF['_ )*GKO\ V!=- M_P#1]]0!TE%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 5[^ M_M-+L)K[4KF*UM8%WRS2L%5!ZDGI7@7[0?B[PWXG\'Z7#I'B:QO;>#4DDO;6 MSND:5H\$;E7/.,]/?/:O9?'=QH]KX"UB?Q-:2WFDI:L;NWA^_(G<#YEY_$?6 MOFG_ (2C]GG_ *$3Q!_W_?\ ^2J +'Q0T/X4V_AC3#\-+NW_ +>>[B2 VE^S M$J?^ MA$\0?]_W_P#DJOJW37@DTJT>SC,=NT*&)",%5VC _*@"S1110 4444 %%%% M!6=/_P C18_]>=Q_Z'#6C6=/_P C18_]>=Q_Z'#0!HT444 %%%% !1110 44 M44 0W?\ QXS_ /7-OY5RU=3=_P#'C/\ ]E?\@R+\?YFKE<$_B9UQV04445)04444 %%%% !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 %%%% !7-V/_ "5/7?\ L"Z;_P"C[ZNDKF['_DJ>N_\ 8%TW_P!' MWU '24444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!SOC_7;G MPS\/]9UFQAAFN+.U:5([A2T;'T8 @D?C7DVA_M(^"GT.T;Q%IDR:H8Q]I6SL M%\H/_L[G)Q]:]Z95=2K@,K#!!&014']G67_/G;_]^E_PH \;_P"&C_AI_P! M_4/_ C_P#BJU_A;\7;GXD>-/$%G!;01Z/91I)92>4R3L"@%>F_ MV=9?\^=O_P!^E_PJ2*WAM\^1#'%NZ[% S^5 $E%%% !1110 4444 %9T_P#R M-%C_ ->=Q_Z'#6C6=/\ \C18_P#7G,__ %S;^5* M/B;X1\&:I'IWB75OL5U+")TC^S2R90LR@Y1".JMQUXK&_P"%]_#7_H9/_)&Y M_P#C=>,?M0_\E.T[_L#Q?^CIJ\8KZ7"Y30K48U)-W?I_D8RFT['V=_POOX:_ M]#)_Y(W/_P ;H_X7W\-?^AD_\D;G_P"-U\8T5T_V)A_YI?A_D+VC/L[_ (7W M\-?^AD_\D;G_ .-T?\+[^&O_ $,G_DC<_P#QNOC&BC^Q,/\ S2_#_(/:,^SO M^%]_#7_H9/\ R1N?_C=;/A?XF^$?&>J2:=X:U;[;=10F=X_LTL>$#*I.70#J MR\=>:^&*]G_9>_Y*=J/_ &!Y?_1T-N_]@73?_1]]0!TE%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %>4_'WQ3K/A?PWHK:+J,FEQ7FII!=WL2@M''M)QR#CH3 M_P !KU:N#^+_ (L\-^%/!)?Q;I:ZQ;W*+RRT'2-3BT_3;0,PCO>/F9ER V0 Q# GY^V*^I+"Y-YIM MMDO\!;J32[1_.MK8-((U8_Q8%O@DY/ M)SU-?2=E,;FPMYVB:!I8E=Q_P"APUHUG3_\C18_]>=Q_P"APT :-%%% !1110 4444 %%%% $-W_P > M,_\ US;^5+_ -'35XQ7W>7_ .ZP]#FE\044 M45W$A14TEG:_&[QUJW@KPG9IX:"C5M5NUM+>1E#>5D$E@#P3T SQSG MM0!R$/QM^)*PH)_A%JSRA0'=;>X4,<V37N=I+)/8P33Q&&62-6>(G M)0D9*_ATKYXUZ\^,/PFL[3Q-X@\26FNZ:9TBO++.[&[G&2@QT(W*>N.",U]$ M6MS'>6<-S#DQS1K(F1@X(R/YT 2T444 %%94GBGP_#K8T:;7=-CU0LJBQ:\C M$Y) ('EYW9(((XZ&G2^)="@UI='FUK3H]4<@+8O=H)VR,C$>=W(YZ4 :=%9V MK^(=%T!(GU[5[#3%F)$;7MRD(=Q_Z'#0!HT444 %%%% !1110 M 4444 0W?_'C/_US;^5E?\ (,B_'^9JY7!/XF=<=D%%%%24%%%% !1110 4 M444 ?*G[4/\ R4[3O^P/%_Z.FKS#PC_R.VA_]A&W_P#1BUZ?^U#_ ,E.T[_L M#Q?^CIJ\;AFDMYTFMY'BEC8.DB,596!R"".A!K[K J^#@O(YI?$>ZZ_%;^-3 MK6CS:UJ5^MEXMMUN)=20)]BAFED@,=L=[Y&3D[MHPJD+P<8>G:#H=_J-\\6@ M_P!A3:)XDL[."6"ZG#SJ]P4:-RSG$JA=VZ/;C!X'%>;ZIXHU_7+=(-;US4M1 MA1MZ1W=W)*JMC&0&)P<$\T7OBC7]2>U?4= M@J8X6I&/*I6_I>E[_@',CUV;PYI^NZCH.E:DTCVD>M>()"CRR,T_E>6X1G&Z M0[MN"1ER,XYYK%T[2/ FH7@N(8+'49+31K^[OK'39;V*WWP@-$RO.!("P)!& M2/ESCFO-6UK5'E@E?4KQI+>=KF%S.Q,4K$,TBG/#$J"6')('I5F\\6>(M1DW MZAK^J73^4\&Z>\D<^6_#IR?NM@9'0]Z:PU1*W-^/F_\ /RV#F10O;B.ZO))X M+.&RCP?LO?\E.U'_L#R_\ HZ&O&*]G_9>_Y*=J/_8' ME_\ 1T-5C],)/T"/Q'U71117PATA1110 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 %%%% !7-V/_)4]=_[ NF_^C[ZNDKF['_DJ>N_]@73?_1]]0!TE%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %<-\6/AX?B-X3CL;2 M[%CJ5G.+FRN&SM5P",$CD @]1R" ><8KM+JW%W9S6[,R":-HRR'!7(QD>]>- M^)?A5X8\._"W3-"UOQE=Z186-Z\L=X[JAD>3)V8_,X'H30!AW_PS^,'CP6>C M>/M?L$T2&99)F@V;Y-O&0%0;FP3C) YSUKZ!@@CMK>."%=L<2!$7T & *^9- M4^&'P^T7Q#!H>J?%#4K?4;@(4A920-P!7W6XU"&_,ER9[D9\^2(Q $-(P!Q(6 8 M<<$#,CMX;S]E75-1NMHO;B.ZU*:XZ.;L3LPDSUW JH!ZC ':N^T_X;:;8'3X M#J6IW6EZ7/[*TA;>1]SS A?YR@?;DGC'% &=X1)U3XH^+KC5(TEN(++3K6,.H/EQ M/"9'0?[+.23ZX'I5CX/@Q?#\6JMNM[34;VWMCG/[I+F0* ?0#@>P%:^K>#8M M0UQ]8T_5M2T2_FMA:W,NGM%_I$8.4WK+&XW+EL,H#88C)&,:NBZ-8^'M%MM* MTF'R;2V7;&FXL>N223R22223U)- %N:1HH6=(GF91D1H0&;Z9('YFN;U'6;Z MWUVREA\-ZI=/]FG7R89+4/@M$2WSS*N!@#KGYA@'G'3UG3_\C18_]>=Q_P"A MPT 9G_"4:O\ ]")X@_[_ .G_ /R51_PE&K_]")X@_P"_^G__ "57244 (/^_P#I_P#\E4?\)1J__0B>(/\ O_I__P E5TE% '-_\)1J_P#T M(GB#_O\ Z?\ _)5'_"4:O_T(GB#_ +_Z?_\ )5=)10!S?_"4:O\ ]")X@_[_ M .G_ /R51_PE&K_]")X@_P"_^G__ "57244 "S;;DM@=3@$^@-5JZF[_ ./&?_KFW\JY:NJCLS"KN%%%%;F(4444 %%% M% %B+7M1LHQ;VWA/6-0B3[MS;2V:QOGG@23JW&<AS2^(****[B0HHHH * M]9_9TO[G3OB)?2V>DWFJNVE2*8;-X5=1YL1W'S9$7'&.#GD<=<>35[/^R]_R M4[4?^P/+_P"CH:X:3>:4ZZ3IRB&\>%G8>=>G#QTSV5WMC8/JD::A/92,D@CVGC^%WBO6/ FJZUJ MWAM[OQ?XBU=9A''M+6%NH)QN)^4'.,9Z!<]*^F]/AEM]-MH;A_,ECA1'?^\P M !/YU\D>+=9U?7M/U7XG6NMW^G06VK16'A^ 2L-Z*#EL'OM )ZY.\'-?6^GS M2W&FVTUPGERR0H[I_=8@$C\Z +%%%% !1110 4444 %9T_\ R-%C_P!>=Q_Z M'#6C6=/_ ,C18_\ 7G_L>Y_YZV7_@=#_\71_8]S_SULO_ .A M_P#BZHT5V^\3J7O['N?^>ME_X'0__%T?V/<_\];+_P #H?\ XNJ-%'O!J7O[ M'N?^>ME_X'0__%U[!^S/92VGQ-OS*T#;M'EQY5PDG_+:'KM)Q7B->S_LO?\ M)3M1_P"P/+_Z.AKBQ]_JL_0N%^9'U71117PIU!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 %%%% !7-V/\ R5/7?^P+IO\ Z/OJZ2N;L?\ DJ>N_P#8 M%TW_ -'WU '24444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110! M%=R2Q6<;V X&?%]/_X198UU#4[U;5+B1 PBRI/ ;Y=Q M.,9XQF@#B9?'WQ!GM;>VF^"L4EO;',$3VC%(C_LC;A?PKWVTDEFL8)+F+R9G MC5I(\YV,1R/P->'_ /"&?M!2?._CO1T9N2N<;2>W%OC\N*]PM%G2R@6\=9+A M8U$KJ,!GQR1[9H FHHHH **** "BBB@ K.G_ .1HL?\ KSN/_0X:T:SI_P#D M:+'_ *\[C_T.&@#1HHHH **** "BBB@ HHHH AN_^/&?_KFW\JY:NIN_^/&? M_KFW\JY:NJCLS"KN%%%%;F(4444 %%%% '1Z5_R#(OQ_F:N53TK_ )!D7X_S M-7*X)_$SKCL@HHHJ2@HHHH **** "BBB@#Y4_:A_Y*=IW_8'B_\ 1TU>,5[/ M^U#_ ,E.T[_L#Q?^CIJ\8K[O+_\ =8>AS2^(****[B0HHHH *]G_ &7O^2G: MC_V!Y?\ T=#7C%>S_LO?\E.U'_L#R_\ HZ&N',/]UGZ%1^(^JZ***^$.D*** 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 *YNQ_Y*GKO_ &!=-_\ M1]]725S=C_R5/7?^P+IO_H^^H Z2BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "O&/VF[NZ7X?Z;IEO%!Y6I:E'#+/,HQ%@$K\Q^[DC[WH" M.YKV>O,O'VCZ7\8?"\VFZ+XRAL+73[O%^Z1"5"0.$<%EQ@X.<]J .4M_A!\5 MH;6*-/BG.BH@4*LDQ '0'/->Y6<4L%C!%<2^=-'$JR2'^-@,$_B:^>=0^#E M[XN_P#8%TW_ -'WU '24444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 5\96_P 0M/\ #OA?X@^%KNTNI+O6KZ;R98PNR/YB/FR<]NPK M[-J!K"T=BSVL+,QR28P230!\=Z]\6=)U;X#Z=X&AL;Q+ZT$(>=PGE'8Q)QSG MOZ5]=^'^/#.EY_Y\XO\ T 58_LZR_P"?.W_[]+_A5B@ HHHH **** "BBB@ MK.G_ .1HL?\ KSN/_0X:T:SI_P#D:+'_ *\[C_T.&@#1HHHH **** "BBB@ MHHHH AN_^/&?_KFW\JY:NIN_^/&?_KFW\JY:NJCLS"KN%%%%;F(4444 %%%% M '1Z5_R#(OQ_F:N53TK_ )!D7X_S-7*X)_$SKCL@HHHJ2@HHHH **** "BBB M@#Y4_:A_Y*=IW_8'B_\ 1TU>,5[/^U#_ ,E.T[_L#Q?^CIJ\8K[O+_\ =8>A MS2^(****[B0HHHH *]G_ &7O^2G:C_V!Y?\ T=#7C%>S_LO?\E.U'_L#R_\ MHZ&N',/]UGZ%1^(^JZ***^$.D**** "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 *YNQ_Y*GKO_ &!=-_\ 1]]725S=C_R5/7?^P+IO_H^^H Z2BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,OQ-:ZM>^&-0MO#=Y M'9:K)"5M;B4?+&_8G@\?@?I7CO\ PA/[0/\ T/VC_F?_ )'KW:O&/VE;V\C\ M(Z)IT%Y)96>I:HD%Y*AQ\FT\'U'4X_V: *'_ A/[0/_ $/VC_F?_D>O<+1) MH[&!+N02SK&HED P';')_$U\3^,_ .A>%'\21+JLC7NC:I!;PV5PZA[FWDCW M;N #GW' '4=Q_P"APUHUG3_\C18_]>=Q_P"APT :-%%% !1110 4444 %%%% M $-W_P >,_\ US;^5+_ -'35XQ7W>7_ .ZP M]#FE\04445W$A1110 5[/^R]_P E.U'_ + \O_HZ&O&*]G_9>_Y*=J/_ &!Y M?_1T-<.8?[K/T*C\1]5T445\(=(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 5S=C_ ,E3UW_L"Z;_ .C[ZNDKF['_ )*GKO\ V!=-_P#1]]0! MTE%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %><_&CQ-X4\ M/>%[-/'&B3:U8W=T%C@B4?(ZJ3NR6&.,C@]S7HU<=\1OB'#\.],L[R?2;S4U MNIC$%M<90A([34M2\":O>:A&$BC",H\W;PBLBR8?'3D M<].:^H+69;FSAG1&C66-7".,,H(S@CL:^8OB+\4+OXKZ/8Z#X8\&:K'J:WL< M\%PRY:$C(RI4<=>22 /R^G+)9UL+=;Q@UP(E$K+T+XY/YT 34455U34K71] M)N]2U"3RK6SA>>9\9VHH))QWX% "2:MIT.JPZ9+?VJ:A.ADBM&F42R*,Y94S MD@8/(':J\OB70H-:71YM:TZ/5'("V+W:"=LC(Q'G=R.>E>+:3KVA7/Q4\)>) M=0U[1WU35&OGNQ'?Q.+*-H46WMB0V 0,_P"\[.1UJ]';PWG[*NJ:C=;1>W$= MUJ4UQTV]L ML:A$GW;FVELUC?// DG5N,XY4(/^_P#I_P#\E4?\)1J__0B>(/\ O_I__P E5)1T ME%(/^_^G_\ R51_PE&K_P#0B>(/^_\ I_\ \E4 =)17-_\ "4:O M_P!")X@_[_Z?_P#)5'_"4:O_ -")X@_[_P"G_P#R50!\\?M0_P#)3M._[ \7 M_HZ:O&*]9_:+O[G4?B)8RWFDWFE.NE1J(;QX6=AYLIW#RI'7'..3G@\=,^7Q M:=>SV$]]#9W$EI;%5GN$B8QQ%N%#-C SVSUK[O -+"POV.:7Q,K4445W$A11 M10 5[/\ LO?\E.U'_L#R_P#HZ&O&*]9_9TO[G3OB)?2V>DWFJNVE2*8;-X5= M1YL1W'S9$7'&.#GD<=<<.8?[K/T*C\1](/^_P#I_P#\E4?\)1J__0B> M(/\ O_I__P E4 =)17-_\)1J_P#T(GB#_O\ Z?\ _)5'_"4:O_T(GB#_ +_Z M?_\ )5 '245S?_"4:O\ ]")X@_[_ .G_ /R51_PE&K_]")X@_P"_^G__ "50 M!TE%(/^_P#I_P#\E4?\)1J__0B>(/\ O_I__P E4 =)17-_ M\)1J_P#T(GB#_O\ Z?\ _)5'_"4:O_T(GB#_ +_Z?_\ )5 '245S?_"4:O\ M]")X@_[_ .G_ /R51_PE&K_]")X@_P"_^G__ "50!TE%(/^ M_P#I_P#\E4?\)1J__0B>(/\ O_I__P E4 =)17-_\)1J_P#T(GB#_O\ Z?\ M_)5'_"4:O_T(GB#_ +_Z?_\ )5 '245S?_"4:O\ ]")X@_[_ .G_ /R51_PE M&K_]")X@_P"_^G__ "50!TE%(/^_P#I_P#\E4?\)1J__0B> M(/\ O_I__P E4 =)17-_\)1J_P#T(GB#_O\ Z?\ _)5'_"4:O_T(GB#_ +_Z M?_\ )5 '245S?_"4:O\ ]")X@_[_ .G_ /R51_PE&K_]")X@_P"_^G__ "50 M!TE%(/^_P#I_P#\E4?\)1J__0B>(/\ O_I__P E4 =)17-_ M\)1J_P#T(GB#_O\ Z?\ _)5'_"4:O_T(GB#_ +_Z?_\ )5 '245S?_"4:O\ M]")X@_[_ .G_ /R51_PE&K_]")X@_P"_^G__ "50!TE%(/^ M_P#I_P#\E4?\)1J__0B>(/\ O_I__P E4 =)17-_\)1J_P#T(GB#_O\ Z?\ M_)5'_"4:O_T(GB#_ +_Z?_\ )5 '245S?_"4:O\ ]")X@_[_ .G_ /R51_PE M&K_]")X@_P"_^G__ "50!TE%(/^_P#I_P#\E4?\)1J__0B> M(/\ O_I__P E4 =)17-_\)1J_P#T(GB#_O\ Z?\ _)5'_"4:O_T(GB#_ +_Z M?_\ )5 '245S?_"4:O\ ]")X@_[_ .G_ /R51_PE&K_]")X@_P"_^G__ "50 M!TE%(/^_P#I_P#\E4?\)1J__0B>(/\ O_I__P E4 =)17-_ M\)1J_P#T(GB#_O\ Z?\ _)5'_"4:O_T(GB#_ +_Z?_\ )5 '245S?_"4:O\ M]")X@_[_ .G_ /R51_PE&K_]")X@_P"_^G__ "50!TE%(/^ M_P#I_P#\E4?\)1J__0B>(/\ O_I__P E4 =)17-_\)1J_P#T(GB#_O\ Z?\ M_)5'_"4:O_T(GB#_ +_Z?_\ )5 '245S?_"4:O\ ]")X@_[_ .G_ /R51_PE M&K_]")X@_P"_^G__ "50!TE%(/^_P#I_P#\E4?\)1J__0B> M(/\ O_I__P E4 =)17-_\)1J_P#T(GB#_O\ Z?\ _)5'_"4:O_T(GB#_ +_Z M?_\ )5 '245S?_"4:O\ ]")X@_[_ .G_ /R51_PE&K_]")X@_P"_^G__ "50 M!TE%(/^_P#I_P#\E4?\)1J__0B>(/\ O_I__P E4 =)17-_ M\)1J_P#T(GB#_O\ Z?\ _)5'_"4:O_T(GB#_ +_Z?_\ )5 '245S?_"4:O\ M]")X@_[_ .G_ /R51_PE&K_]")X@_P"_^G__ "50!TE%(/^ M_P#I_P#\E4?\)1J__0B>(/\ O_I__P E4 =)17-_\)1J_P#T(GB#_O\ Z?\ M_)5'_"4:O_T(GB#_ +_Z?_\ )5 '245S?_"4:O\ ]")X@_[_ .G_ /R51_PE M&K_]")X@_P"_^G__ "50!TE%(/^_P#I_P#\E4?\)1J__0B> M(/\ O_I__P E4 =)17-_\)1J_P#T(GB#_O\ Z?\ _)5'_"4:O_T(GB#_ +_Z M?_\ )5 '245S?_"4:O\ ]")X@_[_ .G_ /R51_PE&K_]")X@_P"_^G__ "50 M!TE%(/^_P#I_P#\E4?\)1J__0B>(/\ O_I__P E4 =)17-_ M\)1J_P#T(GB#_O\ Z?\ _)5'_"4:O_T(GB#_ +_Z?_\ )5 '25S=C_R5/7?^ MP+IO_H^^H_X2C5_^A$\0?]_]/_\ DJJ/AR_N=1^).ORWFDWFE.NDZ9_'/PGXA\8^$+/3O"UA:W5PEXLS22S>7);[0%?'('XUX=#/^T7%!'&; M32)"BA2[M#N; ZG#=:]QM//^PP?;-OVCRU\W9TWXYQ[9H FHHHH RK_P[::C MXDTC6YY)EN=)$X@1& 1O-4*VX$9. HQ@C\:PY/AII2222 M2>I)J]10 5G3_P#(T6/_ %YW'_H<-:-9T_\ R-%C_P!>=Q_Z'#0!HT444 %% M%% !1110 4444 0W?_'C/_US;^5E?\ (,B_'^9JY7!/XF=<=D%%%%24%%%% M !1110 4444 ?*G[4/\ R4[3O^P/%_Z.FJ?PII^G6GAC1?".H:W86K^);.>: M[LYA*SM) 1XGU*RLX)(;(^'[BT%NH9+X2X,V.\@MR6SC.X9SGI MT&JZ/H<7B+3K$>'+A]/DUZPCTR\708H;-K8N!M-TLC&Z62,ALOR2">,D#PBB MMWA9-WY^_P#7R%S'M'A;33K7B[5;O^SM-:UM=9AL/L=EX>M[IHH-\I^=6*K' M%@8:=MS\+SP']-T'P_?W6E:-:7=O:S:Q'/$VBMJ$OF([);?OFB=8@@56 M(=AQDE6W9KP:NMTGXB:AH^FZ;;V^G:=):6+$ 2"-CER1N M1NW7%9U<+4O>+^7R_KT!21V>JZ;HMI\/8Y+;0[V]T^;087CO+30HFCBO#M9Y M9+X2&0$2!T:,C '&. :G_9>_Y*=J/_8'E_\ 1T->,5[/^R]_R4[4?^P/+_Z. MAJ<52=/"5$W>XXN\D?5=%%%?%'0%%%% !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 %W;NV[MW'WNXYIP^)N@M\+CX] N?[($7F;-B^=GS/+V8W8W M;^/O8]Z .OHJII6H)JVC66HQ12PQWEO'.L4ZA9$#J&"L 2 1G!Y/-6Z "BN/ M^(7CX> K?1Y6TXWXU/48[$@3^7Y08$[_ +IW8QTX^M=9/*(+:28C(C0L0.^! MF@"2BO*M+^-;ZIX/\-Z['X=*?VYKB:/Y/VW(@+$@/N\OYNGW<#ZUZK0 4444 M %%%% !1110 4444 %>3?M"^(M?T#P5IZ^';U]-%]?K;7-_&Y0PJ5)'SCE 2 M,EASQ[UZS7&?$WX>M\1] @THZW=:5"DWF2B!=RSC'"LN1D X(]Q0!YVG[/\ MXK>-7/Q=U!X/)UKXPW]H\2@+9PJSR@= !&DA('X 5]*:48SHUD8)'EC^SQ[))/O.-HP M3[F@"W1110 4444 %%%% !6=/_R-%C_UYW'_ *'#6C6=/_R-%C_UYW'_ *'# M0!HT444 %%%% !1110 4444 0W?_ !XS_P#7-OY5RU=3=_\ 'C/_ -#_%3,GQDO+:,%Y[GP/=Q01*,M*_[\A5'< MX!X'I7FGA'4_^$>\":#J,^F27_E^(+F\2V5?FDBCM5#S)D'_ %9^;=C *X\3:]=ZM#JEUK>H MS:A;J%ANY+N1IHP,G"N3D#YCT/<^M?8X2@YX:/9K_/\ S.>3U-[XA6UQ(VCZ MP^MWFLV>I6C-:3ZC'LNE197!27EMQ!)PVXY& , #TWQK=V&K^,M3\(:YX@- M^=6UNQAL[55E8Z2FX"1@TB;5+*VT!"P.275_&QHL8\0G1FA2YG(<2Q/M+[W8^9$X0DJ54[N5J2\^'^BZ M5X:CU&\LW\[1]-G&L)+,P#7LD43VZD!@0 ;D#"XSY)SW)\WU'Q%K>L302ZMK M&H7TEMS ]U=/*8NA^4L3CH.GH*9<:[J]VEVEUJE[.MZZR70DN'87#+]UGR?F M([$YQ2]A5NGS_G_7_!MV"Z/4=:\*>!M-UL>'S)9&]CNM/2W6%[PW-R',?G"8 MLOD@,KEU,94C"C)YKJO@T-,M_C_XBT_1=)ATRUT^PNK50DTLK2[+F)=SEV/) MQ_" /;O7A?\ PE?B+^SH=/\ [>U/[% 4,5M]LD\N,J05VKG P0",=,5ZI^S+ M/-=?%?5;BYE>::72IGDDD8LSL9X222>22>]N_\ 8%TW_P!'WU '24UT62-DD4,K A@>A%.H MH ^4K$/'9R_!YB68^,E1D8];$?.3_P".!OQIJ^8=+E^#@+;_ /A,!"%R./^$P&E+_ &]C'VSS9/[GEYV;MF=O&<4?\*_\+_\ M"63Z)IWQ"_: \2>'_&C2RZ7HUC" M-.TT7+PQ@%$)D 4@DC=U]QGH*\\UO5+Z+X(:Y9VVI7%YI^C>+A;Z5>.Y9O*4 M.5VMZ#"L/3=7TAXJ^&GA#QM=1W/B;1(;VXC78LPD>)]O8%D8$CD\'UI][\.? M"5_X4A\-7&B0#1X)1-':1,\2AQGYLJ02>3G)YSS0!Y)\6?!>D>"/#'A2RT1) ML3^)8)KB6>=I7FEV$%R6)Y.,G&!GM42Z/IOCGXI?$>?QM?W$$GA]$73&6]:# M[''A\RK@@#&U#DY'S\CFO;O$/A31?%4=FFOV0NUL;E;JW!D=-DJ]&^4C/7H< MCVK,UOX8>#/$GB"/6];T"VN]03'[UBP#XX&]00K\+O&%M-KND7&K M!+/7-,U4K-I+*Q_<&('!VX*D8_A]3BO?_#WAO2?"NE?V;H%H+.T\QY?*#L_S M,O:L*;X2^!KCQ0WB&?P[;2:F\WGM*SOM:3.XN8]VPG/.<=: .QHHHH M **** "BBB@ HHHH *^4]6\=^)/&7C34="\5^/5\$6$%R\*6Z6LL;.H8X)8 M=1C[[@>U?5E9.O>%M"\46OV?Q#I-IJ,>,+Y\09D_W6ZK]010!\Y_!_X=^$M0 M^*_B?3;Q(/$=AI<<;6=Q*X=)23R^%.U@??(KZ@CC2*-8XE5$0!551@*!T %> M+ZG^SI;:?>-J/PW\2ZEX:O>HC$K/&?1<@AP/J6^E>R6<;.D2K)( M/XV Y/XF@":BBB@ HHHH **** "LZ?\ Y&BQ_P"O.X_]#AK1K.G_ .1HL?\ MKSN/_0X: -&BO,O%WQY\,>#/%5YH&J6&K2W5IL\Q[:&)D.Y%<8+2 ]&';K6+ M_P -0^"_^@9KW_@/#_\ ':[(X'$RBI1@[,GF1[/17C'_ U#X+_Z!FO?^ \/ M_P =H_X:A\%_] S7O_ >'_X[5?V?BOY&'-$]GHKQC_AJ'P7_ - S7O\ P'A_ M^.T?\-0^"_\ H&:]_P" \/\ \=H_L_%?R,.:)[/17C'_ U#X+_Z!FO?^ \/ M_P =KM/A]\4-%^)/]H?V':W]O_9_E>;]LC1=WF;L;=KM_<.(I1,__ %S;^5E?\@R+\?YFKE<$_B9UQV04445)04444 %%%% ! M1110!\J?M0_\E.T[_L#Q?^CIJ\8KV?\ :A_Y*=IW_8'B_P#1TU>,5]WE_P#N ML/0YI?$>Q>%K+2;?P1X3N]8MM!32+E]0_MF6]2W%S+&IPOE%OWQ<9.WRN02N M:I:IH,&M1^&WO+2YN+>T\*6TC>5>P64:DW$BCS)YLH@Y.!@EC@#')'F]SK%] M>:38Z9'I[_\ MB;5 M[M(M=ATRW6TGBC/ERQ+*&9BC E02. Q ^[FJ'B+0]"T+X97MK]@EFU.R\37 M6GC4!*BE_+5<$CRRVS;_ ;N&RV>=HY74O''B+5VD;4=1,YDO4OW)AC!:=$" M*_"]E &.AZD9J*Y\7ZU>:?J%E=W,4\&I7;7MPLEK$Q,[?>D4EN_P#8%TW_ -'WU=)7-V/_ "5/7?\ L"Z;_P"C[Z@# MI*"<#)X%%07MJM]I]Q:.S(L\31%EZ@,,9'YT ^)$T&T\26TNHR2 MB&.-4?8[DX"B3;L))X&#S740ZKIUQJ=QIL%_:RWUJJM/:I,IEB##*ED!RH(( MQD\$^-=.\ M>^'SK&CP7<%N)W@VW<81]RXR< GCGUKR[X5V^O>+?&/B6]U3Q=K0L]$U^46U MC'#^"]2\?-/XITC18/%ILV MTII](N_%MMMGCN@579YA^5L[B1D\;>G7.?X4EN=3L-;\-^(O%/C73]??1WEO M-/U*8 F165_-MIPCOM*O+>^M)<^7<6TJR1O M@D'#*2#@@CZBK->0?LX:#]C^%^GZS_:NIS_;DE7[#/<[K:WV7$@S%'CY2<9/ M)R2:]?H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K.G_Y&BQ_ MZ\[C_P!#AK1K.G_Y&BQ_Z\[C_P!#AH ^0OCW_P EOU__ +=__2:*O.Z]$^/? M_);]?_[=_P#TFBKSNOT#"?[O3_PK\CEENPHHHKI$%%%% !7T3^RC_P S9_VY M_P#M>OG:OHG]E'_F;/\ MS_]KUYN:?[G/Y?FBH?$?0=W_P >,_\ US;^5,5]WE_^ZP]#FE\04445W$A1110 5[/ M^R]_R4[4?^P/+_Z.AKQBO9_V7O\ DIVH_P#8'E_]'0UPYA_NL_0J/Q'U7111 M7PATA1110 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 %%%% !7-V/_)4]=_[ M NF_^C[ZNDKF['_DJ>N_]@73?_1]]0!TE07UE#J6G7-C=J6@N8FAE4'&58$$ M9'3@U/6?IOB#1M8N+B#2-6L;^:U.VXCM;E)6A.2,,%)*\@]?0T <59?!30(- M2L[K4=7\0:S#8RB:TL=4U$S6\#CH53 Z>Y-:>H?#'1[WX@1^,(;[5=/U+,7V MA+*Z\N*\$94JLJX)8?*H(R 0!6W8>*M&U/Q)J.@V-Z)=3TP(UW;^6P\H,,K\ MQ&#QZ$X[UKT KZ/ MJ5]K&M)K$<<=U'Y_",&@:AJ.M7ZVMR M+JTOKF]W75JX55 C< !5 487&!UZUZ#10!Q&G?"K2;/3=3M;[5M>UB34H/L\ MUWJ>HM+,B Y 1L +@X/3M1X;^%.B>'M9GU::_P!7US4)K8VGVC6+PW#1PGK& MO P/S[^IKH_$?B32?"6AS:QX@N_LEA"5627RW?!8A1PH)/)':H8O&&A3>)H/ M#\6H*VJ7%H+V*W$;_-">C;L;?PSGVH RO!'PWTOP ]RNBZAJTMK-Q'97=WYD M-L"Q8^6N!MR3R3DFNOHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ K.G_P"1HL?^O.X_]#AK1K.G_P"1HL?^O.X_]#AH ^0OCW_R6_7_ /MW M_P#2:*O.Z]$^/?\ R6_7_P#MW_\ 2:*O.Z_0,)_N]/\ PK\CEENPHHHKI$%% M%% !7T3^RC_S-G_;G_[7KYVKZ)_91_YFS_MS_P#:]>;FG^YS^7YHJ'Q'T'=_ M\>,__7-OY5RU=3=_\>,__7-OY5RU?)4=F55W"BBBMS$**** "BBB@#H]*_Y! MD7X_S-7*IZ5_R#(OQ_F:N5P3^)G7'9!1114E!1110 4444 %%%% 'RI^U#_R M4[3O^P/%_P"CIJ\8KV?]J'_DIVG?]@>+_P!'35XQ7W>7_P"ZP]#FE\04445W M$A1110 5[/\ LO?\E.U'_L#R_P#HZ&O&*]G_ &7O^2G:C_V!Y?\ T=#7#F'^ MZS]"H_$?5=%%%?"'2%%%% !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 %W?$#P&/'\&D6=UJ/V;3K*_2\NK7R-_VP+TC)W#:, M%NQZ].*R?&GP7\-^)-%BMM!LM.\,ZA!'[ M/Q)XJUVWNK;4+-?)T^&S6/RF! \TR#DLP!)7 )XJ*;X1M<:MXTOYM=S)XJL M%M& L\"V(0*7^_\ -DC..,=,]ZZ_P?X='A/P=IF@BY^U_8(!#Y_E[/,QWVY. M/IDT >5Z_9V_C;]J&WT#Q)#]JTG2-*^TV]E+S%+*<99E_B^]T_V![U#XRT/3 M? OQW\ WG@^UATIM7EEM+VVLT$<4D8*#)1<#^,]NJ ]J[GQK\,4\3>([+Q+H MNM7/A_Q#91F*.^MXUD5TY^5XS@-]X]^AP<\8X_4OAKXZT?QEIOC6+5K;QUJE MC&T9M+^-;+:IS@P[3L5N3UXYSSV +OAKQUXBU#P#\2]2N[\27>AW>H1Z?)Y$ M8\E8HBT8P%PV"/XLY[YK/OOB#JZ_#/PEJ>I>/=-\,RZC9M+=W*I-,UCP[:&TCO\ [ DRRH1]JA,HV.4P-I.TG&!C(!'%=M;:EJ<_ MQJTS0]/GM;-I_!Z^3>&PADF@D*G:XNIM/ALMI\3+#Q<-4+?8](73!:?9\;L9^ M??NXZ],?C0!Y)\+]-\<1> ?&NH^&_%9BEM=1O MF--A8W%TBQ,9=[9QN V[, M$#K72VGQ3UOQ7;_#:P\.WRP:CK>"O$^I76G>)9Y-#O[F6[.CO:I\LTF/F\W.X@ 8P.@SFO/_@9X4L%^*GC; M7M-5SIMC=26&GEA\HW2%G"^PVJ![-0![[1110 4444 %%%% !1110 4444 % M%%(S*BEG(55&22< "@!:*Y[3O'?A[5=6MM-M;N9+F\C>6T%S93P)=H@!8PO( MBK+@,&^0GY>>G--G\?\ ANVU)[*;4'#1W(M))Q:RM;QSG'[IIPOE*^2!M+ @ MD#K0!T=%8NM>+M&T"\2TU">=KIX3/]GM+2:ZD6('!D9(E8JF>-Q &>,UHZ?J M%IJVG07^FW$=U:7""2*:)LJZGN#0!9K.G_Y&BQ_Z\[C_ -#AK1K.G_Y&BQ_Z M\[C_ -#AH ^0OCW_ ,EOU_\ [=__ $FBKSNO1/CW_P EOU__ +=__2:*O.Z_ M0,)_N]/_ K\CEENPHHHKI$%%%% !7T3^RC_ ,S9_P!N?_M>OG:OHG]E'_F; M/^W/_P!KUYN:?[G/Y?FBH?$?0=W_ ,>,_P#US;^5E?\ (,B_'^9JY7!/ MXF=<=D%%%%24%%%% !1110 4444 ?*G[4/\ R4[3O^P/%_Z.FKQBO9_VH?\ MDIVG?]@>+_T=-7C%?=Y?_NL/0YI?$%%%%=Q(4444 %>S_LO?\E.U'_L#R_\ MHZ&O&*]G_9>_Y*=J/_8'E_\ 1T-<.8?[K/T*C\1]5T445\(=(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 5S=C_R5/7?^P+IO_H^^KI*YNQ_Y M*GKO_8%TW_T??4 =)10>G'6OEKPY'H&C>*Y+?XSP:WIGBYM0\RWU]KF00N-P M*A6!VA,]]I4 ]5Z ^I:*\-CU?XC2?M)ZEI=CJ&DM;1V'G+:7$UP;9;3SD < M(#C[1M(!.-O+5<\>?%/Q?X1N]1N=O@^&SLIBJ:;=:DS:C=1[]JR*BD 9!#8( M) ^E 'LU%>3:[\5/$#>,/"VB^$-+T^Z_X272!?6_VV1D\IF4OEF4\HJ*20%R M>QJK9?&C5-+\+^,Y?&&E6@UCPK-%"Z6#L(;EI6*Q[=V2!E1P.>:MU\V>,-5\:ZIXP^%T_C;3=* MMH[C6K>XM)--DZC/#_PA]M963$QV M%_J+&_O$!X=$4@#(YVGF@#V&BO'M8^+?B.X\2>$]*\'Z3I]Q)XGTA;V%;UW' MD2,"QW,IY155L@#)QP>U3W7Q \=WGC<>#O#FEZ#-K&FZ?'=ZQ+=2RB#>P4F. M''S#.]<%L]>>F: /3]/U;3M668Z5J%K>BWE,,QMIED\N0=4;:3AAZ'FK=?,? M@'QYJ'@7X5^*M;ATR.2]F\3&!HYG)BM6=02TA7DJ",<8R2*]P^'VNZYK^CS7 M/B!]#N2L@$%YH5R9;>=2,G[QW*P/!!H ZRBBB@ HHHH **** "BBB@ HHHH M***;(@EB:-BP#*5)5BIY]".0?<4 <%QVKUS7(PB&3]DC4?MI!D:UN_-WBZ/\.O#W MA^.UBT8:I:06CAX;:/6KSR5.[=CRS+L()Y(((.3D'-2OX!\-R:K)?M8.7EN? MMDD'VJ86SS\?O3;[_*+Y .XKG=\W7F@#"\%&;_A:'C(7Y)NA;:8!OZ[/(;./ M;?O_ !S4WP>4)X (A.;3^T[\VN!QY7VJ3&/;K6_K7@_1=?ODO=0@N%NU@-OY M]I>S6LCQ$Y\MFB=2ZYY"MD DXQDYU+&QM=-L8;+3[>.VM8$"10Q*%5%'0 #I M0!),95A8VZ(\F/E5W*J3[D X_(US>HW/B)-=LFL=+TN:X^S3@1S:E)&FW=%D M[A QSG;QCG)Y&,'IZSI_^1HL?^O.X_\ 0X: /CGXUR7TOQ@UM]5M[>VNSY'F M16UPTT:_Z/'C#LB$\8/W1@\<]3PE>B?'O_DM^O\ _;O_ .DT5>=U^@83_=Z? M^%?D;FG^YS^7YHJ'Q'L;WGC%D9;S0M M#BMR,2R1:U,[JO,__ %S;^5N46V<#G(^\'_\ P?3_ /R' M1]N\;_\ 0O>'_P#P?3__ "'7244 ,'H.>< M#R:O9_VH?^2G:=_V!XO_ $=-7C%?=Y?_ +K#T.:7Q!1117<2%%%% !7K/[.D MNJP_$2^;0[.SO+C^RI T=Y=M;H%\V+)#+'(2_Y*=J/_ M &!Y?_1T-<.8?[K/T*C\1]#_ &[QO_T+WA__ ,'T_P#\AT?;O&__ $+WA_\ M\'T__P AUTEH?\ /Q_XXO\ A7P\8.>QM*2CN6?MWC?_ *%[P_\ ^#Z? M_P"0Z/MWC?\ Z%[P_P#^#Z?_ .0ZK?VWJ'_/Q_XXO^%']MZA_P _'_CB_P"% M7[&1/M8EG[=XW_Z%[P__ .#Z?_Y#H^W>-_\ H7O#_P#X/I__ )#JM_;>H?\ M/Q_XXO\ A45OXCNKNW2>UOHYX7&5DC",K?0@QD'M8E[[=XW_Z%[P__P"# MZ?\ ^0Z/MWC?_H7O#_\ X/I__D.JW]MZA_S\?^.+_A1_;>H?\_'_ (XO^%'L M9![6)9^W>-_^A>\/_P#@^G_^0Z/MWC?_ *%[P_\ ^#Z?_P"0ZT]$NIKNR>2X M?>PD*@X XP/2M&LFK.QHG=7.;^W>-_\ H7O#_P#X/I__ )#H^W>-_P#H7O#_ M /X/I_\ Y#KI**0SF_MWC?\ Z%[P_P#^#Z?_ .0Z/MWC?_H7O#__ (/I_P#Y M#KI** .;^W>-_P#H7O#_ /X/I_\ Y#H^W>-_^A>\/_\ @^G_ /D.NDHH YO[ M=XW_ .A>\/\ _@^G_P#D.C[=XW_Z%[P__P"#Z?\ ^0ZZ2B@#F_MWC?\ Z%[P M_P#^#Z?_ .0Z/MWC?_H7O#__ (/I_P#Y#KI** .;^W>-_P#H7O#_ /X/I_\ MY#H^W>-_^A>\/_\ @^G_ /D.NDHH YO[=XW_ .A>\/\ _@^G_P#D.C[=XW_Z M%[P__P"#Z?\ ^0ZZ2B@#F_MWC?\ Z%[P_P#^#Z?_ .0Z/MWC?_H7O#__ (/I M_P#Y#KI** .;^W>-_P#H7O#_ /X/I_\ Y#H^W>-_^A>\/_\ @^G_ /D.NDHH M YO[=XW_ .A>\/\ _@^G_P#D.C[=XW_Z%[P__P"#Z?\ ^0ZZ2B@#F_MWC?\ MZ%[P_P#^#Z?_ .0Z/MWC?_H7O#__ (/I_P#Y#KI** .;^W>-_P#H7O#_ /X/ MI_\ Y#H^W>-_^A>\/_\ @^G_ /D.NDHH YO[=XW_ .A>\/\ _@^G_P#D.C[= MXW_Z%[P__P"#Z?\ ^0ZZ2B@#F_MWC?\ Z%[P_P#^#Z?_ .0Z/MWC?_H7O#__ M (/I_P#Y#KI** .;^W>-_P#H7O#_ /X/I_\ Y#H^W>-_^A>\/_\ @^G_ /D. MNDHH YO[=XW_ .A>\/\ _@^G_P#D.C[=XW_Z%[P__P"#Z?\ ^0ZZ2B@#F_MW MC?\ Z%[P_P#^#Z?_ .0Z/MWC?_H7O#__ (/I_P#Y#KI** .;^W>-_P#H7O#_ M /X/I_\ Y#H^W>-_^A>\/_\ @^G_ /D.NDHH YO[=XW_ .A>\/\ _@^G_P#D M.C[=XW_Z%[P__P"#Z?\ ^0ZZ2B@#F_MWC?\ Z%[P_P#^#Z?_ .0Z/MWC?_H7 MO#__ (/I_P#Y#KI** .;^W>-_P#H7O#_ /X/I_\ Y#H^W>-_^A>\/_\ @^G_ M /D.NDHH YO[=XW_ .A>\/\ _@^G_P#D.C[=XW_Z%[P__P"#Z?\ ^0ZZ2B@# MF_MWC?\ Z%[P_P#^#Z?_ .0Z/MWC?_H7O#__ (/I_P#Y#KI** .;^W>-_P#H M7O#_ /X/I_\ Y#H^W>-_^A>\/_\ @^G_ /D.NDHH YO[=XW_ .A>\/\ _@^G M_P#D.C[=XW_Z%[P__P"#Z?\ ^0ZZ2B@#F_MWC?\ Z%[P_P#^#Z?_ .0Z/MWC M?_H7O#__ (/I_P#Y#KI** .;^W>-_P#H7O#_ /X/I_\ Y#H^W>-_^A>\/_\ M@^G_ /D.NDHH YO[=XW_ .A>\/\ _@^G_P#D.C[=XW_Z%[P__P"#Z?\ ^0ZZ M2B@#F_MWC?\ Z%[P_P#^#Z?_ .0Z/MWC?_H7O#__ (/I_P#Y#KI** .;^W>- M_P#H7O#_ /X/I_\ Y#H^W>-_^A>\/_\ @^G_ /D.NDHH YO[=XW_ .A>\/\ M_@^G_P#D.C[=XW_Z%[P__P"#Z?\ ^0ZZ2B@#F_MWC?\ Z%[P_P#^#Z?_ .0Z M/MWC?_H7O#__ (/I_P#Y#KI** .;^W>-_P#H7O#_ /X/I_\ Y#H^W>-_^A>\ M/_\ @^G_ /D.NDHH YO[=XW_ .A>\/\ _@^G_P#D.C[=XW_Z%[P__P"#Z?\ M^0ZZ2B@#F_MWC?\ Z%[P_P#^#Z?_ .0Z/MWC?_H7O#__ (/I_P#Y#KI** .; M^W>-_P#H7O#_ /X/I_\ Y#H^W>-_^A>\/_\ @^G_ /D.NDHH YO[=XW_ .A> M\/\ _@^G_P#D.C[=XW_Z%[P__P"#Z?\ ^0ZZ2B@#F_MWC?\ Z%[P_P#^#Z?_ M .0Z/MWC?_H7O#__ (/I_P#Y#KI** .;^W>-_P#H7O#_ /X/I_\ Y#JCX65M*+R8+_LGY%)R>GZ]*]BHH \TU;P%XFM/BS!XO\ !U]I:136":=>0:BL MA*Q!U),>SJV%&,XY'?/'$:O\!/$MP?$=G9S>%[BUU:[DO(M2O[5WU"(L=PC# MX(16:=\+]8M/'7@'6I+NQ-OX:T-=.NT5WWR2"!X\H-N M"N6SDD' Z56O_@W>:Q+\18]0OK6*#Q3+;2V+Q%F>!H2S R @#J0.">,UZY10 M!XK+\+_B%K>I>#[KQ-K6A2)X9O[>1(+1)%\R%&4NY8KS(0B@+@+UY%9NN? G MQ)=ZCXG2QE\,7-KK=Q+=1W^I6KR7UNS$L(T;!"KG +#)QD@=J]\HH \FT7X5 M:UIWC7P%K$]W8-!X;T]/V^W:2"\MS'M,OG:OHG]E'_F;/^W/_P!KUYN:?[G/ MY?FBH?$?0=W_ ,>,_P#US;^5E?\ (,B_'^9JY7!/XF=<=D%%%%24%%%% M !1110 4444 ?*G[4/\ R4[3O^P/%_Z.FKQBO9_VH?\ DIVG?]@>+_T=-7C% M?=Y?_NL/0YI?$%%%%=Q(4444 %>S_LO?\E.U'_L#R_\ HZ&O&*]G_9>_Y*=J M/_8'E_\ 1T-<.8?[K/T*C\1]5UP==Y7!U\;0ZE5>AQWQ"M?MH\.6_P!AM-0W MZP!]FO6Q%)_H\YPQVM]?NGD5CZ+>7MFL?AV"X31Y'UJX@E:U"R1VP\OSTAMR MZ[>591\R#!W@*.*[[4=*T_5[=;?5K"UOH5?>L=S"LBAL$9PP(S@GGW-1?V!H MYTD:6=)L?[/!R+/[,GDYSG.S&.O/3K6KB[W,KZ6.1M-4O9]?TFTO9H[W[+KM MU9K=R6\>^5%M'<'(7"L&.PE N=A':5Y^T$+M7C(49RR\COZ5%IEA;QVT<%E;Q)9DFV5(E @R"IV #Y>"1QV)J"Z M\/:->V<-I>Z187%M !AASGL:KV^GV=HRM:6D$!6%8%,<07$:YV MH,#[HR<#H,FK%4E8EG2^'/\ D'2?]=3_ "%:]9'AS_D'2?\ 74_R%:]<53XF M=4/A04445!84444 %%%% !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 %=Q_Z'#6C7,ZWX MFT;1/%5DFJZA#:L+*8X7-']UL01JA>PK?R/[F4:*O?V)J7_/G)^5']B:E_SYR?E1];P__/Q?>@]A6_D?W,HU M]$_LH_\ ,V?]N?\ [7KP3^Q-2_Y\Y/RKV_\ 9RU6Q\*?\)'_ ,)%G5=T5"A5YOA?W,^C[O_ (\9_P#KFW\J MY:I;GXA^$WM)E77+4LR, ,GGCZ5SW_":^'?^@M;_ )FOEJ,X).[*J4*K?PO[ MF;E%8?\ PFOAW_H+6_YFC_A-?#O_ $%K?\S6_M(=T9?5ZW\C^YFY16'_ ,)K MX=_Z"UO^9H_X37P[_P!!:W_,T>TAW0?5ZW\C^YFY16'_ ,)KX=_Z"UO^9H_X M37P[_P!!:W_,T>TAW0?5ZW\C^YG?Z5_R#(OQ_F:N5R&G?$'PI%81I)K=JK#. M02?4^U6O^%B^$O\ H.VOYG_"N&4H\SU.J-&K9>Z_N.EHKFO^%B^$O^@[:_F? M\*/^%B^$O^@[:_F?\*GFCW'[&K_*_N.EHKFO^%B^$O\ H.VOYG_"C_A8OA+_ M *#MK^9_PHYH]P]C5_E?W'2T5S7_ L7PE_T';7\S_A1_P +%\)?]!VU_,_X M4X>QJ_P K^XZ6BN9_X6+X2_Z#MK^9_P */^%B^$O^@[:_F?\ "CFCW#V- M7^5__L34O^ M?.3\J/[$U+_GSD_*NSZWA_\ GXOO1/L*W\C^YE&BKW]B:E_SYR?E1_8FI?\ M/G)^5'UO#_\ /Q?>@]A6_D?W,HU[/^R]_P E.U'_ + \O_HZ&O)O[$U+_GSD M_*O4_P!GVYA\+_$"^O?$#BPMI-,DB627@%S+$0/R4G\*X\=B:$L--*:O;NBH MT*U_A?W,^L:X.M;_ (6+X2_Z#MK^9_PKCO\ A,- _P"@I!^9_P *^1HSBKW9 M56A5=O=?W,VZXB*ZUW5/"]SXEM-<>V;;+/:V @B:W\M"=J2$KYA+!?F(=<%N M ,5N?\)AH'_04@_,_P"%.XM(O$]W!I=S(SS:9%(@A;>,N M0B[#N8!3P2H..M.3Q#+I_B?56FWSV+WUG;[FE(6V66$!6 P1@R%0>GWL]J9= M7/A*[BUB-M7")K%J+2<1L $0(R#9\O!PYZY'3BJ.O77A\^'/$":9J N;W4K8 M*D;2A<2)&$C() Q@@'D]1^%+VD?YD/V%7^1_&3 M?GSA&=K/T&!O#@=T']S/1/#G_(.D_ZZG^0K7K@M#^(WA2U ML72XUB-&,A(!C?I@?[-:/_"S_!W_ $&XO^_4G_Q-<#?^@TG_ 'YD_P#B:/\ A:7@W_H-)_WYD_\ B:.:/ M#?\ H-)_WYD_^)H_X6EX-_Z#2?\ ?F3_ .)HYH]P]A5_E?W,ZZBN1_X6EX-_ MZ#2?]^9/_B:/^%I>#?\ H-)_WYD_^)HYH]P]A5_E?W,ZZBN2'Q1\''IK4?XQ M2#_V6E_X6?X._P"@W%_WZD_^)HYH]P]A5_E?W,ZRBN3_ .%G^#O^@W%_WZD_ M^)H_X6?X._Z#<7_?J3_XFCFCW#V%7^5_/X@ZMJ#ZM&+6?2[&".3RWP MSQRW;..F>!(G_?5'-'N'L*O\K^YGI%%/;_ ,&Z M;I=EX>MXKG7=$(YM;\8^,;/6](M;2 M6XOK<::MN\.V,M^Z9/O\C'S 9'O0!Z)17C'AF[^*GQ$\,_\ "5Z9XHL/#UO< MM(UAI:Z:DZR(K%1YDC_,N2IY /K@=*ZSX1>/+OQ[X0EN=8MDM=5T^Z>RO$C& M%+J =P'.,@\C/4'MB@#NZ*** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "O-_&W@ZV\1>++22ZCD=C9R#Y7QPCIC_P!&-7I%9LX!\46. M1_RYW'_H<-)I/1EPG*#O%V9\>?$:YNO"WC_4=&L=J06WE;0XW$;HD8\_5C7, M?\)3J?\ >B_[XKKOCV /C=K_ /V[_P#I-%7G>*^PPV6X6="$G!7:73R(>,Q% M_C?WFM_PE.I_WHO^^*/^$IU/^]%_WQ63BC%;_P!EX3^1?<+ZYB/YW]YK?\)3 MJ?\ >B_[XH_X2G4_[T7_ 'Q63BC%']EX3^1?<'US$?SO[S6_X2G4_P"]%_WQ M7IWP=T<^._[9_M1#)]B\C9Y9VXW^9G/_ 'P*\;Q7T1^RD ?^$KR/^?/_ -KU MPYAE^&I8:4XP2:MT\T7#&8AR^-_>=--\*M/CMY'$$V54D?O3Z5D?\*]M?^>, MG_?PU[I=J/L4_'_+-OY5RVT>E?.4J-.2U0ZF,Q">DW]YYI_PKVU_YXR?]_#1 M_P *]M?^>,G_ '\->E[1Z4;1Z5M]7I=C+Z[B/YW]YYI_PKVU_P">,G_?PT?\ M*]M?^>,G_?PUZ7M'I1M'I1]7I=@^NXC^=_>>:?\ "O;7_GC)_P!_#1_PKVU_ MYXR?]_#7I>T>E&T>E'U>EV#Z[B/YW]YQ%G\++">T21H)LMGI(?6IO^%3Z?\ M\\)O^_IKU32E']F1<>O\S5S:/2N.5."D]#ICBJ]OC9X__P *GT__ )X3?]_3 M1_PJ?3_^>$W_ ']->P;1Z4;1Z5/LX]A_6J_\[/'_ /A4^G_\\)O^_IH_X5/I M_P#SPF_[^FO8-H]*-H]*/9Q[!]:K_P [/'_^%3Z?_P \)O\ OZ:/^%3Z?_SP MF_[^FO8-H]*-H]*/9Q[!]:K_ ,[/(!\)=//_ "QF_P"_II?^%2:?_P \9O\ MOZ:]>VCTHVCTH]G'L'UJO_.SX_\ BY;3>"/%MKINFC9%+8I<$2?,=QDD7K]% M%<)_PE.J?WH_^^*]0_:@ 'Q.T[_L#Q?^CIJ\9Q7U^#R[#5,/"4H*[78PEC,0 MG\;^\UO^$IU3^]'_ -\4?\)3JG]Z/_OBLG%&*Z_[+PG\B^XGZYB/YW]YK?\ M"4ZI_>C_ .^*/^$IU3^]'_WQ63BC%']EX3^1?<'US$?SO[S6_P"$IU3^]'_W MQ7=_".VF\;^+;K3=2&^**Q>X C^4[A)&O7Z,:\NQ7LW[+X!^)VH_]@>7_P!' M0UR8S+L-3P\Y1@KI=BHXS$-_&_O/3?\ A4FG_P#/&;_OZ:YS_A ;?_GG)_WW M7T#M'I7![1Z5\O2HTY7NBJF,Q"M:;^\\Z_X0&W_YYR?]]UFCPYI_]HZC!*OD MP:=&CW%S)/M5"P+8.> N"23_$*]7VCTKB!8)/-XSTZZL[F\:>\AN5BM)%25 MD:*)492[*H*M$QY./D/7I6KH4U]DS6,Q'\[^\Y]M$\.)IJZB^J6:V+OY:W1O M4$3-S\H;.">#Q[5)>>'=!TZUAN=0O[:U@GYBEGNU19.,_*2<'CGBM&XTCQ3/ M+I6J7+:DTMHUU%Y=L;,78CD*F-G#@P%@$(.S!PPQ_$*C/A;4M.FTZXTY-;^S MK826KQ1-8-E?#*PO+5I)+5B0Y7_6L.P]_>KW_"J-,_Y\W_ M ._K?XUZ'X<4?V=)Q_RU/\A6OM'I7).G!2:L=,<57Q7UFO_ #O[SR7_ (51IG_/F_\ MW];_ !H_X51IG_/F_P#W];_&O6MH]*-H]*.2/8/K-?\ G?WGDO\ PJC3/^?- M_P#OZW^-'_"J-,_Y\W_[^M_C7K6T>E&T>E')'L'UFO\ SO[SR7_A5&F?\^;_ M /?UO\:/^%4:9_SYO_W];_&O6MH]*-H]*.2/8/K-?^=_>>2_\*HTS_GS?_OZ MW^-'_"J-,_Y\W_[^M_C7K6T>E&T>E')'L'UFO_._O/)?^%4:9_SYO_W];_&C M_A5&F?\ /F__ '];_&O6MH]*-H]*.2/8/K-?^=_>>2_\*HTS_GS?_OZW^-'_ M JC3/\ GS?_ +^M_C7K6T>E&T>E')'L'UFO_._O/)?^%4:9_P ^;_\ ?UO\ M:/\ A5&F?\^;_P#?UO\ &O6MH]*-H]*.2/8/K-?^=_>>2_\ "J-,_P"?-_\ MOZW^-8FH?#VSMK^2)+9@JXP/,;T!]:]UVCTKDM;4?VQ/Q_=_]!%;4J4'+5&= M3%5TM)O[SR[_ (02U_Y]V_[[;_&C_A!+7_GW;_OMO\:]"VCTHVCTKH]A3_E1 MA],.N??VK2_X51IG_/F__?UO\:[S MPRH_TKC^Y_6M[:/2N6I3@I-)'1#%5W'XW]YY+_PJC3/^?-_^_K?XT?\ "J-, M_P"?-_\ OZW^->M;1Z4;1Z5GR1[%_6:_\[^\\E_X51IG_/F__?UO\:/^%4:9 M_P ^;_\ ?UO\:]:VCTHVCTHY(]@^LU_YW]YY+_PJC3/^?-_^_K?XT?\ "J-, M_P"?-_\ OZW^->M;1Z4;1Z4P?6:_\[^\\E_X51IG_ #YO_P!_6_QH_P"% M4:9_SYO_ -_6_P :]:VCTHVCTHY(]@^LU_YW]YY+_P *HTS_ )\W_P"_K?XT M?\*HTS_GS?\ [^M_C7K6T>E&T>E')'L'UFO_ #O[SR7_ (51IG_/F_\ W];_ M !H_X51IG_/F_P#W];_&O6MH]*-H]*.2/8/K-?\ G?WGDO\ PJC3/^?-_P#O MZW^-'_"J-,_Y\W_[^M_C7K6T>E&T>E')'L'UFO\ SO[SR7_A5&F?\^;_ /?U MO\:/^%4:9_SYO_W];_&O6MH]*-H]*.2/8/K-?^=_>>2_\*HTS_GS?_OZW^-' M_"J-,_Y\W_[^M_C7K6T>E&T>E')'L'UFO_._O/)?^%4:9_SYO_W];_&C_A5& MF?\ /F__ '];_&O6MH]*-H]*.2/8/K-?^=_>>2_\*HTS_GS?_OZW^-'_ JC M3/\ GS?_ +^M_C7K6T>E&T>E')'L'UFO_._O/)?^%4:9_P ^;_\ ?UO\:/\ MA5&F?\^;_P#?UO\ &O6MH]*-H]*.2/8/K-?^=_>>2_\ "J-,_P"?-_\ OZW^ M-'_"J-,_Y\W_ ._K?XUZUM'I1M'I1R1[!]9K_P [^\\E_P"%4:9_SYO_ -_6 M_P :/^%4:9_SYO\ ]_6_QKUK:/2C:/2CDCV#ZS7_ )W]YY+_ ,*HTS_GS?\ M[^M_C1_PJC3/^?-_^_K?XUZUM'I1M'I1R1[!]9K_ ,[^\\E_X51IG_/F_P#W M];_&C_A5&F?\^;_]_6_QKUK:/2C:/2CDCV#ZS7_G?WGDO_"J-,_Y\W_[^M_C M1_PJC3/^?-_^_K?XUZUM'I1M'I1R1[!]9K_SO[SR7_A5&F?\^;_]_6_QH_X5 M1IG_ #YO_P!_6_QKUK:/2C:/2CDCV#ZS7_G?WGDO_"J-,_Y\W_[^M_C1_P * MHTS_ )\W_P"_K?XUZUM'I1M'I1R1[!]9K_SO[SR7_A5&F?\ /F__ '];_&C_ M (51IG_/F_\ W];_ !KUK:/2C:/2CDCV#ZS7_G?WGDO_ JC3/\ GS?_ +^M M_C1_PJC3/^?-_P#OZW^->M;1Z4;1Z4P?6:_\ ._O/)?\ A5&F?\^;_P#? MUO\ &C_A5&F?\^;_ /?UO\:]:VCTHVCTHY(]@^LU_P"=_>>2_P#"J-,_Y\W_ M ._K?XT?\*HTS_GS?_OZW^->M;1Z4;1Z4P?6:_P#._O/)?^%4:9_SYO\ M]_6_QH_X51IG_/F__?UO\:]:VCTHVCTHY(]@^LU_YW]YY+_PJC3/^?-_^_K? MXT?\*HTS_GS?_OZW^->M;1Z4;1Z4P?6:_\[^\\E_X51IG_/F__?UO\:R; M?X<64OC+4=-:U8PV]A:W"+YC<-))<*QSGTB7\J]PVCTKF[%1_P +3UWC_F#: M;_Z/OJ.2/8/K-?\ G?WG$_\ "J-,_P"?-_\ OZW^-6;#X6Z7;WT,WV1PT3AU M/FMP0E&T>E')'L+ZS6_G?WC8@1& W6GT459@>7?&OPAK.MP^'O$7 MA>U%]JGAJ_%W':%L&9-R,0/4YC3CTSCG@S'Q/??$G2[[PPW@KQ#HL6H6,\%Q M?:K;"".W9HR%*\YD^8CICUKTNB@#PWP/XL\5?#WP3#X2U;X>^(+[4]/\R.UG ML+<2VLX+%E+2@X7[V._ [=*Z[X+>#-5\'^#;D^(MBZKJUZ]_<0H,G'KCMFO1** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ K.G_Y&BQ_Z\[C_P!#AK1K.G_Y&BQ_Z\[C_P!#AH ^0OCW_P EOU__ M +=__2:*O.Z]$^/?_);]?_[=_P#TFBKSNOT#"?[O3_PK\CEENPHHHKI$%%%% M !7T3^RC_P S9_VY_P#M>OG:OHG]E'_F;/\ MS_]KUYN:?[G/Y?FBH?$?0=W M_P >,_\ US;^5,5]WE_^ZP]#FE\ M04445W$A1110 5[/^R]_R4[4?^P/+_Z.AKQBO9_V7O\ DIVH_P#8'E_]'0UP MYA_NL_0J/Q'U77!UWE<'7QM#J55Z%*'6--N-/2_M]1M);-V"+,64$NA^ =!6!';3M=. MFN549$%VD\))]A(BD_[T?J]=%>ZDQO+_ #J]VGB:/5O*L]-6Z=0T'F+M MP= MKH8B6,A4XRQW#;QKS&?*>BQ7,%PTJP31RF%_+D",#L; .TXZ'!!Q[BI:\LE/ M]CVOC7^Q[NX&KQWZLT#W\K,ELXMR\NPEL84OB0*2,8&<8KI/ MQ)/+J7EZGI M]Y99B,,5IK,FI-"^&#[I74, <*0O/(;UIJ6MA..ESH8M:TN;5)--AU*SDOXQ ME[5)U,J#W3.1U';O4UC?6VHVHN;*3S(B[INVD896*L"#R"&4C\*XLZUH&L>- M[.PM+_3;1-&O99"GG1I+D>'/^0=)_P!=3_(5KUD>'/\ D'2?]=3_ "%:]<=3 MXF=,/A04445!84444 %%%% !1110!X/^TQXAUK0?^$9_L/5[_3?/^U^;]CN7 MA\S'DXW;2,XR<9]37@__ L/QI_T-^O?^#.;_P"*KV?]J[_F4_\ M\_]H5\[ M5]GEE.$L)!M+K^;.>;?,=%_PL/QI_P!#?KW_ (,YO_BJ/^%A^-/^AOU[_P & MQI_RK[B+LZ+_A8?C3_H;]>_\ !G-_\51_PL/QI_T-^O?^#.;_ M .*KG:*/8T_Y5]P79T7_ L/QI_T-^O?^#.;_P"*KO/@GXR\3ZK\8=$LM4\1 MZM>VLOG^9!O\ @']:WJP?#/\ R]?\ _K6]7%5^-G73^%! M1116984444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 5S=C_R5/7?^P+IO_H^^KI*YNQ_Y*GKO_8%TW_T??4 =)11 M10 4444 %%4=5US2=!MEN-7"0JS8S@%B 3@'BG7NKZ;IMI'= M:CJ%K:6\K*DP[T 7**IZGK&F:+;?:-8U&TT^#./-NIUB7 M/U8@4:9K&F:U;&XT;4;34( <&6TG650?3*DB@"Y1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 5Y?\0O'&M^&_&5G'HVE)>H+%CN:) MVY>0;A\I[>6G_?7TKU"N=U328[SQ/9[^]I<'_P ?A_QJ)Q MI!379GR?XZE7Q1XTO]8UIEL+ZY\OS;=3M";8U4<-SR%!Y]:Y_P#L33/^?_\ M\B+6W\;[1;/XR:Y G1?L^/QMXS_6N"VU]-A\#C948..(:5ET78[7F>"O_ND? MO9T7]B:9_P __P#Y$6C^Q-,_Y_\ _P B+7.[:-M;?V?CO^@E_3Y^Y6?R]F_;]SIG MEQZA_PD_F?\L_LF/Q\[_"N/'8+&0P\I3KMK32R[HJ.9X*_ M^Z1^]G32_&'QA)"Z-X;A"LI!/V>;@?G69_PL[Q-_T X_^_,G^->QW7AF 6)O^@''_ -^9/\:[[_A'X:/^$?AK7ZO6_P"?C_ C^U,#_P! D?O9P/\ PL[Q M-_T X_\ OS)_C1_PL[Q-_P! ./\ [\R?XUWW_"/PT?\ "/PT?5ZW_/Q_@']J M8'_H$C][.!_X6=XF_P"@''_WYD_QH_X6=XF_Z I?\(S;T?\(S;TO8U/YV/^TL'_ M - L?O9Y;_PN3QE_T+4/_@/-_C1_PN3QE_T+4/\ X#S?XUZE_P (S;T?\(S; MT>QJ?SL/[2P?_0+'[V>6_P#"Y/&7_0M0_P#@/-_C1_PN3QE_T+4/_@/-_C7J M7_",V]'_ C-O1[&I_.P_M+!_P#0+'[V>6_\+D\9?]"U#_X#S?XT?\+D\9?] M"U#_ . \W^->I?\ ",V]'_",V]'L:G\[#^TL'_T"Q^]GRY\3-5G\:^);?4?$ M<:Z9=16BP)"H*;D#NP;#\]6(_"N._L33/^?_ /\ (BUW7[2&GI8?$:PBCZ'2 M8V_\C3?X5Y'MKZG"8'&2H1<<0TK=D8RS/!7_ -TC][.B_L33/^?_ /\ (BT? MV)IG_/\ _P#D1:YW;1MKI_L_'?\ 02_N1/\ :F!_Z!(_>SHO[$TS_G__ /(B MT?V)IG_/_P#^1%KG=M&VC^S\=_T$O[D']J8'_H$C][.B_L33/^?_ /\ (BUV M/PSU6?P5XEN-1\.1KJ=U+:- \+ OM0NC%L)SU4#\:\LVUZY^S?IZ7_Q&OXI. M@TF1O_(T/^-M_P _&9?V MI@?^@2/WLX?_ (61XB_Z L?_ 'ZD_P :/^%D>(O^@+'_ -^I/\:[C^P8:/[! MAH^KUO\ GXP_M3 _] D?O9P__"R/$7_0%C_[]2?XU3TOQIK>DVCP6^CA_,FD MGDDDCD+.[L68D_4_@ !7HG]@PT?V##1]7K?\_&']J8'_ *!(_>SF=.^+/BRS MMVCM_#T4BE]Q)@E/.!Z'VJW_ ,+D\9?]"U#_ . \W^-=]X?\.0/I[D_\]3_( M5J?\(S;URSHU%)WFSHCF6#M_NL?O9Y;_ ,+D\9?]"U#_ . \W^-'_"Y/&7_0 MM0_^ \W^->I?\(S;T?\ ",V]3[&I_.Q_VE@_^@6/WL\M_P"%R>,O^A:A_P# M>;_&C_AC_A&;>CV-3^=A_:6#_P"@6/WL\M_X M7)XR_P"A:A_\!YO\:/\ AC_A&;>CV-3^=A_: M6#_Z!8_>SRW_ (7)XR_Z%J'_ ,!YO\:/^%R>,O\ H6H?_ >;_&O4O^$9MZ/^ M$9MZ/8U/YV']I8/_ *!8_>SYL^*7B2_\<_V5_P )+:)I7V/SO(VJR>9OV;OO M]<;5Z>M>??V)IG_/_P#^1%KUG]IS2X]/_P"$8\O_ ):?:\_AY/\ C7@FVOIL M#@L9/#QE"NTM=++NS&69X*_^Z1^]G1?V)IG_ #__ /D1:/[$TS_G_P#_ "(M M<[MHVUV?V?CO^@E_?&30X'Z-]HS^%O(?Z5CB,#C M8T9N6(;5GT78:S/!7_W2/WL]G_X7)XR_Z%J'_P !YO\ &LJ]^)_B:YO'EFT* M)';&5\F08XQZU[/_ ,(S;URVL>'X4U:8#_9_]!%?+TZ-5O2HS2>9X)+7"1^] MGG/_ LCQ%_T!8_^_4G^-'_"R/$7_0%C_P"_4G^-=Q_8,-']@PUT?5ZW_/QF M/]J8'_H$C][.'_X61XB_Z L?_?J3_&C_ (61XB_Z L?_ 'ZD_P :[C^P8:/[ M!AH^KUO^?C#^U,#_ - D?O9P_P#PLCQ%_P! 6/\ []2?XT?\+(\1?] 6/_OU M)_C7M_S\8?VI@?^@2/WLY;3?BMXJLO-^S^'XI-^-V893C&? M0^]7O^%R>,O^A:A_\!YO\:[?PYX=@D^TY[;?ZUM_\(S;US3HU%+6;-X9E@^7 M3"Q^]GEO_"Y/&7_0M0_^ \W^-'_"Y/&7_0M0_P#@/-_C7J7_ C-O1_PC-O4 M>QJ?SLK^TL'_ - L?O9Y;_PN3QE_T+4/_@/-_C1_PN3QE_T+4/\ X#S?XUZE M_P (S;T?\(S;T>QJ?SL/[2P?_0+'[V>6_P#"Y/&7_0M0_P#@/-_C1_PN3QE_ MT+4/_@/-_C7J7_",V]'_ C-O1[&I_.P_M+!_P#0+'[V>6_\+D\9?]"U#_X# MS?XT?\+D\9?]"U#_ . \W^->I?\ ",V]'_",V]'L:G\[#^TL'_T"Q^]GEO\ MPN3QE_T+4/\ X#S?XT?\+D\9?]"U#_X#S?XUZE_PC-O1_P (S;T>QJ?SL/[2 MP?\ T"Q^]GEO_"Y/&7_0M0_^ \W^-'_"Y/&7_0M0_P#@/-_C7J7_ C-O1_P MC-O1[&I_.P_M+!_] L?O9Y;_ ,+D\9?]"U#_ . \W^-'_"Y/&7_0M0_^ \W^ M->I?\(S;T?\ ",V]'L:G\[#^TL'_ - L?O9Y;_PN3QE_T+4/_@/-_C1_PN3Q ME_T+4/\ X#S?XUZE_P (S;T?\(S;T>QJ?SL/[2P?_0+'[V>6_P#"Y/&7_0M0 M_P#@/-_C1_PN3QE_T+4/_@/-_C7J7_",V]'_ C-O1[&I_.P_M+!_P#0+'[V M>6_\+D\9?]"U#_X#S?XT?\+D\9?]"U#_ . \W^->I?\ ",V]'_",V]'L:G\[ M#^TL'_T"Q^]GEO\ PN3QE_T+4/\ X#S?XT?\+D\9?]"U#_X#S?XUZE_PC-O1 M_P (S;T>QJ?SL/[2P?\ T"Q^]GEO_"Y/&7_0M0_^ \W^-'_"Y/&7_0M0_P#@ M/-_C7J7_ C-O1_PC-O1[&I_.P_M+!_] L?O9Y;_ ,+D\9?]"U#_ . \W^-' M_"Y/&7_0M0_^ \W^->I?\(S;T?\ ",V]'L:G\[#^TL'_ - L?O9Y;_PN3QE_ MT+4/_@/-_C1_PN3QE_T+4/\ X#S?XUZE_P (S;T?\(S;T>QJ?SL/[2P?_0+' M[V>6_P#"Y/&7_0M0_P#@/-_C1_PN3QE_T+4/_@/-_C7J7_",V]'_ C-O1[& MI_.P_M+!_P#0+'[V>6_\+D\9?]"U#_X#S?XT?\+D\9?]"U#_ . \W^->I?\ M",V]'_",V]'L:G\[#^TL'_T"Q^]GEO\ PN3QE_T+4/\ X#S?XT?\+D\9?]"U M#_X#S?XUZE_PC-O1_P (S;T>QJ?SL/[2P?\ T"Q^]GEO_"Y/&7_0M0_^ \W^ M-'_"Y/&7_0M0_P#@/-_C7J7_ C-O1_PC-O1[&I_.P_M+!_] L?O9Y;_ ,+D M\9?]"U#_ . \W^-'_"Y/&7_0M0_^ \W^->I?\(S;T?\ ",V]'L:G\[#^TL'_ M - L?O9Y;_PN3QE_T+4/_@/-_C1_PN3QE_T+4/\ X#S?XUZE_P (S;T?\(S; MT>QJ?SL/[2P?_0+'[V>6_P#"Y/&7_0M0_P#@/-_C1_PN3QE_T+4/_@/-_C7J M7_",V]'_ C-O1[&I_.P_M+!_P#0+'[V>6_\+D\9?]"U#_X#S?XT?\+D\9?] M"U#_ . \W^->I?\ ",V],D\/6<6/-D5,]-S8S1[&I_.P_M+!_P#0+'[V>8?\ M+D\9?]"U#_X#S?XT?\+D\9?]"U#_ . \W^->F?V)IW_/Q%_WV*/[$T[_ )^( MO^^Q3]A5_G?W!_:>"_Z!8_>SS/\ X7)XR_Z%J'_P'F_QH_X7)XR_Z%J'_P ! MYO\ &O3/[$T[_GXB_P"^Q1_8FG?\_$7_ 'V*/85?YW]P?VG@O^@6/WL\S_X7 M)XR_Z%J'_P !YO\ &C_A;_&O3/[$T[_GXB_[[%']B:=_S\1? M]]BCV%7^=_<']IX+_H%C][/,_P#A;_&LZ#XI^*8O%%]J2:#$ MUU<6=O;R0^3+\B1O,R-C.>3*X]/EXZ&O7TT&QD8*DT;,>@# FL*R\.P'XEZU M%V72-/8?C->#^E+V-3^=A_:6#_Z!8_>SCO\ A9BJU.M4YJ<%!= MD>0?M VEO?VG@RTOH_-MKCQ);Q31@XW(P8,/Q!-<#XNU"[M/A'_PA>M/NU/P MMXAM;3>>LUL0[028]"O'_ 17N/COP,/&W]A9U V7]D:I%J'$/F>=LS\GWAMS MGKSCTK#^(_P>MO'^O6&JQZM)I4T 1+I4@\P72(^Y ?F&&!+8;G[W2K.4Y73- M-LO'W[2GBB/Q9:QZA:Z#:QQ6-CE M^#671K?Q!H\WVN&UC79$P28I(L9^48:-2 1C(/J:[7Q/\+)-2\9_\)=X3\17 M/AG7GB$,\\5ND\-L G Y./E7C(I/#WPLGT?5M1\1:EXCGUGQ5=VK6 M\.J75LH2U!& 4A4@8SCC/; QDY . \,?$OQSX@\6:;\/Y[Z.VUW3]3G&L:HD M4++-;1'[J*1MW'E>%!&%/]ZOH*O([/X"VVE6_AZYT?77MM?TB\>[GU5[7>;X MN,])::A/.UT\)G^SVEI-=2+$#@R,D2L53/&X@#/&:T=/U"TU; M3H+_ $VXCNK2X02131-E74]P:X_PN2?C!X[\X_O!'IWE;NHB\E^GMOW_ (YI M/@\H3P 1"W6@#NJSI_^1HL?^O.X_\ 0X:O3&586-NB M/)CY5=RJD^Y ./R-84TVK_\ "1V9-C9;_LD^U?MKX(WPY.?*^G&.YZ8Y /E' MX]_\EOU__MW_ /2:*O.Z^FO'WP#UKQQXXO\ Q#_:UA8_;/+_ -'P\FS9&J?> MP,YVYZ=ZYW_AEC6O^ACL/^_+U]AA\RPL*,(REJDNC[>A@X2;/!Z*]X_X98UK M_H8[#_OR]'_#+&M?]#'8?]^7K?\ M3!_S_@_\B>21X/17O'_ RQK7_0QV'_ M 'Y>C_AEC6O^ACL/^_+T?VI@_P"?\'_D')(\'KZ)_91_YFS_ +<__:]9W_#+ M&M?]#'8?]^7KT3X4?"_6OAA_:W^E6&J?VCY/_+1X?+\O?_L-G._VQBN''X_# M5L-*$)7;MT?=>1<8M.[/4+O_ (\9_P#KFW\JY:MN9]:E@>/[!8#>I7/VY^,C M_KE65_9&M?\ /"P_\"W_ /C5?.TIQBM1U(MO0AHJ;^R-:_YX6'_@6_\ \:H_ MLC6O^>%A_P"!;_\ QJMO:P[F?LY$-%3?V1K7_/"P_P# M_\ XU1_9&M?\\+# M_P "W_\ C5'M8=P]G(AHJ;^R-:_YX6'_ (%O_P#&J/[(UK_GA8?^!;__ !JC MVL.X>SD;NE?\@R+\?YFKE837.KZ/H\LLMA921VL3RMMO7R0,L<#RNM7//UK_ M *!]A_X'/_\ &:Y).\FSH6B-&BL[S]:_Z!]A_P"!S_\ QFCS]:_Z!]A_X'/_ M /&:D9HT5G>?K7_0/L/_ .?_P",T>?K7_0/L/\ P.?_ .,T :-%9WGZU_T# M[#_P.?\ ^,T>?K7_ $#[#_P.?_XS0!HT5G>?K7_0/L/_ .?_P",U!/J.KV\ MUM&^G61:YE,28OGX(1GY_==,(?TH ^;/VH?^2G:=_P!@>+_T=-7C%?5?Q0^# M.M?$GQ/;ZQ_:%AIOD6:VOD[GFW8=VW9VK_?QC':N,_X98UK_ *&.P_[\O7UN M#S'"TL/&$Y:I=G_D82A)L\'HKWC_ (98UK_H8[#_ +\O1_PRQK7_ $,=A_WY M>NK^U,'_ #_@_P#(GDD>#T5[Q_PRQK7_ $,=A_WY>C_AEC6O^ACL/^_+T?VI M@_Y_P?\ D')(\'KV?]E[_DIVH_\ 8'E_]'0UH_\ #+&M?]#'8?\ ?EZ[/X7_ M 9UKX;>)[C6/[0L-2\^S:U\G<\.W+HV[.UO[F,8[URXS,<+5P\H0EJUV?\ MD5&$DSV>N#KJ_/UK_H'V'_@<_P#\9K!_X1_6O^>5A_X%/_\ &Z^8I24;W*J1 M5A_P"!3_\ QNCVL.X>SEV*5%7? M^$?UK_GE8?\ @4__ ,;H_P"$?UK_ )Y6'_@4_P#\;H]K#N'LY=C8\.?\@Z3_ M *ZG^0K7K#TVWUK3[9HOL=A)N^N[^U, M'_/^#_R(Y)'@]%>\?\,L:U_T,=A_WY>C_AEC6O\ H8[#_OR]']J8/^?\'_D' M)(\'KT3X"?\ );] _P"WC_TFEKM/^&6-:_Z&.P_[\O71> ?@'K7@?QQ8>(?[ M6L+[['YG^CX>/?OC9/O8.,;L].U88C,L+.C.,9:M/H^WH4H23/>*Y+6_^0Q/ M_P !_P#016YY^M?] ^P_\#G_ /C-9%]I.M7EX\_D6";\?+]K7M7RE M*2C*[+J)M:&715W_ (1_6O\ GE8?^!3_ /QNC_A']:_YY6'_ (%/_P#&ZZ/: MP[F/LY=BE15W_A']:_YY6'_@4_\ \;H_X1_6O^>5A_X%/_\ &Z/:P[A[.78I M45=_X1_6O^>5A_X%/_\ &Z/^$?UK_GE8?^!3_P#QNCVL.X>SEV-'PS_R]?\ M /ZUO5S^F66M:=YO^BV$GF8_Y?'&,9_Z9>]6+34=7O(6DBTZR"K+)$=U\_5' M*'_EETRIKEJ-.5T;P34;,V**SO/UK_H'V'_@<_\ \9H\_6O^@?8?^!S_ /QF MH+-&BL[S]:_Z!]A_X'/_ /&://UK_H'V'_@<_P#\9H T:*SO/UK_ *!]A_X' M/_\ &://UK_H'V'_ ('/_P#&: -&BL[S]:_Z!]A_X'/_ /&:@O=1U>QL+B[E MTZR,=O$TK!;Y\D*,G'[KKQ0!L45P_CSP[XN\6Z##8:+JL?AR>.Y69KNTOI=S MJ%8%#M1#@E@>O\(XKS__ (4U\3_^BI7_ /X&W/\ \5733I4I1O.HD^UG^@FW MV/>**\'_ .%-?$__ **E?_\ @;<__%4?\*:^)_\ T5*__P# VY_^*K7V&'_Y M_+[I?Y"N^Q[Q17@__"FOB?\ ]%2O_P#P-N?_ (JC_A37Q/\ ^BI7_P#X&W/_ M ,51[##_ //Y?=+_ ""[['O%%>#_ /"FOB?_ -%2O_\ P-N?_BJNZ-\*/B1I MFO6%_=_$:[OX+6YCFEM);VYVSJK E#DD88#!R#UZ&DZ%!+2JON?^07?8]KHK M.\_6O^@?8?\ @<__ ,9H\_6O^@?8?^!S_P#QFN(HT:*SO/UK_H'V'_@<_P#\ M9H\_6O\ H'V'_@<__P 9H T:*SO/UK_H'V'_ ('/_P#&://UK_H'V'_@<_\ M\9H T:*SO/UK_H'V'_@<_P#\9H\_6O\ H'V'_@<__P 9H T:*SO/UK_H'V'_ M ('/_P#&:@@U'5[B:YC33K(-;2B)\WS\DHK\?NNF''ZT ;%%9WGZU_T#[#_P M.?\ ^,T>?K7_ $#[#_P.?_XS0!HT5G>?K7_0/L/_ .?_P",T>?K7_0/L/\ MP.?_ .,T :-%9WGZU_T#[#_P.?\ ^,T>?K7_ $#[#_P.?_XS0!HT5G>?K7_0 M/L/_ .?_P",T>?K7_0/L/\ P.?_ .,T 8OQ-\47O@SX=:GK^EQ6\MU:>5Y: M7*LR'=*B'(4@]&/?K7S_ /\ #4/C3_H&:#_X#S?_ !VOJ10RK.UR\AC =)!E?+&3\N.O>O'_P#AEC6O^ACL/^_+U[6 G@8TFL1O M?L]M.QG+FOH9W_#4/C3_ *!F@_\ @/-_\=H_X:A\:?\ 0,T'_P !YO\ X[6C M_P ,L:U_T,=A_P!^7H_X98UK_H8[#_OR]=_MURGR^Y_Y!:9G?\-0^-/\ H&:#_P" \W_QVC_AJ'QI_P! S0?_ 'F M_P#CM:/_ RQK7_0QV'_ 'Y>C_AEC6O^ACL/^_+T>URGR^Y_Y!:9]!>$=7GU M_P %Z/J]XD:7%]917$JQ A SH&( ))QD]R:77O\ EA_P+^E4O#6FZUX>\+:7 MHWV:PN/[/M([;SOM;IYFQ0N[;Y1QG'3)J>_M]:O?+_T2P39G_E] MU?.,?\\J72K:['CK5[Z]2&)Y MM-LH1'#(9 DMT<[BJ]?,Z8[=>>.>K)2E=&M--+4Z*BBBLC0**** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Q-:\'Z+K M]\E[J$%PMVL!M_/M+V:UD>(G/ELT3J77/(5L@$G&,G.I8V-KIMC#9:?;QVUK M @2*&)0JHHZ =*GHH *SI_^1HL?^O.X_P#0X:T:SI_^1HL?^O.X_P#0X: - M&BBN?\6>.O#G@>&UE\4ZD+!+MRD),,DF\@ G[BG'41WZ5)X@\3Z+X4TW[?XBU*WT^VSM#S-@N?1 M1U8^P!- &K17(^&?BKX)\87XL?#VOP7-V<[8'C>%WP,G:)%4MQZ9KKJ "BBB M@ HHHH ***Y3Q1\3_!O@R]%GXDUV"TNBH;R%1Y74'H2J*Q&?>@#JZ*Q[7Q;H M%[X9'B*WU>T.D;2QO6D"Q@ X.2<8.>,'G-<[IOQJ^'FK:HNGV7B>V-R[[$$L M4D2LV< !W4*?SH [JBBB@#.\1?\ (KZI_P!>6 M@#1HHK*\2>)]'\(:*^K>(KP6=C&RHTOEN_+' &U02?RH U:*Q%\9: _@T^*T MU%7T00F()M1@@TF:!+A+N=O+0QN MRGYL$9!'!YYH TZ*X?2?C/\ #[7-433M.\2V[W4C[$66*2(.V< !G4*2?8\U MW% !1110 4444 %%%<[XJ\?^%_!*Q'Q1K$%@TPW1QE6>1ATR$0%L>^* .BHK M$T#QGX>\4:))J^A:M;W5A"2)9LE!$0,G>& *\'/(%5G_KIMV8]\XH [VBFQR)-$LD3J\;J&5U.0P/0@]Q3J "L[P[_R*^E_ M]>&8_$.F:A')I,BNZW<@,2A48JQ.\ @ J>N.E &M17!1?&_P"'$VI_ M8$\4VOG;MNYHI%CS_P!="NS'OG%=XCK(BNC!E89# Y!'K0 M%%% !1110 44 M5C>)?%V@^#K!;WQ+J<&GP.Q5#)DLY')"J 2WX"@#9HKGO"GCWPQXWAGE\+ZM M%?"WQYRA'C9,YP2K@'!P><=JQ;_XU_#O3=4;3[KQ1:_:%;:WE1R2H#Z%T4K^ MM '=T57L;^TU2PAO=.N8KJUG0/%-"X974]P1UJQ0 5G:'_R#Y?\ K\NO_2B2 MM&L[0_\ D'R_]?EU_P"E$E &C1110 4444 %%%% !6=XB_Y%?5/^O.;_ - - M:-9WB+_D5]4_Z\YO_0#0!HT44UW6.-G<[54$DGL* '45SOA+Q]X8\1QQ5S0O%&C^)1?G1+P7(TZZ>TNOW;IY7Y@ M,XSU&1[T :U%<)?_ !K^'>FZHVGW7BBU^T*VUO*CDE0'T+HI7]:[.QO[35+" M&]TZYBNK6= \4T+AE=3W!'6@"Q1110 4444 %%%4=9UO3/#VERZEK=[#8V<6 M-\TS;5&> /A..] &M17%Z]\7_ 'X M9U1M.UGQ';Q7:':\44B MN,T3XN^!/$6N)I&C^(8+B^D;;'$8I$\P^BLRA6_ U:\4?$OP?X+N5MO$FNV] MG<, P@"O+( >A*("0#ZD4 =316+X9\7Z!XQL7N_#.J0:A#&0)/+)#1D]-RD! MES[CM6U0 5G0?\C1??\ 7G;_ /HJ20S(?XD8("/R->Q5R?B[P./%7B+PQJIU#[+_ &!>F[\K MR=_GYV_+G<-OW>N#0!X;XNOKBQ^%#^!]6E,FH>%O$-K;*[#!EM6#M __ 'SQ M[8'K77^+(8]<_:Q\,Z7JZ+<6%IIC7,%M*,IYN)3NP>IRBG_@ ]*Z7XD?!RV^ M(&O6&K1:L^E3VX5+D)!Y@ND5]R CF'=8Q-:):P0MP=WEH2"<@'/'(&(M6\4:D=0?5+06=BGV?:-,0<@I\QW-N .<#^+LQH Z_P;#K4'@_3E M\4WXU#5VA#W4ZHBKN;G: @"X7.,@^%O"%CHFHZL=7DLD\I+ MHP>46C'W5*[FZ# SGH!6]0 4444 %>'_ +.\$6JW'C#Q'J2+/K%QJSQ23R#+ M*F-VT9Y498\>P':O<*\QN_A#>Z?XJU#7OA_XNN?"TVIOOO+<6:74,C9)+!'( M .23WQDXP#B@#G?C_:P1CP5H$,,=OI.HZV#=P0*(UDRRYSC'7>Q^O-=!\>-% MTG_A1^J*]I;Q+IZ1-9[4"^0WF*H">F02N!V-:>L?"JU\2^ X_#_B;6]1U.[B MN#=1ZJ[*LT(O^17U3_KSF_] M -:- !1110 4444 %%%% !6=J?\ R$-'_P"OQO\ TGEK1K.U/_D(:/\ ]?C? M^D\M &C7DO[2O_)&;G_K\@_]"KUJN3^)7@8?$/P;+H!U#^S_ #)HY?/\GS<; M3G&W3^)5_X0G0/B'X#DRMA=6+ZQHN1P(W8":('_9;D#T)-4O')-]X M6^!NA79+:5J0LQ>1$X60!+90#_P&1_SKUCXH?#*W^).DVL']H-I5]:._DWB0 M^81&Z[9(RNY]N;(J@4Q$S(A"^@VLW _I6+X@^(7B;P' MHO@+Q3?W37F@:AIL$.IZ>8HQ*+AH0_F*Q&[)YX)Q\O\ M5O7'P=U?Q%+:0?$ M#QY?>(M)M)!)'IZV4=J)".GF,I)?CC/7D\C-;?B'X96OBKQQIVKZ]=I=:/IM MJ\-OHAM\1AV&#(6W<\8&-HQM7GCD =\)]3\0Z_X)37_%-XDTFJRO,Y.3R >0:[>N.^&W@6X^'NA7&C?VT^IV'VAI;-)+?RVMD8Y*;M MQW<\YP.2>.>.QH **** "O$/AU#%KG[1GC[4M71;B\TUTM[(R#/DQ[BN5!Z' M"+R/4^M>WUYWXD^%#WWC1O%OA#Q'<^&-: ,/]HT_P!D?"&]_LJ*.U.HW\*7C0H%,HP3\Q'7[BC)[<5TGB'PSH4'P-U# M2A96\>G6^C2/&NT (RQ%A)G^]D!MWKS4@^&[:KX,U/0?&_B"]\1-J;!Y+F1$ MA\DKC:847(3!&>^>_%<[)\&O$-WHJ^'=2^)6I7'AI5$?V%;&-)C&.B&?))'& M,$8QVH T?V?KJYN_@CH;7;LYC\Z*-F[HLKA1] !C\*])JEH^D66@:-:Z5I4 MM[.TC$4,8.=JCW/4^_>KM !6=X=_Y%?2_P#KSA_] %:-9WAW_D5]+_Z\X?\ MT 4 :-%%% !1110 4444 %9VN?\ (/B_Z_+7_P!*(ZT:SM<_Y!\7_7Y:_P#I M1'0!HUQ7QB_Y(YXF_P"O%OYBNUK%\8^'?^$M\&ZGH)NOLGV^ P^?Y>_R\]]N M1GZ9% 'BO@]?^$$M].MN4T?QIX7BGBX^6*_CM5WC/;>IS[FN6UV^NK/]B_PQ M%:R,B7>IR0S[?XD\ZY?!]MR+7NFN_#*VUWX6Z9X1EU!X9]+@MDM-22+YHI84 M"B0+GN 01GHQY[U!8?"/2D^#L'P_UFZDO[:$.1=QH(G#F5I ZC+;2"V.^1UZ MT /^(7AK0[;X(:YID=E;QV-CI,SVJ!0 CQQED8'UW*.>I_&O--.\6^+/"_[/ M?@OQ;I]]NL]/E:#4["6-#]IM_/:./:S#<" % P?X@>@KKIO@WX@U/2H]!U[X MDZE?>'(]JFQ2RCBE=%QA6GR68<=P>U;_ (D^%UGXA_X1K3A>"T\.:%(LC:0D M&Y;HH,(&?=P!SV.*=<\=1ZQXGO[G9HES=F'2=/\N/=#&G!=V MW%F/8GC!QP17HM<1X%^'/_"!:WKDFF:J7T;5)_M$.EFWVBT<]=K[N1CC&TE>WUP MGC?X7P>*M?L?$>DZOXR"0'=&7X)Z+9FPMWMM0L%ENT9 1 M,SKERWKUQ[ =JO:/X&U/[#JEOXX\4W7BE=2MS;21/;):P)& M1C]YV/?;2PD[?,0KG'3(Q0!\Q_"M?^$*\.^#O',7R6&H3 MS:/K.!P%>9C#,?3:PP3Z8'>M'2;ZZT[X/?%VXL9&CF&N72!TZ@,R*V/3Y6/- M>I^'OA99:3\(I? 6I7O]HVTR3(]R(?+.7AUJ>26ZDD@\HL'0*1]YCG@G=GJ: #X4>'=&7X)Z+9FPMWMM0L%EN MT9 1,SKERWKUQ[ =J\G^&M]XGL_V??$MSX/U;[++H>JRSV[21QR)) L:M)' MEP0!@EN,'/?FN_MO@UXATO2'T#0_B5J5GX=<,OV)K&.254;.Y5GR"H.>P'>M M?5/A':2?#&W\#>'-4ET?3?-5KR7RO-ENDSEE+;EP6."3R,#&,<4 8OPM^(NN M_%'Q==:E XT[P]IME%%+8[8V:>[<99MV"P5<,!@C.%]P/7:X#0?A7;>%/B,_ MB+PQ?C3]-N+-;:ZT=;?*2E5PKA]WRD84_=/\7/S&N_H **** "O$OC%&FL?& M/X=Z!JG[S29KAII+=ON2N&& PZ'IC'HQ'>O;:Y#X@_#K3?B#I]HEW<3V&H:? M+YUCJ%L<26[Y!./4':#VY ((H W-6MX+739]0M[2#[996DGV:7RE+1X4\*<< M#CH*\N_9JTZSD^&5QJLD23:AJ5[-]LN)!N>7! 8GDCJ<>I)[UU_AOP;XHT[ M6(KSQ/X]O->B@1DCM%L8[6)LC&9 I)D([9[\US]O\'-5\.7=Z/A[XZO/#FG7 MTIEEL&L8[I$8]?++$;..,]< <\4 8WP>BCTOXU?$;2-+ CTN.X2184/R1ON; M( Z#JPQ_L@=J]NKE/ /P^TSP!I=Q!833WEY>R^?>W]RVZ6YDYY)]!DX'N>I) M-=70 5G:9_R$-8_Z_%_])XJT:SM,_P"0AK'_ %^+_P"D\5 &C1110 4444 % M%%% !1110!G>'?\ D5]+_P"O.'_T 5HUG>'?^17TO_KSA_\ 0!6C0!\MZ#:3 M:)+XA^(6FHS7/AWQ=Y/>N7^'%GJL/B'XLZ%X&OQIIMKP M/IS*B/'!*'E^3# J 0NP\< >U=A:?!O6/#;75MX!\?7V@:5=2-(]@]E'=",G MKY;L04XXR.>!DG%:MC\*(-!^'&I^&?#.KSV5[JN3=ZQ/'YTTC-]\X#+U7(&# MQG/)R2 <5\-/BIXG^)GBK1--MYET^'2K-I]>D$<3&]D#;%5 0=H/RL2N,;F' M9<^[5YCIGP5LO#GB;PWK/A74SI./+?*N?NCM@=E [5UF@?# M_P 6:;?6/]K_ !(U'4]-L75H[-;*.%I O19)02SCU!ZU6O\ X27EGXLU#Q!X M!\6W7A>YU1M]["+..Z@E;DE@C$ '))[\DXQF@#F]&@AT?]KS4[31D6"WO-($ MMY#%PF_"G<5' .0#_P "/K7M]<5X%^&MIX-O]0U>ZU&YUK7M3/\ I>IW0 9E MX^55'W5X'&3T'8 #M: "LZ#_ )&B^_Z\[?\ ]#FK1K.@_P"1HOO^O.W_ /0Y MJ -&BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH *SIL?\)-9>OV.X_P#0X:T:SI_^1HL?^O.X_P#0X: - M&BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH SO$./^$9U3/(^QRYQ M_N&M&L[Q%_R*^J?]>Q_PC.EXX'V.+&?]P5HUG>'?^17TO_KSA_\ 0!0!HT44 M4 %%%% !1110 5G:YC^SXL_\_EK_ .CXZT:SM<_Y!\7_ %^6O_I1'0!HT444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !6=H>/[/EQ_P _EU_Z/DK1 MK.T/_D'R_P#7Y=?^E$E &C1110 4444 %%%% !6=XAQ_PC.J9Y'V.7./]PUH MUG>(O^17U3_KSF_] - &C1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %9VFX_M#5\?\ /XN?^_$5:-9VF?\ (0UC_K\7_P!)XJ -&BBB@ HHHH * M*** "BBB@#.\/8_X1G2\<#['%C/^X*T:SO#O_(KZ7_UYP_\ H K1H **** " MBBB@ HHHH **** "BBB@ HHHH **** "LZ''_"37OK]CM_\ T.:M&LZ#_D:+ M[_KSM_\ T.:@#1HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "LZ?_D:+'_KSN/\ T.&M&LZ?_D:+'_KS MN/\ T.&@#1K@-2^.7P[TC5;O3=1\0^3=V"_$^I1>(FT_3/[1MK MJ.T6V=ON?N]B<<^9[GCKS0!Z[6-)XNT.'QA#X6DOU76IH#HKYMTSQ MQ\4M0^#$_CL^*K**/392IMO[-C9[P>8 ?,; "8W8 0#(')!YKH?'WQEOM/T[ MP=;V>H6_AV3Q!IT>H7NIRVK70LHW0$!(P#N);(Y!Z#IG( /<:YOQ=\0?#'@0 M6G_"5ZG]@^V[_(_<2R[]FW=]Q3C&Y>OK7"?!SXF7WBOQ/K?AZ^UF'Q%#8Q)/ M::Q%9&T,Z' 8-$0,$%@.G8]>#6?\=[F\L_B-\,[C2[#^T;R*^N&@M/.$7G.& M@PN]N%SZF@#TWPIX^\+^-XYF\+ZO#?F'_61A6C=!ZE' ;'OC%)XM\?\ ACP* MMJ?%6J+8?;"P@!ADD+[<;N$4D ;AR?6O*_ -]<+^TEK5SXQTF3PYKVK::JV> MFJR31RQ#:6\>?%KQ9::_K>FV%KHNC-ING_ &ZZ MCB#7CY)==Y&=K J<>@H ^B8I4FA26)@\;J&5AT(/0UQ.H?&;X?:7K#:7>^)[ M5+I',;A(Y'1&!P0752HP?4UP?A;QO=:I^R?J-Y:SE-1TFPEL'D4G@&* )+GX]_#6T MNI;>?Q*HDA.)%2--:C5448"@8P .PKVV@#.\1?\BOJG_7G-_Z M :T:SO$7_(KZI_UYS?\ H!K1H **** "BBB@ HHHH *SM3_Y"&C_ /7XW_I/ M+6C6=J?_ "$-'_Z_&_\ 2>6@#1)P,G@5PLWQK^'=OJW]FR^*;07&[:2$D:,' MWE"[!_WU4?QQU"ZTSX*>(KBPD:.8PQPEEZ[))41__'6:I?AAX=T:+X-^'[-= M/M9;:\TV&>YCDB5UFDDC#.6!'S3:MXF\7>+OBQJO@WP;K$'A MZUT6V26ZU![-;J261PI"JKG 'S8_X"?:L&+XG^+8/A[\0;;4;NW/B'PE/'"F MHP0*%E#R%0VP@KGY&[8Y''% 'N]%>!7GC;XC>'=*\%>*M7UZPO;#Q!-;12Z3 M%8*@1)4#!O-^\7*Y)Q@ ] 172P_$'5/#?Q@\5:%XMOA+I46FG5=+)B1-D2+N M= 5 +?Q#G/\ J_>@#UBBO 6^+/BS0?@-;^*M9N89]7U[4FBL#-;JL=G"H&*?X"^+E_=?$_3/#C^+X/&5AJD]U3U#5]-TA86U74+6Q6>40PFYG6,2.>B+N(RQ]!S7S_ *-XT^)_ MB'X<^(_%-OXJL[.#0;J<+'_9L;R76Q5]5_BOJ6M>+O / MP[\1/J26:ZA=6X:TCME98[DAOWX8G.!C&P\>] 'O>O>+M#\,76FV^N7ZVDNJ M3BVM%,;MYLA(&/E!QU')P.:V:\9^(%UK?A[4_AEI>KZC::Y=W.NK'=7UQI< M:0&9,;%(81$*^-R$'@'-/LO$/COXD>*_$T/A#Q#:^&],T&[-G"7L$N7NY%+ MEB_W5^7.0,X(X/- 'L=%?/.H?&?Q3-\!!XCMY8;/6[/6QIMU+'"K)*%7>2%8 M$#(*@X[@XQ71-XD\>^$?BOX8TCQ1KMCJ]GXC$BR6MO8K"MFZCHC\LP!(Y8\C M/ ZT >R5S?BCQSI?A+5=!T_4HKJ2;7;U;*U,"*P5R5&7)887+#ID^U>2_$GX MF:MH.LZN+/XE:587%D["TT2TTDW1FV_P2S%2(W[$= ?2HO&>OS^*5^"NMWD: M1W%[JT,LJQ_=#>9#G'MD4 ?0=9WAW_D5]+_Z\X?_ $ 5HUG>'?\ D5]+_P"O M.'_T 4 :-%%% !1110 4444 %9VN?\@^+_K\M?\ THCK1K.US_D'Q?\ 7Y:_ M^E$= &C7*>%OB;X/\:ZE/I_AG6H[VZ@C\QXO)DC.W."1O4;ADCIGJ*ZNOCSX M,+/QQXW;]Y:6E_;Z)IK8R-D;9D8'T)P0?]LUZMXTU:XM/B MG\,;&.*T>&Z\SS&FLXI9%PJ8V.REH_JI&>] 'KM%>*^'?$/Q%^)EWKFM>%/$ M.GZ+I>FW[V=E83V"RK=E #F5S\Z9#+ROJ<#B@Z_\0_$_QE\5>%?#_B2VTC3M M-$4J3RV$<[PC8OR*"!NW,QR6)P!QCH0#VJH+Z_M-,LI;S4KJ"SM81F2>XD$: M(.F2QX%>42>)/&GC[XC^(] \&Z[;^&]/\.[(I;EK%+J2XF;=P0_"KE6''IWS MQQWB'Q7XE\:_ 7Q7#J]_!:W_ (>U VNH-;VRLFH1JP '/^K.[G*_W1QR: /H MNWN(;NUBN;2:.>"9!)%+$P974C(8$<$$ 1M(8D]><@ M5YR=?^(?B?XR^*O"OA_Q);:1IVFB*5)Y;".=X1L7Y%! W;F8Y+$X XQT.-I] MCXHU+]HKQ[;>$=8MM%=HH&GO9K47#J B;51&.WD]2>@% 'N'B+Q'I7A/0YM7 M\078M+" J))3&SX+$*.%!)Y(Z"KMI=0WUE!=VD@D@N(UEB<#[RL,@_D:^>M4 M^)&OZO\ 'Q.==2QGUK1-3CL)Y9+2*:*?]ZHW&-U*$]1]W' (Q73^-?%WBW3 M?$/P]T7PE>V=F=:MF69)[96B)V)@X R-N20%(&< \4 >R45Y!X5\;>)M#^)7 MB?PIXTU:+78-)THZK'?1V:V[A5"$IL3CI)[GY>O->;2?'[Q!)I,GB%/&-A#? M"?Y/"G]CNR&+?CFYV]=OS?>Z#L>* /JBL[0_^0?+_P!?EU_Z425-I5^NJZ-9 M:A&C1I=V\!_ /Q!XNMO 6BZ=8>"?MNBM=NKZQ_:T4>Q6F.]O)( MW';D\9YQQUKK/ ?C'7-:\;_$C3]3O1-:Z)=(EA'Y*+Y*GSLC( +?<7[V>E ' MJ%%?/=M\:/$.F_L]VGB._NH;O7;_ %)[&&YG@54B')+LD8 .U5/0=2.#R*L^ M OBY?W7Q/TSPX_B^#QE8:I')NN4TDV+VDJJ6"@$#3SVQ@@'J_ASQSI? MB?Q'X@T73HKI+G0)T@NGF10CLV_&PAB2/D;J!VK2U[Q%I'A?2VU'Q!J$%A:* MP7S)FQEO0#J3P>!S7EWP>_Y*[\5O^PE!_P"A7%4OB%''KG[4/@?0=759]*CL MI+M8)!E&EQ,>0>#S#'Q_C0!Z1X4^)/A'QO%/,>'RWC<+D#=M= M02,D#(]1745B^([S3_#6B:CXFFL8I)M-L97WK&!(R*-WEAL9 )5>.G ]*^,K"^NY)Q]H\+)H[QI%$6.=MR5R6QC^(]>^* /H.U\O9. M+E%4LZ!22 &/RX<=<'VKSWP[()OVN?$,JY"OXO?]C#< M?^BH: /8Z*** "L[3/\ D(:Q_P!?B_\ I/%6C6=IG_(0UC_K\7_TGBH T:** M* "BBB@ HHHH **** ,[P[_R*^E_]>_8K,RK$)3$\GSG.!A 3V/:I/$?B32?"6AS:QX@N_L MEA"5627RW?!8A1PH)/)':O,/VH/^211_]A*'_P!!>M']HLAO@AJA4Y!FMR". M_P"]6@#J=9^(>BZ+JGAFQF%S<-XG?982P1@IC"'<^2"!^\7H"?:MVVU?3;V_ MNK&SU"UN+NS(%S;Q3JTD!/3>H.5SCO7A_C%&C\2? M'!5E(!![';;55^%VB^ M)A\=/&*MXMW/97,#:D_]FQ?\3)?FPN,_NL<\KGK0!]#45\U:[\<=4O=>\0-: M>-+3PS#I<[PZ=IK:.UTVH;,C+R;2(]Q&.#QGVR=C6?BQXQU;1?AI=>%I;6QO M/$SW-O=130AHFD1TB#<@LJABS8!STZT >^T5Y1XRUGQ#X+\,:5:ZW\2-+TZY ME>8W.K3Z4'GE (*"*V3*G )#$_[/K4/P2^(NJ>,=4\1:7J>K0Z[!ICQ-::I' M:?9FN$?HZMK&GZ#I0V5G",R33-M5>P_$GC%<[X M:^*?@OQ?JITWP[KL5W> %A"8I(V8#KMWJ-WKQFO/_CD!JGQ&^''A_4#NTF\U M$O<0'[LS!XU /KPQ&/\ :->R_P!G6(EMY19V_F6H(MW\I+-%\7V$]YX=O?MEO;W#6TK^4Z;9% )7# $\,.1QS6?:?$GPE>^&M2\0 M6NKJ^EZ7*8KR?R)1Y3C'&TKN/WAT!SFO%O@GXB\8Z1X8UF#PQX%_X2&T;6IW M>Z_M>&UV/LC!38X). %.>GS8[5A^$F=_V9?B*TJ>6YU++)G.TYAR,]Z /=M" M^,G@#Q)JD>G:1XC@DNY6"QQRPRP[V/0 R*H)]AS7;U\SRVNL_$_PU\.]$T3P MGJU@NCQ6K7.MW]N((Q&L2 M"VV^$?BG1?$FOZIX5^(?]D)KE])>S0?V)%/@L[,! MN=STWD9 &?2O6** .$U/X3Y> -NB@ M#XY\):Y?>'-+TE_!^L6NH>*E<0G0?^$503Q@L=P:ZVAV&#Z]^V*^D+CX>F]^ M*,?C674?*?\ LHZ>]B(>.-6\/:II?B'^P[W09998)?L2W.YG\L@X9@./+[YSFN]HH \ M^\-_"^XT_P 9CQ=XK\23^)-=BMS;6T\EJEO' AS]V-#C.&8=?XF]:C\'_!GP M]H&G7:^([73O$^I7EW)=37]]IL98E\?* V[ X)Z]2:]%HH \_P#"?PHLO"VJ M>*1'=QW&A^(B2VC_ &;9';@[@R@AOND.1@ <8]*R=,^#^O\ AN"73/"7Q&U' M2]"DD9Q8M8Q321!CDA)6.4_ =>>M>K44 <+XX^&8\9V7ARV?69K?^P[J.X,L ML7G27.T 88[AACC);GD]*[JBB@#.\1?\BOJG_7G-_P"@&M&L[Q%_R*^J?]>< MW_H!K1H **** "BBB@ HHHH *SM3_P"0AH__ %^-_P"D\M:-9VI_\A#1_P#K M\;_TGEH EUC2;+7M&N]*U6 3V=W$8IHR2-RGW'0^]>:Z7\(?$FAV(T;1/B9J MEGH"DA;-;*)IXU)R0DY.5Z]@/I7JU% 'G7B'X67=UXT?Q7X0\57/AS6+BW6V MNY?LJ727"* 2C$#=A5Y_P!D=*@A^#%G!\/?$'A\:S<3ZCXAD$U_J]Q$'>20 M,&!V CC.>,_Q'FO3** //?$/PJ&O>#/"6@?VP8/^$;EM7\_[-N^T"&/9C;N& MW/7.3CWJ#XJ?!^+XE7FGWL&LOHUY9Q20/-';^;YT3_P'YUP/O=^C'BO2:* . M/\3_ UTCQ+X!L_"SO+9P:>(C97$&-]N\2[489Z\9!^I[\U%X:\'>*--UF&] M\2^/KW78K=66*T6RCM8SE<9DV9,A&YT1XY;;4H[< M?ZQ 1DQ[NGS=-W4#FO2J* //=6^&6H:__P (?/KGBA[R_P##>H?;I;IK%4^V MGS%?;M5@(\!0N1GCM5._^$>I6WBC5]8\$>-+OPT-;?S-0MULTN%D>U>G44 >6:K\#-,NOA1!X(TO5);)$O%O);V6$3/-)@AB5!7KG YX M '6NC\3^ 1XD\>>&/$G]HFV.@/(WV?R-_G[\?Q;AMQCT.:["B@#R.\^!MTU_ MXA31_&5UINC^(9'EO;!;&.1V9\D@3,=P7)Z UE;&-_R9V=?FZUZ710 5G>'?\ D5]+_P"O.'_T 5HUG>'?^17T MO_KSA_\ 0!0!HT444 %%%% !1110 5G:Y_R#XO\ K\M?_2B.M&L[7/\ D'Q? M]?EK_P"E$= &C7E>F_!"VL_@YJ'@.ZUEKD7=P;F.^%KL,+Y4J=F\YQLY^89! M/2O5** /+KOX*6TWP7M_ %KJY@\N83R7YM=QE?>6)*;QC.<#YN !UK=U_P"' M@USQGX3U_P#M,P?\([O_ ''D;OM&X*/O;AMQM]#UKM** /+5^#VI:5K>J3>$ M/'%_H&E:O.9[NPAM(Y&#'[QCE8YCZ\$#(XY.!71:#X!&A_$KQ%XM&HF?^VTB M7[+Y&WR=B@??W'=G'H,>]=A10!YOK7PJOV\9W_B7P5XNN?#-YJB!+]!9I=1S M8& P5B-I]^>^,9-6--^$.CZ=\-=5\(F\NKC^UR\MYJ$I!EEF;!W_ (%1Q^9R M2:] HH \XM?A3Z[X[O-4D\.WD,UM&]BB1^5&RG9M#9W':H+DL<#I7KE% ''Z# MX!&A_$KQ%XM&HF?^VTB7[+Y&WR=B@??W'=G'H,>]<_?_ AU,^/M<\6^'O&M MUHNH:H$5%BLDE2- H5E=6;#YV@@_+M]Z]0HH \K;X'62?"6^\&6NLS+<:C=+ M=W6IS0^8TDH923LW#C"@8W>_-;FK_#8:KXI\'ZS_ &H8O^$91E\G[/N^TY51 MUW#9]WT/6NXHH XN#X=0Q_%;5O&IZ9_9\FGM!@ ?N\MOW,8[]: MY[3?@_KN@6S:3X:^(NI:9X=:1F6P2RB>:,,22$G/S+R>P]Z]5HH ;&GEQ(FY MFVJ!N8Y)]S[U0T/_ )!\O_7Y=?\ I1)6C6=H?_(/E_Z_+K_THDH T:*** "B MBB@ HHHH *SO$7_(KZI_UYS?^@&M&L[Q%_R*^J?]>^W_ -H?9WD;[1Y/ ME;M[EON[FQC..M>*--UF&]\2^/KW78K=66*T6RCM8SE<9DV9,A&*]<&HFZ_X2*YCN/(,&S[/M,AQNW'=GS.N!TIGC_P"&MEXYDT^]6^N-)UG3 M)-]EJ-KR\?.<$=QD ]C[\G/:44 <-H_@+7-UV/&WC2[\2V]S9R69M/L<=I!L M< ,65"=S8& 2>,GUK'TCX3>(M#M8M(T[XD:G!X>A8^78QV40G5.AJ)%KK0M95_L]P 0\9P\3 M@Y5U/J#^?3O7!2?!?5]8M;+2O&/C^_UO0+-U9-.%FD#2!?NB24,6<8]>?0@U MZS10!QOBSX>Q^)_%/A+6$O\ [$OAJX>9;=8-XG#>7\N=PVX\L'+;5IS<7EG]@CN5,A^\R%R-F>?7'T %7]7^&#:MJG@N^GU^ZEE\ M+3/*TEU&)9+TL4)W-D;3E/0]?:N^HH X3Q]\-I/&&MZ/KFDZ[)HFL:.7^SW' MV5+E"&ZYC8@9]#[]#QA/ 7PUF\&>)==UJ\\03:SZ9\0M'@M=0EFM+JTE\ZSOK8XDMWXY'L<#(]@>" : MI^&_!?BK3=:MKWQ'\0;[7+>T#"*S6RCM4?*E?WA4DR8SD9[@'M7<44 <=\-/ M ^'>@W^FC4O[1^V:A)>^9Y'E;-ZHNW&YLXV=??I7.:7\$UTWX:>)/"0UXR? MVY=&X^U_8\>1RAV[-_S?=O\ ^AS4 M :-%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 5G3_P#(T6/_ %YW'_H<-:-9T_\ R-%C_P!>=Q_Z'#0! MHT444 %%%% !1110 4444 %%%% !1110 4444 %%%% &=XB_Y%?5/^O.;_T MUHUG>(O^17U3_KSF_P#0#6C0 4444 %%%% !1110 5G:G_R$-'_Z_&_])Y:T M:SM3_P"0AH__ %^-_P"D\M 'BOC6^^W?M"3Z)KGCK5O"^BKI*3*UIJ_V)/-R M,#+?+D@GMDX]J[?_ (2?P]\+_AU!JT_B#5O%&EW%YY<>H27:7TC%B1@294%% M*-TZJ 3F,DY((!P2!GIUI/$'QCT#0=-D8P.N,]".H(K)^(FBZG>_&GX=WUCIUU<6=G+/]HGAA9HX 0N M-[ 87/;.*\ZO_!6L>&_''BA-5MOB!+8ZM>R7-K/X2F!CG61F.)UQP1NQD^_& M.: /7M=^,GA/0-#T/6;F>YN-.UPM]FN+:'<%"@;BX)##!., $YR,4EY\7M&T M[P[8ZG?Z3KMO<:ADR6&+V=EQDK'GI@@Y)[BO-]1\!WVGZ7\*;+2] U8 M6UCKAN+N&YQTKP#I7BUDO+FRU9XXK6WMXT:=W?/R;2P&1M8' MGJ.]?\ M@/PSJDWQBLO .I?OM(\&:A -%A YC!=0[XY!VJ6;N/EKA_@^]KKH>)M5O=%T&:_TW1Y]:FB9+6'A^;Q9\9_#_B3PKX(U3PA:Z>[RZIFG3V.KW&L?VN=.BPSHA4 M)L&#RP W8Z]NO% 'M^N^.=,\/>+="\.WL-T]WKC.ML\2*8T*8SO)8$=>P-<_ M)\:O#X\67OARUTS6[W4K*[^S31VED) #AII:;\5/B5>ZCIM MS:P7E_"UI/- R+.NZ8DHQ&&'*YQZB@#7UWXR>']$\17FC0Z?K6KW&G@&_DTN MQ,\=F/61LC'OC/<=>*G\0_%G0M!U*WTVWLM6US49K5;O['H]D9Y(X3T=AD8' M/UZ9ZC/"^')M?^%GCKQA!=^#M:UVWUO4&O;&^TNW$H?<6.V5L_)C=U/?<<$' M-9'C#PGKVG?%K4?$UW:>-%TW6;6%O,\(3@W$,BQHIBD&/F4%>#P.G7F@#W#P MGXMTGQKH*:OH,[2V[.T;K(A1XG7JC*>A&1^8-6?#O_(KZ7_UYP_^@"N.^#?A MJ+PYX5O3%I^M6 OKY[CR];GCDN'RJC>P11MS@\')XSGFNQ\._P#(KZ7_ ->< M/_H H T:*** "BBB@ HHHH *SM<_Y!\7_7Y:_P#I1'6C6=KG_(/B_P"ORU_] M*(Z -&BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *SM#_P"0?+_U M^77_ *425HUG:'_R#Y?^ORZ_]*)* -&BBB@ HHHH **** "L[Q%_R*^J?]>< MW_H!K1K.\1?\BOJG_7G-_P"@&@#1HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "L[3/^0AK'_7XO_I/%6C6=IG_(0UC_ *_%_P#2>*@#1HHHH ** M** "BBB@ HHHH SO#O\ R*^E_P#7G#_Z *T:SO#O_(KZ7_UYP_\ H K1H ** M** "BBB@ HHHH **** "BBB@ HHHH **** "LZ#_ )&B^_Z\[?\ ]#FK1K.@ M_P"1HOO^O.W_ /0YJ -&BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH *HRPR-X@M)@A,:6LZ,W8$O$0/_ M !T_E5ZB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** *.MPR7'A M_488$+R26LJ(HZL2A %7J** "BBB@ HHHH **** "J-_#)+>Z8\:%EBNF=R/ MX1Y,BY_-@/QJ]10 4444 %%%% !7(>,OAKH_C74;'4KNZU+3-3L 5M]0TNY\ MB9%/5=V#QR>V>3ZUU]% ')^#OASHW@N[O;ZSGO\ 4-3OP!!SQ7344 M %%%% !1110 4444 %%%% !5'1(9+?P_IT,Z%)([6)'4]5(0 BKU% !1110 M4444 %%%% !5'5X9)[*-(4+L+JW<@>BS(Q/X $U>HH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ JCI$,D%E(DR%&-U<. ?1IG8'\00:O44 %% M%% !1110 4444 %4=;ADN/#^HPP(7DDM9411U8E" *O44 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 51L(9(KW4WD0JLMTKH3_$/)C7/YJ1^% M7J* "BBB@ HHHH **** "BBB@"CHD,EOX?TZ&="DD=K$CJ>JD( 15ZBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH *HQ0R+X@NYBA$;VL"*W8D/*2/ M_'A^=7J* "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 >**** "BBB@ HHHH **** "BBB@ HHHH **** /_9 end GRAPHIC 14 walthamleaseextension312001.jpg GRAPHIC begin 644 walthamleaseextension312001.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#WZBBB@ 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 **** "@\"BD/2@!:*** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BN<\6>*SX66Q;^S9;P7;]KW#;OW8V8ZYQSGI5N@ HHHH **XS3_&VHZJE^UCX:GF%E,\ M$H%U&#O7J #UK=L-7NKXZ=(NE3QVUW;&621R%,#\81E.#W/(H UJ**AN[NWL M+26[NI5B@B4N\C'A0* )J*:KK)&)(R&5AE2#P17)67CA[W0M8U%-&G$VERF* M6T$JF0D8W?3 R??!H Z^BN9;Q@@\#Q^)DL))(W4,+>.12PR^WK_3KVKH;662 M>TBEE@:"1T#-$Y!*$CH2.* ):**KF^M1J"V!G07;1&80Y^8H#C=CTR: +%%9 MVMZW9>'],>_OG81@A51!EI'/15'?Q?=:;#%=:SH-U86$C*K7'G)((BQ M!< Y4,'ZT =#14%[>6^G64UY=RK%;PH7D=N@ KG+?Q3 MJU[;I?V?ABZETV1-\S",GN.1SSQ0!U5%4M'U*/6-'M-1B4HMQ$'V M-U0GJI]P??%E)9-+T-+> M013-JL0CD(SM;:V#CO@U)X,U)M)U2Y\.Z]&(MPI'/O4.K^#]%UV:UFU"WEDEM5VPNL[ MHRCKU!'/'6@#-=YV^*5U:?:[@6\FA^9Y8D.U&\W;N4= <#K7$Z4UU9^'O!^O M3ZWJ;RW6I)!,LMRS1^66?(V]_N]\]:],B\+Z9#?_ &Y5N#=?9OLGFM^=V?7Z9- '&:Y+JVHZMXJM M4.H2:C;M NFK922B.)3S\VPA02#D[_?M7I6E07%MI%G#=RM+SI%=Z;*JP[SLWA@<@=,[0W/M6MHOA?2_#\UQ M+IT%1GGDDCKVW<=*Q=:NEN/!7B>TN( M[^SU.V%J9;&>Z:5$PZC>A)R0P/(.1T->EVG@_1K+1[O2H;>46=V29HVG=MQ/ M4@DY'X4ZW\):-;6%[9K:L\5ZNRX:65Y'=<8 WL2V .@SQ0! M<@=2#T/OF32$MKOXMVUQ%<3W$9T2.:.5Y&!<_* 2 <<9KL+_P?HNHS M^=/;2*3"(&6&=XE:,9PK*I (Y/!JU)X?TN35;/4C:*+JSC,4#J2H5?3 X('; MTH Y;XE_NV\-74G%M!J\+3.>BC/4_D:U/B)-%%X!U8R, 'AV+GNQ( _&NBN MK6WOK62VNH4F@D7:\;KD,*R;3PAHUG+%(MO+-Y.#$ES<23)&1T*JY(4CV% ' M$7DC^%8O#&IWTMZ+&XTL6=];K,V%D$(VE0&X8D8R,=,]33?!]YJ-Y)#X7OFN MX[^TOC=W323.S?9PH*J7SDDLRKCIBO3+W3[748HX[N%94CE650W9U.0?SIR6 M=M'>2WB01K_SL#D'KQSZ5)J7@OP_J\=JE]IR2_9558F+$,% M'120QH XS[ VI:QX8L)=>O;NWN["XCGGMKAT6;R^ P&>O/7OC->AW,*VV M@S0*SLL5LR!G.6("XR3W-5YO#6DSZM9ZF]J!=6:[8&1V4(.F-H.,>V*OWMG! MJ%G-:7*;X)E*.N2,CTR* ,#P+=P-\/M)G$J^5%:@.W9=N0WY$&L:_FCN/C#X M>FB;=')IDCJV.H(<@UJ?\*W\*^?Y@TU@-V[RQ/((_IMW8Q[8Q5G5O WA_6]0 M%]?6DCW 0('6>1,*.@P"!0!F?%"03^"-3LH)0;E8TG:%>6\M9%R3Z#_"NCT* M\MKKPY87<$J-;M;(P<'@ *,Y],=_3%1:/X8TC08IH]/M @GP)2[M(7 S@$L2 M<Q='M77,;(, M*1[>U6*:B+&BHBA44855& !Z"G4 %%%% !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%%%9WB#[6?#NI?8&*W?V:3R2O4-M.,>] $\.IV%S<26]O?6TL\7$D<%I=&T&52LNLZ?;,=D(8- M&VT[RXX!&1U/QA)/WA_=X3(_I0!Z%9ZC9: MBC/8WEO=(IPS02JX!]#@U@^,]>U/0(-/ETZWMY_M5TEJ4E#$[G^Z1@CT/%95 MF(9OBG'/H)S]W'M7$Z+K)\!ZG#X6UNYB;3Y 7TZ^R%PI/W9!VY/W MCQ_1+R[LX_B?JT+FW\F\T(L[,1A\9/X_+^@]* .\BU33YY4BAO[621P61$F4 ME@#@D 'FDGU73K:[6UGU"UBN6 *PR3*KG/3 )S7CUA#ING^'? >H6,%JMW)J M2I/,%&]LL0P9NO&?PXIVK&SNKSQ;H-Q>V,)/$NK:-!KUF-.N+6:8(]BD3>;"GF! M<[@QR<98C X]:Z[=!I>@;[1%DM[6US$B$8957@ CCD"O*M6?2K*UA\6>#M6B ML]1N/+,NEQR!_.+L,KY><@@GD8QQQB@#TX>)-,/B"71#=1+=Q1+(RLZC.<_* M.]<5#<6-O\ %358M3BACEN] M-B,?F*"I !W@,1R./QVGTKF;+3;5/@I]OL+2(WKC;>30QJTIB$V6!SUX"G![ M#TH ];M-4T_4/,^Q7UM<^7]_R9E?;]<'BF0ZUI5Q'-)!J5G*D"EY6CG5@BCJ M3@\#BO-=6&CZEIVKWWAR\O=0U-]+\MVA10BQ[ERI"J/GQGCK@'VJ_HZ>&=1O M8;S2;R\N[_\ LUX3''&JI''L^[(%4#.> #DDCVH [?0],;37-%CN[QH;*X$S6TDDS:7Y-HLBJD/W@64=A_'UQF@#OI=0LH(X9)KRWC28@1,\@ MD)Y&TD\_A1::C8W\+S6=Y;W$2'#/#*KA3UY(/%>.26<:>#O#_P#;&%T\Z_\ MN#*OW+4YP.1]TXSZ8Q5G5-/)NO&$_AJ)/[*;3XH_] '[MY-R%@NW@X7?D#U] MZ /58=:TJX@FG@U.REBA&99$G5EC'JQ!X_&L[5_&F@Z/9O<2ZE;2LNW$4,RL MYW8P<9Z+X9GTG4K[1KZ^NICI,JRLQ5(XDVX1) %4%MQ "\D$#M4U MWI^F6_P=T_4+>RMDE86SW$\4(W-B0;BQ R<] 'JRZKISWOV)+^U:[R1Y F4OD@ 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@ MHIKEA&Q0 O@[03P37EFB:[J%UJ-O&-0OW\1'43'?:?*Y,$< )#$)@ *%Q@CG M/7- 'JM%&V2+&R1XP2S./XLXQCH 0>N"(K3Q7< M>+;[0=,BEEL4O;)KR[: [9#M+)L1N=H+*3GK@#I0!WBV%I&SM':P*SC#%8P" MP]ZE:)'C,;(K1D;2A&01Z8KFO!NLW%__ &KIE[.;BZTJ[:W,Y7!E3^%CVW<$ M''H*S=9N9%^("Z=/XDO--LIM/^T*J2QH/,#[< LIXP"<>M ':P6T%LI6"&.) M28@;'YUQ_A/7+EM8\065QJ!OM+T]E:+4)2N> M5RREE 4X^E;-KXMTR[O;6V N8C> FUDFMV1)\#/RDCTYYQ0!K365I<,&GM89 M2!@%XPV!ZEEQ.[":.ZNDL+G1WN/L\N452'7#%>QP>] '3?V;8[57[ M%;[5)91Y2X!]1Q[#\JY%?!^LI+=6[W>CW=G=RR2R3W=AON%W=OO;6QQ@G\L M"M-?&^FS032VT%[*%MI+F'$! N$0X)0GKU'YTW2?&=M>>%K76;RWEMVN'$<< M"J6:5R< (.K?7V/I0!NZ;81Z9I5II\3,\=M"D*LW4A5 !/Y4)IMA&ZO'96RN MIR&6)00?RK);QGH\>EZA?S/-"NGLJ7,,D1$L98@+E??(Y_PHTGQIHNMZH=/L MIIC,8O.C\R!HQ*G]Y=P&10!MM;P/+YKPQM)MV;RH)V^F?2DBM;>"-HX8(HT; M[RH@ /U KF?B#JUWH^A6\\#W$5N]VD=Y-;+F2*$YW%2> <@#/O571YFM)[G6 M;'6[G5O#JV+R")YO-E24$' W?-]T'@GC- '8P6T%LI6"&.)2\M N?KBN/TSXBV+>%[#6-8BFM/M-=+>WA=(KUYIB^VV%LPFVKU8J?X>G/O0!O1016Z;(8DC4G.$4 9_"FBSM1 M**(M([#[PV^V#FLC5OB% M;6]CI5SIUM+<_;;\6CJT9#1D$!U(Z[^>!0!U\]K;W.WS[>*7;]WS$#8^F:)[ M>&Y0)/#'*H.0)%# '\:D1MZ*V"N1G##!'UKB?'6J2Z?JNDK>W=[8Z Y;[3=6 M9*OYF/E5F7Y@OT'/\@#3\6^';S74TI;*:UA6RO%N&6:,L&"@@ #IW/&/RKH8 MH(K>/RX8DC3^ZB@#\A7+:9=IHFFZKJ\NJ7.J:.!'+;R>;Y[J@7##\"<\\XY. M36J_B;3HM6T[39#,L^H1>;;$QG:XQDC/8X_I0!HK96B0M"MK"L3G+((P%/U% M.^RV_P!G^S^1%Y'_ #SV#;Z].E<%+XNL=#\+:SJFCC4+]X[]D=;O<1'(2,CG M!5!_,UT=YXNL+&.+SH;QIVM_M+P10%GBC]7';_ZU &S]CM1*DOV:'S$&%?8, MJ/0'M3A;P+.TXAC$S#!D"C<1]>O:H-,U*UU?38+^RD\RWG0.C8QQ[^AKA-=L M]?\ #SZ9JD6N7][?W6H1P2V>\?9F5R3M1"/E R3[T >@1VEM%,TT=O$DK9 MW.J ,<]1VYGN)PQ'V>+( P;D#Z$]JIOK%YJ M*^"M$^WW,+ZG9"XO+B%MLC!80V W;<0A45Y?>^)=8T+3_$>DQRW$]W M:W<,-A-.-[[)B<9).6( ;!/?'6MNSN;GP[XYLM >_N+NRU"T:1#=RM+(LR9W M88]%*C.#WS^(!VM%%% !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 V0.8G$9 DVG:3T![5Y2 MF@7I31G@TRZA\4V]^TES>R0$Q.I8EV>3HZD'@9SVXKUBB@#SU[;4O#__ D] M@-/O+Y-6FDN+-K>+<@:4$,';^$@XZ\8_&H;+PQ=>$=2\/:F+>XO([;3VL[M; M8>8Z.2S[E4 $KN8CZ8KTBB@#EO!>E36HU;5;FWDMY]5O&N/)D^\D?\ (['DG M\?:LS661/B,E[KWD7^O6WA;3#HUY9S:7U>C49'K0!YUXDT&ZD\>V\%F0+'78?^)DG7*PLI)Q MT&0RKGW-:VH).OQ#M98]/N);9-+EA\P0DQ;B0P4MTY"D?B/6M;1_#&G:-=W% MY!Y\UU.3NFN)3(P4G.T$]!GTK9H \S\.Z?J5MJD8TNSU&VTR[MI6O+&_C95M M),':(6.!@D@8&>!SVQ6M-'UE/#_A*\;3+M'T.Y<7-HRCS)%)'SHH/('/'4]N M.OJM% 'EFMZ9?:DWBC7HM,U!?MEDEC:VS0'S9#E=S%>H VCK[^V=J"&[;QIX M:G-A=K"FDLDDC0D+&Q (5CV/RGCW'K7*-1FT/3KO1]*GL'BGBN8C$DTS9"[4/0#(.0 M..1WKTJF++&TCQJZETQN4'E<],B@#RFWMM2LO WAVPN-!U)YM-U823QI!OWH MK.Q88/(^< 9QG!K9\6:5)'XNM-=GT*37-.>U^S26RQB5X6R6#*AX]C^/3OWT MDB11M)(ZHBC+,QP /4FG @C(.10!YCJ^BR@Z)K2^%%EL(#*DNC)&K&-'(VR" M,#&_NW_ 1V)INL:/J$^EZ3J-EX96RAM-6CNA86T:K.81CYF4'&[V[9YZ$UZ> MK*ZAE(92,@@Y!%+0!C6.O/=>(KO2)M-N;9H85F260@K*IQG&/0G'?O577KR^ MMM4@CETF74-#E@9;A8H1*RR9!7*=2, ]N]:UE#IYN;J]LS')-.P6:5)-Y)4< M+G)QC/3W/K4T5[:SSO!%LZMXE\(:@?#]];6]A&\4YFVJ0=H4G&< M[?3/)YP..?2VFB21(WD17DSL4L 6QR<#O3+BZM[1 ]S<10H3@-(X4$^G- 'D MD6A:K?> _%EJ-.OH;B?43=P120E&E0L#@ ]> >/I6KJ]EQ](>X@CM_M#S1K#@'S&8!<'H<]*6&:*XB66" M5)8VZ.C!@?Q% %#0H'M-$@C:PM[%L,_V6V4!8\DD+QQGGD]"1;M\BK(F"$'&0A) M YQ@=J]'HH \RN_">K:K8>(=6BBEM[^\O(;FQ@F8 A(CE=PYVDAF^4]#C/> MMJRM;GQ!XVM/$$UA<6=II]HT42W49CD:9_O$#NH4XSZY_#LZ* "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\K2U^+/B1;_2FO8FMHL)%9F? M!9$R< '&?6O5*X:'1?$MCXWU;7K>TTV6.]1(ECDNW4JJ@ $XC/)V]/>@#(\% M>(;/1?#6OZG-.\>F6UV5MK!F+2P#H%YZ;C@ =!@\UT\7BJZM-2LK+6["&U;4 M(6DM3;SF7+*,M&V57#8(QC()[UB?\*ZN+_2]??4[N)=3U=ED(M\^5$4.5'/W MN>I_+OG1C\/:SJNH:5>ZTME#+I,+_9Q;2LXEE90-S94;0"H('/7\P!FF^,-5 MURPN;K3M.LC&+:62,_:]SQ2+]U)4VC:2,GJ1QUJ'1/%]]'X1T22]2&YU75)/ M*M$\TJ)!GEG.WY<=\ ]NYI=,\(ZH-<@U2Z2SL;@VTL=\;.1BMX[ @,R[0!@G M<3SS4-OX)U:+0M"#S6AU/0YV>V"LPBEC)&0QQD$XZ@<>AH O77CF:PM=:AN] M.C&K:7$)S;QS$QRQ$K\ZN5'3/((S4^C>+;^]URVT[4=&^PB\M3.R35M3MTM8HTF8QQ1@C.6VY). ?N]@/6KHT/64\3 M:#J0CL_(LK#[-<@S-NW$<[?EY ('7&>>E '85Y1K;2^'/B3>>([90ME"UO#J M"1KC*2J..6V),4Z#&'4GJ,DC/?%5) M?#U]J.J>(X[^.V73=4@2*-XY"TB[5P"5(QW)Z\8'UH X_P"+=W+JVFO'9S(U MCIOERW# D[Y).$4=N%);Z,/6NU\3:E_97A>"WMVBAGO3'90,W"Q[Q@L?95R? M3BN?U/P#J*> (O#>F26DT\LHEN[J=V0L0P4?05LG0M3U+Q-976KVEA) MI=M9F(6YD,N)CMR^TH!V*CVYXR10!0^&>H+'97WAN2Z6>?2IV2-U((>$G*L, M?C],BK7Q-OYK+PD(H3@7ES':R'OL;)8#Z@8^A-,F\,:C8^/;76-#MM/MM/\ M($%U$&*&0%B20H7&1QCUQ6[XHT)/$6A36)94ER)()&&0DBG*G^A]B: .2N[& M#1?B1IFEZ2@L+?5-/E@G%N-N-B,4 M-CS !F3N26X![G.?;5AT/6;O6?[>U-+!=0M+5X;&")V9 [#EW8@'DG& .!Z MU0\/Z-XTT^]9[R31R;F?S+N\!DDF9>R $ #H!P!UH NZ_:1#XC>$KP ^R@^)[?\).(AI,FGF.R:[0&$.2I;!(P#P>O/3VKH-:TK M6;SQCH>H6JV9L+#>SB21E9V%TK:#H+W2RS>'+/5YHW=CNC\G/[IG']T$]_3Z"NE M\#WD#^-/%%IICH=(5XI85B_U:N5^;;V&2#T]*Z8Z;-HVA6VF^'[.T9(L(%NI M&"JO)+' )8YYQQG)Y%'AOP]'H%I,#,;B]NI#-=7##!D<^@[ =A0!M4444 %% 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 @4* % '0"EHHH **** "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@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HKD?'NOZCI&FQV^C*6U&7=-P 2D,>&=L'\!^)]*WK;6;. MXT&+63*J6;P"FS1P2F66YD4ND%O$TLA4<%MJ@G'O0!HT5R'B?Q?%!X$O-8T>=G? M_4QN(B3%)G!W CY2.>O?'K6GXWN9)3ILSJJ[A'(R,N0!D\=_3WI=:\5:I_P + M)TK2+.5H=-\_R9BH4^RVT\T@\F18II MA"QBB=NBL^, \CKZTV[\9Z+9:I+ILDTS7<6W?'';R.1GOP.G3GW% &_16%-X MOT:"Z2!IY"K3?9Q.L+M#YO\ -U#*RG((/0BN0MM4U(_%B[TJ2\+V T[SXX- M@ 1MRCKU/?\ .@#L:**P]"8%ENHI=2N]4.F07J@!6!G>@#O:** 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@#B+/1 MY_$?B#5-4OI=5T_RV^R6J)F#=".2W(YW-G\A6?X?MKO2M \1^'+G2M0NK.V: MCT4 Z/J,7@#Q*JZ9<>?JM^TUO:11EG52RX) Z<*3STS7I5H_F6<+A77<@.UU*L M..A!Y!J:B@#RYM&UJ_\ #/VJRLYH-5TK5YKFR2>(QF2-W+$#!':W=T;6::>_N8X6<>9(5+,Q /4@_0 5Z510!Y-XIM=;U)?$%LVB:@ MTAN8_LPMD"PO$K@^8Q!'F.0,8.<9'H:ZK1Q*/B)KD\NG7<<=S;P+%/+;W+1A[4AGW!RQ(QC).! MSQVIMY9WKCX@;=/O";Q$6VQ W[X^7L^7CGGT['/._X1K3! MBE\3W6A-;3QS0P+.DKK\DJGJ5/L2!]<^E9GC'5KVU@BT^STW4K@77$\]E 7, M,?0[>V\]!Z=?2NBCL[>*\FNUB'VB4 /(>20.@'H/8=^:GH X"^LI=9\-VC:7 MH5U8G1+N&>SM[N/8\RI@L ,Y'?OR1[U:"7&I>+CXF;3KQ+/3;%HX(9;Y)KM:* ."T?6+NYU47EQX8UC^U+EA%OFA\N&UB]%9C^)X&X_@* MR->^'NIVFF1K8ZYJ=WOU%)6BVC"!GYDP.K G)/Z"O5** (;6%[>TBADGDG=$ M"F63&YR.YQ@9J:BB@ 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 **** "N'O?&^M:?+IL=QX M76)M2G\FW22_ 8'.!O 0[>H[FNXK@_'Y \0^#>?^8HO\UH ZG2+_ %"\2Y_M M/2_[/DADV*!.)5D7 .X-@<30H9IHH=/GO"MTT\ M1>(@+\H< C*DGH3CUZ5REZD>AV8MK?6H;K3KC6;&KUUAFN+?[7'!)^XM MXV+ ^7MP 6/W@"3@]!Q6@]LNE_$2RAT!8;6RN-/DDOD@ 6, ['*CON(YZGG MWH [\,I8J&!(ZC-!=0P4L 3T&:\@\/64&NV_A^,0VZW,=W*][<_:D#72#/8- MYAS@8!'&WTJ01:;K$WB$ZWJT6GZC;:B["5X\W$$2GY!$Y.=O!X49Z^HH ]:+ MJNQ&!-( MG?=N\G82S9)*L5SGWQF@"31/$<^K:[K&G2:>+9--D$;2F8L9"O MI6^'4G 8$XSP:\]L9[>\UGXAJ&!4HB%2<$[864_AD5@V=M;Z3;_#[4+6,"ZN MYEBGE9B2ZL ,$YZ#/ Z#% 'L&]0VTL-WIFEKRK2/[&U2WU:7Q#<^3KEMJ;.) M(VQ6".9&FB"F2,'YDR,C([9H FHHHH **** "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* "J=[I.FZD\;W^GVMTT6?+,\*N4SZ9''05NG6 M@LF.3;B%?+)SG[N,=:Y7QMXHN]+U33])L+^ST^:=3*]S>(60#.T*, X).3SQ MQU%=;IR7<>GPI?7,=SGV]@UC#8VT=FP(:!(E$9SUR MN,%HUDAA5<$J0"<#G%)@X4 _=."I)'?ZT A'%=[/H^F75ZE[<:=:2W M:8V3R0JSKCIAB,BJH\4:&VI#3QJ=N;LS&#R@V6\P#)7_ #WXZU$GB_0I'E1+ M\,8XWE.(WPR*<,5.,,![9H T#I&FMSMH;>!!Q5#PWKL/B30X-4@C:))2P\MCDKAB.?RS^ M-5_%^LW.BZ#)+81&;4)CY-K& "2Y!.<=\ $_A0!=30='CDN)$TJQ5[E62=EM MT!E5CE@QQR">N:&T#1G@@@?2;%H;?:)950!I-HP-QZG';-4+WQ)H^G M7/V>[OXHI!C=G.$STW$#"Y[9(S4-WXP\/6$]Q!=:M;1RVX!E0MDC/3@=3["@ M#;HK/.NZ6);&(WL0>_3?:C/^N''W3^(I%U_2FCO9!?P".QD\JY9FP(G]#GW. M/K0!HT5GZ9K>G:P9A8W(E>!@LJ%61D)&1E6 -:% !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 %%%% !7DVL^%_%.G1Z0BZ MK;W;OJ\W5W@6U9_/.# MR@ (ZJ?IQ5SP?8WNF^%+"TU!F-Q''@ANJ+D[5/T&!^%;>U=P; R.^*6@#SVW MT?2M>^(7B5-3TX7,;Q0""26$X^5-K[6(ZY(Z>GM6CXNB":QX3"0R/Y-^/F6, MML3;CD@<#)7_ "*[&B@#B?"UM;_\)5XL9[3#/>(Z,\)&X*I!*DCGYBW(]?>L MCP?++!XBM+&PO'U/21:R[!-"!+IQX_=,W4'@#'MTKTVD"JN< #/7 ZT QM)8I8I[;>DJ2Q,A5M[''(YX(Z4RY@F\0>-V"7-Q9Q:/&/+=(@?-DD^ M\]9K.9XB%)*Y=<@;1U]AQ45E MH-_!XJN-!\A3H/VL:J)"G'M%Z?? /T'OBO1** /)I[6&WUKQ#IFMV6M3+>7) MGA^Q;_*N0V-JD+P#P!D_CTJ]IUH8O'7B*6>RDCA_LB.-0ZF0#$:!D#8^8C&# MCKBO2Z* /(8;>XM]'^']_):W/D6$TBW.(6+1Y(QE0,X^4]JENX[^]M_%=S:V M5^$75+>ZV"-HGGB0C.PXZ_*&]1QWXKUFB@#C?"<6F7.M7.IV-GJIE>W$F21TP/6NRHHH **** "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 *\]MD73/&OB+2M1O[E;2_LS=6\CW#9C3G MS G/!!)(P,X7VKT*N/\ &_A2?Q%=Z/-;EAY,YBNMK[2;=QB3G/H,8Z\T 9=2:DDK6L;%W:5FEP(VY)(Z]L=..:[&ZUR/PS#:Z1':WFH7,- MD;B0AP2(T&&8LQY)(Z=ZJOX0D3XA0ZQ Q33FB$D\>_AIT4HAQ_NGK['UJ+Q3 MIFK:CKZQMIG]HZ2]J4CC%P(E2;GYI.Y&,8ZX],T ,UW48-6N_!>I6.M17FM7NOZ9XTL+BUEM8;&-TB=77<-J%N<'OC/'&#BH=/ M\/ZVFA^#X)=/"2Z;=^9<+YRG:G(S]?FS@9Z5=;1=9AE\811V,J(6MI// MR3'LVD'IUSGVH ?X2\4QM9Z!I%U9WT4US8(8+B91LG9$!?!SGH,Y/7/TS/[PQG('H>^1Q6?!H6K177@E_L8VZ3;/%=$ MRK\K-$(^.>>1GCM6/!X=\1RW.D7MSI,IH M WY_B%;1P:G+#H^I3)ILYANBJI^[QP6^]T'/Y9XK1T_Q7#?ZQ!8'3[RW6YA, MUK-.H43*N,\9R.HZ@5SD'AO68=-\:Q?8LR:M-(]J/-3D.6'//& #S4XW*%P.>>5SQVQWXH [:O,O$=[?Z!X_?6X[F4Z5 +>. M]MS,VW$NY=P4G:,;1Z<_4FNT\.ZU=:S;W37FFFQFMYV@9/-$JL0!DJP !ZX^ MH-9EWX>FU/Q)K7VN C3K[3TM5EW*?F!8DXSGC=P<=10!A_%;7KR#238Z7,T; M(J7%S-$^"B%@J*".[$Y^BFNEO/$ T=+2PM["XO9Q9&X($@ 6- 278\G]:Y6 M\\$ZW_PKFXTLD7NKW,T?F,TH"K'&<( 3C@*HX]6-:VKZ1KFIZA9&6RCN-,6S M*_8Y)P@CN.,,Y&=R\<8S]* --O&-M+9:1-8VDMS+JJN]O"76,X49;)8XR,@8 M&>030!N7_C$6:QK'I%]+.;$7\L3!8_)C/9BQ^\",;:LR>*;9H].6QM MYKNYU&#[1;P+A#Y> 2S%C@=?SKF;[P]XENA807L$6IPII7D.'N/+6.Z/_+1A MSOP,#//.3@4MKH'B'3QX>U>&P@DOM.L_L$]B;K = ,!P^-H.>2,'TR: &>(] M=CU2Q\,ZJEI>Q21:W'$]LRD/D!LJ!T;H,'_Z];4GCJ"'2M8NYM-NXIM*9!/; M.5W8?&TY!(Z'-5]5T_Q%JT6B3W%E )H-52\>&*48@B48VECC>W).0!Z51O\ MPAJ6H:IXRD:%5@U2WC2T)D'S.BC&<9P,@=>U '2CQ1;?VEI=H;>4)J5HUU%+ MQA0JAB".N<$56TKQC'J86X-C+!I[02SK=M(K(%0C(;!^5L'.#Z'TK'LM)\2- MK?ARZFTRW@ATRRDMVW708EB@7/ Z9 P![YJ&Q\(7S7\SQ61TBWO[*>+4H4N! M)')*X(4QCG&,D]O2@#8M/'EEV:QSXZUI MO TFMII0$C77E(^]2BJ92HR,YXX7/J0>E:GANW\46\=CI]_IUA;06:A)+M)! M(9T484*@P5)&,DGMTYK)@\-^(!\/K_P^]C )XIUDMW%R")QY_F'M\O P,]?: M@#>OO&#VEUD7,]Q:6\<]U&DB@Q[@3A?[^,')7BKWBW5GT/PIJ.I1,JRP MQ?NRPR-Q(5?U(KG?$F@ZKKEQ]J_LF.#4H8HC8WMO=X,+G!=9,XW*IR00#D=A MDUU6IZ5_:_AZXTN[E^:X@\MY%'\6.N/KS0!QTL+^&F\)7]M.Q>]FCM;]Y9&/ MVCS$SN;)Z@@D'MP.G%-\3:"ND7VEZM:WUW)KMQJ4[8R?0?6C6AK%SX(T1-/M[JY22*![PVTXCG,80$A2>Y/\O>E\1?#RRO[?6+ MJRDO1?7B,_DBZ*Q/+CC(Z8SZ\5H:=9ZCX7T73=/T[2S?J(_])9KW#1O@9VAQ MR"<\ C'I0 O@F73;SPV7TVXOG1W82_;)2TT3X *DGTK-^%4\]QX3F:XGEF<7 MLHWRN6...YK;\-Z1<:3:W\]T(VO+ZZDNI$B)VJ3T4$]< #G K/\ AYHNHZ#H M$]GJ5N(93=/*H$@<%6 ]/I0!UM%%% !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 %%%% $<,$5M"D,$211(,*D:A54>P%2444 %%%% !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 %%%<(=3\1S:YXGCAU6".'2=CPQ-:A@X9-^UCD'H,<&@#NZ*PO#&O_ M -M>$;/6KQ8[8R1LTO.$7:Q4G)Z#C-7K/6]+U"&::SU"VGC@&9620$(,9R?3 MB@"_145O<0W=O'<6\J2PR+N21&R&'J#4M !1110 45R^O:]>KXBL/#>D^6E] M=1F>6XE7 MG;- '0T5E_\ "1Z,=1%A_:,'VDML"[N"_P#=!Z;O]G.:2X\3:':3SP7&K6<4 ML&/-1Y@"F?44 :M%9L7B#1Y[N&UBU.T>>90T<:R@EP1D8_#FHYO%&@V[R)-J M]DCQOY;J9ERK>AH UJ*S;;Q!H]Y??8K;4[2:Y()$4)-'N]3.G07\3W0SA!G#8ZA6QAB,'(!..] &K17/Z9K%I!I=Y>W6OV]];K= M.!,@4"/.,1?+U(S]3FHM4\207?A#5[_1;X>?:0.V3&0\3*"<,C $=.XH Z6B MN5U'5KY/!>EO;S-_:>HK;PQR #.]P"S="!@;CTQ3],U.\_X2CQ%!?7X-AIJQ M,@:-5"ATWDLV,\8H Z>BL6T\7:!?7UO9VVIP2SW$?F1*N?F'IG&,_P"SU]JR M?&GBRTTW1=3M[+5%@U6"(,NU=VQL@A22"H8C. >>I'2@#L**S-/U>TFA2![R M)KR.V2:>/<-R@J#N(_&HY_$^C064%X;Y)8+ABL)MU:8R$=<*@).._'% &O17 M-S>-](2YT:*&5ITU3<8I$1L*H!^8C&?O#!';DG&*M-XNT!;T6?\ :MN;@S>1 ML#9(?&<''3Z],\=: -JBL'3];L+7P[#?W&LF]@D=E2Z:/!E;<1M5%&3T( ) M..]9OB7Q,D_@+4M6T#4-LEOA=XCPR,' *E6&0>>XH ["BHX&+6\;,:E<++(MT\2[8P@ 7'I]:W=4UO3]&6( MWTY0RDB-$C:1WP,G"J"3@=>.* -"BL>X\5:+;6=I=O?*\5V";?RD:1I0.N%4 M$G'?CBGR^)-(BTB'5#>J]G,P6)XU9S(Q.,*J@DG@\ =CZ4 :M%9">)]&DTE- M36]'V5W,:$HP=G&05"8W%N#QC-6M+U>QUJT-UI]P)H@Q1OE*LK#J"I (/L10 M!=HHKE_%_BBSTG2-1@BOWAU&.W9D,4#2^6V,KNP"%SVW8]: .HHKG(_%.GZ; MH6ES:M=L+BXLTG8)$TC$;06WU)(/,1HX&D$9[;B%8+G!'./ZT =516;X=NYK_ ,,Z5>7#;YY[2*61 ML8RS("3^9K18%D(#%21@,.HH 6BN%\$^*K_4-8U#2-8D5IT9I+.38$\V)7*' MIQD%?Y^E+<^*=2NOB19:+IY5--4NEPY4$R.B[F )],J/S_ [FBL0>+M".IG M3A?C[0)A!GRWV>8>B;\;=WMG-6;37],OKG4+>WN=\NG$"Z7RV'EYSCJ.?NGI MGI0!I456T_4+;5+"&^LY/,MIEW1OM*Y'T(!JS0 45S$&H:C_ ,+)N=+EN0]C M_9HN8H@@&UC(%Y/4G@_G6?X_\5W>D:?I8VYW-<7(4/(,8VJ@/')ZD^EFRAE"8$K$J%) _WNWI0!Z)17'?VO?^'-=LK/5;XW5I>VLL>(=;@T+2_%4ETTEM>7:+<68C!CA@=BH*G&[<.. M22"30!Z+17G6M^);R#6-=MIM3GT^ZLHT;3;2*-"+O(X)W EB6(& 1@?C7>V$ MEQ+IUK)>1K'=/$C3(O17(&X#VSF@"Q115#5M:L-$MXYM0F,:2R"*,+&SL[G. M %4$D\'M0!?HK(B\3Z//I?\ :45WOMO-$/RQN7\PG&S9C=NSVQFK>G:I::K M\UF[LD_P H/UXZ#DTRW\:>'[JXM((= M15VN\"%O+?8S$9"[L;0W^R2#TXYH WJ*Q;_Q;HFF3R0W=X4,3*DKK"[I&S= MSJ"JGZD5'=^-/#]C>7%I-?\ ^D6ZAY(XX7D(4C.?E4Y&.21T[T ;U%9=QXBT MJVL[2[>ZW17F/L_E1M(TN1GY54$GCVXKG?"GB>.73]>U"_U"62R@U-XX))4( M8)A=JA< YR>F,T =M165:^)=(NTO62\"?8?^/D3(T31<9RP< XQWZ5SW_"2_ M;_B%HUM87MS]BGLY7D@>!XU;C*N-R@G/MZ>] ';445QOC+4KC2->\-70OYH+ M)KEX[B% 2) 5XX RW< <\D8YH [*BN?7QOX>;3+K41?G[-:2"*X)@D#1,>!N M3;N'/&<8K3;5K)+RQM3*?.OD9[=0C'%/O+DC+(<@9K6>[AL+?18]2\1WTW"-]V.0!<$?,,\#MTQ0!U]%?Z2SZ19^+?%7C""TN@-05H7M278(^Q KJPZ,N["GBO6 MJ* /,-7U5]=^'$UG;6DEOJ&GM"+RPBC*NBHPR4']W R/:M3P]/X?FU2XUK3E MU"[Q9,;F\N'D?8!@^7AA\S8!Z9QCWKNZ* *FF75M>Z9;75FA2VEC#QJ4V8!] MNU6Z** "BBB@#@]>M'T7XB6'B>2*:33Y+8VMP\:ES"W.&(&3MQCITYKH%\06 M>K&6ST6Y%S<&)B9H?FC@)!VEFZ=>PR?;%;E% 'D4>RX^&RN[#0],72)SJ6G((93- 4^RXCPS[L?Q= !R<\XZUWM M% 'CNG/+I_@W4C/8.0VOF4R2PL1;QD*1/LXW ;3[>M6[5&$/Q MXQJ-P;BV5 MHI;F AY28R.R@9)88&!Q7J]% '&:+:OJ.HZ"\L$BV^EZ7&P\R,KF=U"]^ZJI M_P"^JBT^Z5O$WC20Q7"I)%'Y9:%L2".(JQ7CGGTZUW%% 'DJQW4'A;P%Y-O. MDL%^IF'DL"B[B&+#' YZU&]Q<6?A7Q5X?U*UNY=9FGEF4I;LXN Q&'4@=!C/ M.,9'TKUZB@#SR+44TSQ38WEU;W:Q7F@Q0P!8&9FD#%BF ,AL'H:Y_2X+>#P? MX?66ZO- U."6Y\B[EC.P/QN5@V.&!&/]TU['10!YM;7-X(O!.J7^ERVVR:Y\ M^.VMFQ&9%8*Q09(R3G\ZT/",8'BGQ?3:7<75O\/?#ML=+G#P7^V:=[W??,K%<'IR?E)Z<5Z[10!#:.'LH'7.&C4C((/3T/2I))%BC>1SA4!8 MG&>!3J* /-?AWJ]MHGAN>WU"*\AF-W+($^QRDE3C!X7':C6;MSXHTW7[W3-5 M_LZZTYH4%MO\VW8L3E@AX+*5X_PKTJB@#R]([;3+C08[+2+[3K!HKAEN(X&F MN "7$=K=72S_ &.%HW^8X6;"X///3KFNR\(Q M6!BOKS3]+NK&&YFW%KIFWS-CEMK$DH44 >82W<[1Z2G]EW\"C1?*%Q!;%IIGP!Y M&G&,^]>N44 >6"*&UU# M7M'UO0-4OVN]2DNK586?R9E<_)DA@HQ@SF_=Y;3RH M7D61""$ 8=QQU_NUZG10!C^$U9/!^C(Z.CI90HRNI4@A ""#[BM:0A8W9C@ M$FG44 >2VFF:G%X*T#5= M97U?2II(_)GC*L\3NV59>,]5/7CGFM;[*FC>-O M"UFL-S((+>87%P(693++W9L8Y;/TR*]$HH \@U2YNWE5_P"R=03[%X@64K??SCYG;US^5;OBNPO;?Q1"^F$JGB*+[#=KD@J5Q^\_!-P[?K7H58MC MX<2UUN;5;F_N[Z=MP@6X8%;96QN" 8S@?@![Y -:W@BM;:*W@0)#$@1$4<* MH& !^%2444 <;;R^=\6KJ189Q$FE"W\UHF"%Q)N(#8P>#7.^*_"?B.V\.:QY M>K_;8;JZ29K=+,>;(3(@4%ASA0!_WSZ5ZI10!A0ZO_9FH:=H>I27%Q>7$1*W MGD;(I'&3MXX#8!./0>];M5Y+*":[ANI$WRP@B/)R%)ZD#IG'&>N"?6K% '.> M+_$,FB6,<5M;WN>!XSYTR[2HW>@ .0 M./Q%9BVNHWGA/2/"*6MU%=V]ZD=ZWDGRQ"CEMX<@ @X4C!R>E>I44 >7>)K! M[W5=:DU!-0&IP,C:'-;1.0 !D*I4;>6X)/Y\5V,&O-I\NAZ5JT_@O94+SVX(A)8X3(() Z9(.,^E %JN2\2T\8 32M3CGBU%)5@M;?$#1!E_>,PY=B!ZG'''&:]@ MHH X/S"?'>O7!M+F)&T=!EH3RP&XC(R"0& P/3':L:%C'\/O"436-VLMOJ4) ME'V9LQA')9B,9QCOWKU6B@#R;^R[6TUO7+#6?#&HZC+=WTMU:/ 7\J56.0I( M8 8[D_TK5$3IXD\6)]CF7=I$<<96)F7*QD%%;'/+#IUQ7HE% 'D&@G4M&7PQ MKEW:W]Q9PV4MC+"D3&2!M[$';U((VC\!3[G3-2O]+U>[32;PI%KW]HM:RJT+ MSP[<87'.>]>N44 >4ZAH\6M>$M9/AO0;RR>5(C(UR7$EP5;<4"L23@8Y[GCM M6K;ZI+KGCCP_>P:3J<-M;V\\RO2TYA4OL4KC<5')QZX]?6NNHH XS2M%&KZE MXIO;JU>/3=8$,,22H4=U1"I?:>0"3D9YXSQ5;X>6E]/Y]]JG6NRHH Y;X M=PW-KX*LK.\M)K:>V:2-TE7!)WDY'MS^E=3110!Y_INC"X^(OB8ZEI4LEC>Q MQK%++;DQMM4!@&(X_P#K58\::7.]YX3BL+.>2"RU")W\J-G$42E>2?8"NXHH M X;PS975MXI\97-Q8S^1=21M!OB*B8*'! R.>H_.L[0+;48M4CM-+@O[?2I[ M68W-C?Q'%E(1\JQN1R"2./3/?IZ510!S7@-+BW\)6=C=V=Q;3V@,+B9-NX@G ME?4<]:Z6BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH S=?U3^QM$N;T())$ 6*/^_(Q"HOXL17/^ + M[4(X=0T'693)JFG3Y>3=N$B/\RL#P<9SV]/H+/B+3)]>\0:;IMU832:+&K7$ MTR3; 9<$(IP0W'7CN1Z53GT"[T?QU8ZKHEA));30"T^[Y/O \UHMI6J M2MX)D^P.HL!BZ!=@ZWH['2?^$?L M)=ET9(M6DV';$7+$D?>+@=!^O%7KO0-6GTOQA:K9_-JIIUK97-_=20?:&C@*C9%G&221@GG [D=NM M]AO7^VWT\,85-[AC*V V3G/;N1>>HDBD1 M57<"3@J2OKGK51?"_B"71M%@DTY4DL=9>[=1.AS%OW9Z]4 MV[LLS$ =0.YR>E4Y-*U-M=\3W'V/]Q?V20V[B5 MA:G_ &):W\UG8+I]W82.C;D4_*Z$\9[^O:@#?A^(>ESZ78WL=I?2?:[HV8BC MC5FCF'\+?-WSQ4-_XZ=/#FNW4&G3V^HZ6522WN0/E+GY6R#R,<\?_7J.ZT36 MKJUT(MIUG UOJR7LMO:%56"-1C;GC>W).14.I^&-4OW\9Q"WVQZJD36LAD7Y MFC4#!&>,D=?2@#LM)NIKW2+.ZN(C%-+"KNAQP2.>YXK#L_$MTWB?7K*\M/*L M--C1_M =2%!4L2W?D<\9QCFM7P]'=0^'[""\MOL\\,"1M'O#?=4#.1QVKGKW MPWJ5YKGB6(JJZ=K%K&HN%DP\,=<^U=%+<+Q-G:ZE3@X.#7#PZ3K6JV.@:5?Z>+1=*GAFGN/ M,5ED$0^41X).3WR!BNXE9TA=HTWN%)5,XW'L.: .6^':$>%0[RS2R-+(]%G>V@M3=W,4/VB6/SEC"1\@WN; M?27TNS>[EU-'DABDD6'"J<-DG(SGC ZUD:EX?\07=_I[2V5G=VL5@4^R^:(X M(;DD\E,?.J@J.G;.!52T\+:F/"6DZ)JFAK<);B4F6WN56:"0ME'1L@?Q'(]A M]* .DG\8"*VLE73G.HW5N;G[)),D7E*" =S-CG)P!CG!K2\/:]:>)-'BU&TW M!6)5T;JCCJOO]:Y"/P_XJTV31-52.TU74+>R:SNHIY-IP6+ JY[@84GV[YKL M]#@N[?2T6]BM89F8MY-JF$B!.0H]2.Y[F@#,UW7MLUUI%G8SWLRVS271BD$? MDQD$ @DC+'D@#'3J*YWP1KTMAX#T."*TFO[V[><1)O"@*DC%BSG@ BM6[TO M6[#Q1J]_8VR7MEJELB/&)5C:*1%V@_-U&,]/6L33?"_B&P\.>']/EL(;F&UE MN&O+,W(59-QS&2>A R>/I^ !K7WCB>7PQI.K:58%FOKZ.U,E4_AD6 M/A#YD9#]KG^1FW%?G/&>^*@_L77=+\80Z[;VEO>BXT];:[BCE$0C=<72=3TD?9K>6\6VN;5,^5(C G.WL1 MMZ@9.:U]?T&]?Q!8>(](\MKZU0P302MM6>$Y.T'LP).#[\FH=1TO4/%EWIHO M[$Z?865R+EU>56DF=6\>TTNXO;*QE6*[N(F *,< M9"H>6P"*9:^)M1?QQJ&F7-G'#IMM:B<2EQNV]=Y]CTQVQ5*VTCQ+XR>5;WSNN&8]-RCE0<'!/XX[<_8Z])X=UKQ5,F MEW5Y:IJ DN)8W&($*@D_,VMK&*XM]9/[NX\\*(MR;#N4\\=>,YH OZKXZ ML[*.%K&#[;OL_MS?O5B"P]C\W4G!^4<\5#/X^1IM/CTW1[V_-_9FZA\LJIXZ MJ03P1CG\,9K/B\+:QX5U"TN?#]I:7\364=M>13R;&9T!PZDYV@YZ#\N]::Z7 MK/\ PF&CZEC:E%\3K_6GME%A-9K; MI)Y@SD;3G;U[$4 ==67K6B1:XD,%U<3K:*Q:6")]@G] Q'.WKP.N:@T_6+JY M\3ZGI4]O L5JDF>W6@#A;;4[WPMX1\6O:RS-9VUX;;39)&+E"3L."3T''XBM>]B/A#7- M N=/61XKV.2WO!),3YKA RN0?XN&R?PJW'H&I:WX8O-!U'2K32;(0JMLL,WF MMY@.=Q/U SW.3S3H]"U77-:TFYUVS@@@TN!UQ'-N\^5P%+#&,* H////Y ', M"2:'X>KXX8S)K?VK[0TN\_-&TVSR\'_EGM/3Z4OBW5;>TU^].J0^>VJ64)TA MS(,63E2I8DXV?,0VX?W1^&LGA'6AX=C\(^5;_P!EI>>8]X9.7@\SS-H3D[\\ M<\<5>OO#M]'JFOL=-35;+4[>&.&)YEC$.P,-ISC R<@KS^/- '5Z5!-:Z/96 M]Q/Y\\5O&DDV<^8P4 MGW/-<]KGC9M&GO3_9$\UE8M$EQ<^8J?,Y& BGEL9' MZ^E;F@:=)I'A_3].FF,TMM D;/G.2!V]NP]L5P_BGPMXBUFZUM19VER+CROL M=S+/M,,:D,45<'#$CD\9R>>U '2:EXKGL_$;Z):Z+:AAT_66\:G6;BPC6 M-M(%LPCG!'F[]^!G!QSC.*Y_3_!^OV&F>&+M+:W:_P!&DF5[9IAB6-V/(8<; MN>] &GX$:1_$WBTRV;6;FYA+0,^_:2IR<]\GG\:Z;6=6FTS[-';:?+>W%PY5 M$1@BK@9)9C]T8%9?AO3=5MO$FOZA?VL4$-^\+Q!)MY^5-N#Q_D^O6F>,-,UF M_N=,DT^&"\LX9&-S8S2^6LN1\I)QR!SQ].* -7PYKT7B+2OML<+0LLKPR1,P M;:ZG!&1P1[US7CN1[+5M-U#4=.DU'P_%&ZW,2?,(I"1B0K_%QD#/ YZ<9TO MVCZGH>G7MMJ4-I'YEV\T8MG)7#Z;KEM8:='+ J+Y#F1VE#*P<]@N5Z< MGF@#3L/%,T]T8M0TBXL8C:&\28N)%,8Z[MOW3C'%5(_'&/[/N;K29[?2]0D$ M=M=F16R6^X60)-4TB72=>@LK6T^R-;%H'+M,Q& W^R .W<^E4+;P M]K]SH>CZ!?6UO%#IUS&\EVLP(ECC)VA5QD,>.OO0!;G\?M$VL;-"O)$TF;9< MN)$ "?WASDGOC&,#.:T+KQ3YM_;Z=I6GOJ%Q/:"[9?-$02)L!VSS*I1T' MRL&QR.>WO[4 )\)"S>#&+9S]LEZG..E=-XCU-]*T:66 !KN5E@ME/1IG.U,^ MV3^E9/P_T+4?#OAZ2QU)85E-R\B^4^[*G'7@>GY?E4VLZ3<:UXET^*\L4FT2 MWC>1][J0\Q&%RIYPHS^+>U &=\/[N[M#J?AK4YA+?:9,6$A)S+'(2P;GW/ZB MGW?CR2W_ +::/0[B2+2)=D\C3*H*^H]3[>A'TJ&[\+76C^,]-U7PSIEO' 8V MAOU\P(K(2,$#KD="I0Y_N\8//K[4 :E MOXO%QK6E69TV>.UU6%IK2Z=U^8*@O"D_B*70-$\3Z"1 MHD*63:5'.7BOW;,BQ$[BFS^]U&>@S0!/+\0&3^UFCT.ZDBTF01JL;CY5)(/S-SQZ5S:^&==CL_&L M8LXB^KR%K;]^N"&+ Y], YYJW;:+XBT?5+74M-M;2-B[U*P/AZ M=M0T]/.FB2X0J(MNX$-W;!'R@?C618^%?$=CX>TZW>VM);JWUL7[K',%&SG/ M8 =4"@'C(&1^'O0!-J7Q!L+6VL M'M3 \E[:FZ074X@4*. "Q!^8G( ]CR!447Q$CN=,T>]MM)N9QJ4[V_E(Z[HY M%[<\,#USD 5G0>%?$>B)HE_I\5A=W=G9&RN;:1R%9-^[*,0.?KT]ZU;O0O$% MXV@W-Q)92W-G>MU=CI4US/I=M+=HBS/&I8(^X'CKG _E7):AX3U:\E\8-NM M -8BA2VP[#;Y8(^?CC.>V:Z[2TN8M*M8[Q(TN$B576-MR@@8X.!F@#E=.\5W MW_"5^)[?4OL\>FZ4BN"A.57!.>G)(QGI@\#-68O%]U#<:6=3TDVMIJKA+642 M[F1B,J)%P-I/L3567PA>R^)?$3DP_P!F:U;+&\GF'S(V"%>%Q@\^]11^'-;U M2#0M.UF* 6^DSK-)@TE+71I_(#!)6NI%ZDGD>7ZGUH M^)/&T.AZ@]A&MHUQ' )W^U70 MA!!/"KP=S'!]!TYJ)O'$EYIMC=:5II?[3;OJVVKZ;<6%Y>36L=O?1W:[49E_C7:,XY/''T-,U/PUXCOK[3KB66PO M52V>*:*=F6**5BQ$BH%PVT':,\\>O( )_P#A/H[G2-%N[2"WCEU4R+&+R5%$%.,%\')/; ]^E9EC MX2UJS\)6.A7EEI6HVL1G\^(RLK'< 2/<\Y)K0H **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "H M;6\MKV'SK2XAN(LE=\3AQD=1D=ZQ-1UZZ/B2/0=)CMI+L6YNIWG8[8DSM P. M8:[X MVU*\\ :K>6;16UU:7@M9)H6;#+D?,F<$'D=?>MS4O%FHV5W!IL%LD]XEHMQ< M,EO/*N3PJ@(I(S@\DT =G5>UO[.^$AL[N"X$3E)/)D#[&]#CH?:N4@\97]X- M&L4TL6FL:@DCO#>;E6%4SDD8W'=@X'%-^'\1C.,GGJ/SJW7&>.+:&YUGPF)HU;&IC M!/4?*3U^JC\JB\0^-K[0;FZ>6TLUMK>9$6)YR9[A"1EU &% W#KZ'F@#N**X MN^\5ZV/%&J:)8:=9R/9VHNHWDE?+KQD8"_>)(P/YU-IWC&;4G\,216T:6^L+ M*) Q.Z-XU)..Q&5Q0!UU%<3!XTU&5->B&G0/<:9=K;AUEVQ[6)&]L] N,GGG MVID'C:_GTKQ'/%#87$ND*CK)$[>5,I7<<9&> #CL: .YHKB+KQ+XFLO#::Y/ MI^F?9F\J0K'+(S+$^,L>!R,C]:W;/5[J]\37=E##$VG6T$;-< G)D?D*.WW< M'\1ZT :MQ<;Y'"C/U-2D@#).!7'?$V"*7PD)'C5GBNH&C8CE M29 #C\":A^(NH7BKI&AV()DU:Y\N0"3R]\2XW+OY*YW#D \9^A .NM=0LKXR MBSO+>X,3;9!#*K[#Z'!X-6:YGPOK,4MU>Z VEIIESI@4&".0.C(V<,IP"1C! M.0.HKH+NVCO;.:UE+".9"C;&VG!&#@T 06FL:7J$SPV6I6=S*GWDAG5V7Z@' MBG2ZII\-\EC+?VL=Y( 4MVF42-GT7.3T-<@^A:9!X\T.#1+*"W;3HY)+QX$4 M81DVHK'NQ)[\XR[GE$BD[XC$!Y8!Z@C&1[&@#TRY MO+6S56NKF&!78*IED"[B>@&>]+=7EK8P&>\N8;>$=9)G"*/Q/%<+XB9=3^'^ MA:C=0DW0FLW#R#YU9F4,?QKL-6TVQOH!)>:;'?FW#/'"Z*V3CH W&3[T 6[> MY@O+=+BVGCGA<962)PRL/8C@TEQ=6]G&)+FXB@1F"!I7"@L>@R>YKC_ABT*Z M%?6Z0R6UQ%?S>=:O_P L"3D*/;;C\F>U '8T5R9US7-0.H76C6EM)!I]XUL;:4D27)3A\-T3G&.N<- M=52Z2XO]/E?39+9KB61+.:(6FU_ H Z>\O;;3[.6[O)DAMXAN>1S@**F4AE# Y!&0:\VT M[7M7LO _B+5=1>WU%K>^E012J=I =5(ZGY>>%Q73WFOW=EXITG3Y8(%T_4(V MVS_-N60+G;Z<\8_&@#HZK7VHV>F6XGOKF*WB+! TC8RQZ >I]JX^3QO?)IEM MXYH ]1HKE+?7KNPUS2-,NH[=-/O;,-!<%B',BJ,H>V>X MK6\.ZC=:MHT5_=1Q1^>2\2QYQY>?E)SZCG\10!JU5&HV;:FVFBX0WJQ>S.YP@.6XQQD=_3GH_"^H:S>0W46LV30 MR02E8I]FP7"9.&"9.WZ9[T :TFH64(G,MY;H+? F+2J/*STW<\9R,9]:9)JN MG17T=C)J%JEW( 4@:91(V>F%SDUA7?A.]N_[64^(;M8KR5)K=-@/V5U8,,'/ MS#('' Q^=9%]&T?Q?\/)+)YLBZ8X:0@ N0'YP* /0**R?$NL_P#"/^'[K4A% MYK1;55.>69@HSCG&2.E)O$2SZC$=.DOXX[4SV]P]G)9(''6-A)U]<@__ M %@#NJ*X;0_%6J7.L7=A+)::CLT[[;$UJA0%]VWRP22)%&TDCJB("S,QP !U)K/ MB\0Z/,MDT>I6S+>DBV.\?O2.H'OVQ7-:)XDUN]URU@N+.6YL+R$NTHT^6W6U M;&<%GX<'ID8K4'@ZP%I8VPC@$5O8SC@=ACWH Z"&:*XB6 M6&5)8V^ZZ,&!_$56DU2QBU2+3'N46]F0R1PG[S*,Y/Z&N:TJ[^P_$G5M%CW^ M1,+R1_M"@#;HKD_%^LZMILJ)IT]K"#;R2*KQF:6>0=(TC!! MP>,MT%9;>-M6FB\)-;V]H&UE7$@D+85E&.".@R0?PQ[T >@5574;-M3;35N$ M-XL7G-"#\P3.,_G7#6WC;58=$U6.\A@DU6TU(:=$ZJ4B9F;"L1R<#D^_%/T] MK^S^+OV?4[J*[FFT?"2PP^4 HD)P5W'G(/?N* .UN-3LK6]MK*>YC2YNMPAB M)^9\#)P*MUPWCIKQ?$GA,Z>L9NS!2$D\SD?*3G(&3UYH ]*HKS#6=>\6)X7UU;NVFMXT@5HKY[= M86(9E5DV!VP<,<,#QBM+^V=8T2P\)3W5_;RV-YY<%U(\!5@67*'=N/; )/H3 MWX .]HKSZU\9:A(^OZ<]Q VHVURD5@WDX657?8IQGG!ZG@>^*-3\5>(YM1U. MST6RED?3V6$%+82+-)C+%B7&P<\ !J /0:*X#4O%7B*XOC9:9I\T-S;V44US M&ML)\32+D1G+KM P1GGOQQR\^(/%5SJVBZ:EM:V-Q>V4DMRDZ%O)921NX(R# MQA??KWH [RL^#7=+N=6FTJ&^A>^A&9( ?F7I_B*S/!.O7'B#07GO#&;N"YDM MYC$I525/& ?8BN)UW4KGP_XW\1SV<4RQW$=J+J\C4.;1",%PO?@<=A0!Z58Z MWINIW5S;65Y'/-;-MF5#G8:QYW,W4DGJ:X^/Q=KLG@SP_J4"V7VS4-2%I('0A#F1 MU&,=/NC)H ]$HKBH?%&J:0/;GGG &0#0!U6J:UIVB0)-J5TEM&[;59\X M)].*@L_$^BW]\EE;W\;74@)2(@JS ^>V* .]JAJNMZ9H<*3:G>16T^ M+C/SKR/SQC\: +=QK^E6NIP:;/>Q)>W !BA.=S9Z?RJ4ZM8+JRZ4;E1?-'Y@ MAPO?ANA^*=3U22:.74+>WO$AF:XTZ:V,-L6LLEOJ37T:RVI$39[,-Q)YR1Z9//0CLM4UJQT:.)KR8JTSB.&)%+/(Q M[*HY-5[3Q)97%_'83)<6=Y*"T4-U$4,@'4J>0?IG/M0!S;^ [ZXT+Q!I]YJ= MO/)J=P+E)1;E-DG!R1N/'&/UYZ5:NO#&NIJ=IK.G:O:Q:DML+:Z1X&,$X!)! MQNR,?Y(Z5V-% '(7?A+43?Z3J]MJRRZM8JZ227464G5R21A?N@9.,9[5?\-: M%?Z/<:K/?ZA#=O?7'G_NX/+VG&/4\8 &/;J<\=!10!S%UX=U34/$MM>7NIQ/ MIUG<_:;:!8<2 [-H4MZ9).>2?:L74_ .K7O]O01:O;+:ZI.+C,D!:4$,&"%L M\(,<8]!7H-% ')P>&]4A\9W^O?:K1OM%E]F1-C A@%PQ'IE>F>E4+;P5J]CH M6@PV>HVL>H:/+*T;M$6CD5\Y!'7H<5TOB'Q#9>&=.6^OUF,!D$>8DW$$YQGG MVK41M\:MM9=P!PPY'UH X&;X?:B\>LLNK6S37]Y%=J#;D+E#G#?,>"2>.>@Y MYXG'@S6/)\1>9JMH\NL6Z1E1;E$C8+M..)K/5]7O=-@M[R.> MRXF,T6U0<\#.>_4>U:&HZC::59/=WLPBA3&3@DDG@ !]$;0O"]M#,6:YE_>S,WWLGH#_NKM7\ M*2X\7:?##%/J&GZC;6[.@CEN+0[=Q.%Z9(//<#\ZZ2@# \7Z)>>(-#-A9SP0 MN94&I$ T-L9$C" *%53DL3SSZD<<5T%F=2E\/6[3^7%J MC6RF3>N567:,Y /3/H:T*@O;M+"QGNY$D=(4+LL8RQ Y.!0!R.D^&O%5D\*S M^(;;RVN#/=O%:?O9SD':6/; QT&!QR*FN?!D[)JMA9WT=MI.J3>=/$L)\R,D M*'"$'&&V\YX'HI1Z>X)^U&U+( ,\G:2<9!'2NAL[RVU"S MBN[29)K>4;DD0Y#"@#)\0>'I-7T>WTVSNHK**&2-QN@,O$9!50-RXY JWJ46 MLM%;'3+FS25'S.)XF*R+CH,'*\\]_P#%-=URV\/V*7EU'*T33)$2@'REC@%B M2,#WK3!!&07;Q#(&RA8]@V2,]L#I774A 8$$ @\$&@#D'\)ZQ:ZK?MH^N_8] M.U&4S7$;1;Y(W8Y8QDG W>_3/L*G_P"$7O=.UN[U'1KV%/M\:1W4=W&7^91@ M2 @@D\G(/7/45U-% ')KX*^S:;H%C8WR0QZ5.+AB]ON,[X([,,?>;U[>G-B3 MPF+G6M:O+J[$EKJEJML]NL15D &,[]QSU/;N/3GI** .1TSPGJD4*:?J^M_; M]*@C:..$1E'E# C]ZV[D $@#IT/4"E\/^%]8TG[/:7.OF?3+-LV\,I06?V:=A,CO MYRKE$VXX8]B<\?2@#E3X(NWT+7=&;58Q:ZC%3J>E6$&FW?V" MZTV19;24)N"E1C!&>A_'\:JWOA+4M8\.ZE8ZGK;&[O\ R]TD<9\J$(P.U$W# MKCDYR<^P%;VFZJFH6+73V\]FHE:+9=*$8D-MSUZ$]*T* .!\6PV6L6=EX2AN M?,UF*2 AHXCF%0!ND/H-N>-W4@9K>UXZI:'2(-#=8U^T+')#]F+JT0QG+](P M%S]3@#WVIBD"2W/E%W2,D[%R[ )M$'B/P]=Z2UP;?SPN)0N[:58,.,C/*U0B\+W!\56FOW6I+-/#8_9'1;? M8)#N8[_O''WNG/3K72UB6OB2*]TW4[RWLKMVT^>2"2 */,9D )VC//!% '/0 M?#

&+/2X]9>.\LKDW-K>QP;2A/4%=QS^8[?CT^A:9?:=;R-J6J2ZC>2D%Y M&4(BX& $0<*/?J>]:<;^9$C[63^(K2P\0Z?HTR3>??JYB<+ M\GRC)!/K0!KUYMXCDN4\=QZM;+J8ELH3;QB/1))XV!!R=PD7=]X]/UKO]2O& MT_3I[M+6:Z,2[O)@ +M] :J3:];V_B"QT:2&<7%Y"\L;[?D&WJ"?7_ZWK0!P MMWJ5QJ]I?6VLP^(IX[B%8XDMM$>%86#;M^"[%FR%[\8/K57[1J%UI=W8ZM<^ M*;U9+4V\)&B-$(\XRS -^\/ ^][\\UZ9'J2^3=374$MG#;R,IDGP X'\0P>A M[9Q5WK0!Y':M03N]R.PXJ2-H;K4Y[W M5M)UN:26S:S<&ZN^6;+?X9SV'K%% 'F?AB[U&UU&QMKR[\2W=G"=D M,4NCM"JD\ R2!B64 G@\=#V%>F444 X&15O6/#DU]K]AK=C>Q6M[:1O%F6W,JNK=B R],GOWKH** .5:-$ED=,VX'F*Q&%X;C&.O.:[2B@#C[GP*;Z/6UNM M4=FU&Z6ZADBBV-;.G";4;B.U-LH^RK%QD MGL?<^_OVKK:* ,/Q!X?DUBYTV\MK[['>:?,98G,7F(I)SUKK** .7C\*7ESHM_8:UKDVIM M=0>0KM"(UB'9@@."V<')YXI9O"!OO!G_ C^I:D]RRJHCN1"(S'MQMPH/;'< M\^M=/10!SK^#M-.O:/JL2+$^FQ-"J*@(D7;A<_[O)'UJG?>"[H^(+G5='U^X MTPWH NXDA6028&,KD_*V,\X.":ZZB@#D=0\%W#ZO#JFC:[.QM7MVCF0R23[LDLTA;CG!P!VQTZ=) M10!@^%?#?_",V-W;?:_M/VB[>YW>7LV[@!MQDYZ=:@M/"]S!XKU+6+C4HKFV MOXQ%)9O:\! ,*-Q8YQSGCG)KI:* .1\/^$-2\.7MQ]CUU#IDKNZV#6A*Q9Z; M6+Y&./8\\=Q4L_ %W::)IVF_VVCK8ZDNH1NUH>H.0F/,X&23^-=S52:[FCU. MVM5LY9(I4=GN%QLB(Q@'Z\_E0!Q_B+1KW28O%6MQWSRIJ=J(FMX;;#1;5V!] MV22%4L3@?EBL7PLTVE:AIL&AZQ:ZM%,4BN(8M(%N8X0,F1Y!SD>C=23WKU6B M@#GO&'AJ3Q5I,=@E\MHJS+*S&'S"<9P/O#'6MV)9A;(LLBM,$ >14V@MCDA< MG SVR?K4%C=SW1N1/92VOE3-&ID((E4='7!Z$>M6Z .('@*\7PM!HPUQ!)#? M?;!<_8^2<[L;=^/O'.?PQ6KKGAV_U:>8Q:K'';3VOV>6VGM?.CSD_.HWKM;Y ML9YZ#TKAP<']0:FH Y:'P8MCJNCWVGZC+;_8+46NIHHH YW3_!VGV-IK5KA7AU69Y'7RP-@88V^X!R1]:N M:=X?M;#PO'H)Q);+;F!R%"[P00QQZG)/XUHSW,%MY7GRI'YKB./<<;F/0#WX MJ6@#D-&\%7>EQI;3>([VYL+I_3I6W110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 <)J'/QJTD2\H-+'&MO\ C\&KQ"(J/GQA MLX]NF?PKI=8T&RUH0-<>9'<6[[X+B%MLD3>H/]#D57MO#%M'JD.I7=Y>:A=0 M*5@:Z=2(L]2JJJC)]<9H X_5=8UG3KSQ+I3ZM/\ ;6$4^D81"SAFQY:C'S>(UM);*_D2*UTMFO3M4%KALJ ESK MK?/!&#.BQ M!8V&=RE"Q)&>=PZ].*Z"'P)IT&B6&DQWM^+>QNA=PG>FX."2,G9TR2?QI]UX M&TNYU.XO!/?0+=L&NK:&?;#<$?WUQSGO@B@"C8S:QJGC76+(ZS)!:6+6LRQ1 MQ(0P=,LFXC../UKM*RK'0+;3];O]5BGN#+>JBR1L5V (,+M (P/?O6K0!PG MQ<_Y$<_]?47\S7VES>ZMJE]]D<2117$J[ XZ,0JKDCWH I>&O^1X\8?]=K M;_T56=XTECE\:>$HII$:S2]82 $';-A2@('(ZCKV-:\?@N."_OKVWUW6(9[Y M@TY26/YL<#&4XP.!BK8\)Z6VB2:5[B26%L;E<<>WZU/6);>&HXC$+K4M1OXH2"D5W*K*".A.U1NQQ][/2FZ M1I%U8Z_J]X9Y!9W;JT<#OOPP'S./[H/3;[?@ #=KSKQ9K6KV5UKMQIVHSR_8 M4A=(8%3RK?\ O^:6'S$_W5.<>E>BUS%_X#TG4;O4;B66^0:@H%Q#%<%8V8#A MMO68^U6=6\(Z/K&BP:5-;F&VMR&@\AMAB(! *G\>] M'!>+8M8MOAWK-KJ]Q')Y=U";=#<>=+'&6& [8!/L3R>:U?%E_>V]Q=O9ZA?& M2STP7$=O:,J) <',DI;AP<#"\GJ<=#71/X(TB;1YM,N3=7$5Q*)IY99R9)6' M0LW]!BFW_@?2-0O+BYE:[1KF 07"Q3E%F & 7 ZD8_\ K4 9-QKE]IU_X=U* M_OW32=0LA'<'"A8YRFX-TSSSQTXK,\.^(-:U.V@T2XOYH]9^WAY695#K:[ ^ M<8QR"!R.K5VLOA?3+C0[31[J.2XM;4HT?G2%FRG3)_3Z<=*M1Z-91:W+JZ18 MO)81 SYX*@Y'% 'G'B#Q)J>GZE-?VNH75QY&JBU81C9:I&<_NB#]Y_E.6&<> MHSBMZ,ZOJ7CG7;(:U=6]C8"VF2.()G+#<5Y7[IPP_$=:T;KP'HUZ;P3->&.Z MN/M1B%RP1)O4XQ6G:>'[*SUJXU:(S?:[B-8Y6:0D,% X]L=: . M%TK4O%.LVMEXAM+F&.(SL9Q/> 0"(G!C,>WY2.,-DGKZXKTZN;A\#:-;ZE)= MQBY6*27SVL_./VH/X<#BNDH Y;XC_ /(@:M_N)_Z,6EU*\O(/B)HE MK'=2"TN;6?S(.-I90"&^O(_+W-;6KZ5:ZWIDNGWH=K>7&]4;:3@YZCW%5_\ MA'+'^T-/OB;@SV$1A@)F; 4C!R.Y([GT% 'GEQJ>OS>$MHR) B M; K(&"X>IQV]JZ73I;^R\>IILFJW=U!=Z8;MQ.5.V0.%^0!1M&.U:8\%: M.-+O].V3_9K^;S[A?.;+/G).>V<#BK3>&[!M7M-5/G&\M(/(B3 MR: /--0UJ^UKX;Z7<7-S/)"M)U&[ANY6NTN8XA"\T5PRO,F-NUS_%D=3U]Z ,&PO=4UWQ =#O[^:%[' M38II9+&78)9VP=VX#E<$<=,YX(JY\+(WB\$11R',B7$RL>$M,NI M[6:/[19RVT(MT>SF,1,0Z(<=5JYHFAV/A[318:[L;AX+B+6)BKIC(_U0/7V)]Z],K!/A#2FT[4K!UN'M]1E\ZX5YV. MY\@Y!SQT'Y"@#F=>O;R_AL0-2OQ*^D&[-MI\GDLKX'[UWR/D&?N]SV-95W)= M:WJWP^EFNY8KBYM93)<1 !P2@R1D8!_"NZN/!VDW,EN[BX4PVXM3Y<[)YL(_ M@?'WA_A0O@_2HK&PM8/M$(T]VDM9$F8O$3UP3GCGH>* ./O=1UK2?#GB[3SJ MUQ++I+PFUNRP,NR3!VLV.2!WZY/6NBU1BWCGP@S'),%X2?\ MFE:,OA/2IM( MO--DCE,%Y*9KEO-.^5R0'K*2_T^]=[EI[!"D#&=N >#D=\C&<] M<"@#S;6-0GO/ GBR&[O+N=].UC8KM)@E/-50N1P1C/&,9YQ71ZG>3>'=4\.: MM+?7G]AM!]EN$EE++&S+E)'_ +Q[$GTK=3P=I"66J6ACE:+4Y#+=!I"=S$Y) M'ISZ5FZ]I]Y>PV_A.WTV:32Y4C,VH2S!O+17R5^;)+84 'MD>E &AX/:\N=* MGU&[FF<7]S)PN(+QHPB2G[/%'&V-K)D EADDMSR,8Q44EQ=^(;GQ3*^JWMG)H[M' M:Q6DK1JH4%@[CH^XCH>@'O702>!?#\NKOJ;6;"9Y!(Z+(PC=AW*9P>>:L7GA M32[V]NKMUGCDNT"7(AG9%F X^8 \\W:L;[;K,O@W6K_^W]26;0K]H;;$H_>J&7'FG&7Z]SCVKTP^ M'-._M+3[Y$D26PB,-NJ2$(J$8(QT/'\A50>"M'&EW^G;)_LU_-Y]POG-EGSD MG/;.!Q[4 8O K(L-N0:W9_".CS1V"+!);_8%9;=K>5HV16&&&0!=#BLQ:0QW,4*W(NE5+EQMD'0CGM MU%2WUA'H(R2<$GMS^8!OUYQ>W M]WIGC+=K%YJ$5M/>K]CNX)V-J$S@PR(#@-PPR03DY[5Z/6&?"6E//-(ZS.D] MR+N2%I28VE'0[?Z=.!Z4 <5?WVH1^#?&A74KWS++4V6WE\]@\:[D^4,.<6 SC'3K6U?^!M#U*:]DN(9 M\7C"2:..=T1G'&[:#C/O[FGW_@O1-1%IYUO(K6L8BC>*9T;8.BE@ZO=;(K%YI+JUD-NUU,&VX#*<\#<2!W'.:BOY]4M=3\.^&)=5 MDN$F6?SKH3M \^S.Q/,4$AAQGNQZ]>>GU/P?HFJV=E;7%J52R&VW:)V1HQC& M P.<<#\J+[P=HFHZ7;:=/:'R+5MT)61@Z-G)(;.#;D(),;MP.#ZD"JK:A<7OA73KK2;O5]0LH+F7[;;BX,=[CL MNX?,=A89P>1C\.QC\)Z5!9VUM;)/ +>8SI)%.PWUF^-E>BX:69F=;B1D)( MC9\[E*YY.>=OH:IZQJVJ66C^,=)BO[W;I30/:W?FMYH#E24+]3UZYSBNY/A# M1CI]K9K;NBVLAEAE25EE1RZOKR;QUX<'F7=K#=V M<[2V;/@ A01N X+#/OC%=9;P+;6T<"O(ZQJ%#2,68X]2>2:IW.B6=UK5IJTO MF_:K1&2(K(0H#=076JZN/"?C$IJ]]YUEK C@E\XAE7S0N MW/8>PP/PXK?6WOK/QD=&N-0N[BRU#2&DF66Y9B)03N9.1L'/1<#VK;;P'HCV M6H6C)!]4O!#+)).X"*6?A3SY8.T?='<]ZN:S:^(]%\ M-:LUQX@(>!H+BWCM[J222,%]I#,_S%3G/.>GI791^"= CT*31OL6ZQD?S"CR M,2&[$'.1CVIA\#:#_8TFE"WE%O(ZR2'SFWN5^[ELYP/3I0!S.K6>IVOB*R\- MV>K7K1S1R7@GOK^1&F?A?+5XP" H&[;T^:EEM_$UMIEA$=2_M>33[M_M=O9W M3I-)%M&%+9!=EW9[9RO6NPUKPQI>OV]O#J$+R&W.Z*59"LBG_>'-0GP?I M+ M.VABFMULW9X7@G='#-]XE@/6L2X\(Z-&YY;Q=,@TOSUVW$B MM,^Y1EF!RV/3-=I?V%MJEA-97D?F6\R[73)&1^%9LGA+2)+2R@\F1&L@1;SQ MS,LL>>N'!SSWH R_ 6H7MS'K5C=337$>G:C+;033,6=D!X#-_$1Z^]=?56PT M^UTNT%M9Q".($L1DDLQ.223R23W-6J "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@!LDB0Q/+(P5$4LS' MH .IK&\*^);?Q5HYU"W0HJS/$5)R1@\?FI!_&J'C62YOK>V\/:>T1O-0;+K) M(47R$^9\D D X"\#^*L32'O?#?Q$D@U&"RM8-=CW1QVLI=1+'@=U7&03QCOU MH ["?7;8Q:LEE)'/=Z;&6EC)( ;:6 )'T_"I- U-M9T"QU)HA$US"LA0'(7/ M;-<3I]AI]OXE\>&."%9DB5H^!N4/"6?'?!8\_6JD']G7?AWP3976)9'@9TBF MD"VV%7#-)_>(SP!CGN* /4JANKJ&RM);JXD6.&)2[NQP !7C=L$N_ NE6TUX MTL4/B1+9)46@6%IHWP\EA\N-?M$( MD,9X+O$-VX#^(MCKS3T@T75[GQ5_PD=T;:^MK\^7.6VRP0+@QF/.3S@].N?> M@#T^N6TOQ+J&H7>OV#6%NE]IC8BB$Y/G9!*D\< \?G5F:^\2+J<4-KI%M)IY MV9N9KK:X!QDE-O7VKG?&)OM"\7V6K::A+:G;MIK #(\XY,3$8]2/? /'J :N MF^,FOOA_<>)GMXD>*.1_($AQE<@*21U/'YUTFGS7%QIUM-=0B"XDC5Y(@2=C M$9(Y]*\NLM%N='\6'P3;&1M+N'AU$R%L,%0?/]=SH![8J[XZ;3[O6]2@>2,W M-OI+ES=,-D(/(,28RTA]<\<=>E '9:QK<^FZ[HE@D$;Q:A*\;NS'7N0X ],F@#UV)_,A23&-R@X^M/K MSB*QM-!\<^'S97&U+G3)1<@'<\@5=PD8]R3T/^S7/Z->6UKXD\*7EBT1MKJY MNDW/)FXD#'&ZBO&=0TVT3P/XLNUBVW%EKTBVTH8[H1YL M0^4YXX/\O2NLMK>WTCXJ6\%B8UBO=+9ID7JS!R1(?4GID^AH [JLCQ/JMSH? MAZZU.UMDN7MEWM&S%:VG+[&8 A6!4'N.E=?+-%#L\V5(][!$W,!N8] /4 M^U>76,(T?5_#>HZ]>/?:7-:QI8S2D*MG,5!P0H .<8!/3'/3-.\0I;ZEXRUF MPUO5;;3XFM8Q9M<0!P8BN79&) 5MV??CVH ]-GN;>U0/<3QPJS!0TCA02>W/ M>L?7=:N=+U71+6&*)XK^Z,$K.3N4;QU"]O; M2UG62:R<1S@?PL1G'\Q]0:O5Y]H&F:9?Z_XVL)4A$MQ<;&P!O",N21W^\2?K M53PS#=ZEJVGZ%>PH%\,2/Y[=IB1M@8?AEOP% 'IE%5K+4+/4HY)+*YBN$CPR3W+E(DC8.20"3TZ# ZF@#+\)> M)+GQ$-3-Q:PV_P!BNFM1Y9EWR 9''(HU:_M/^$W\/>*1*6TAHY;) MKC;A$?+!23_=))P>G&: -RXU7Q+IDEI]MTVRNH;B[C@9[*23,*L<;F!7D#UR M/H*Z>L^YUO3K66UB:Y5Y;J18X8XOG9B>^!V'))Z#%:% 2 "3T%YB$OEHQ8*#TY(';%9_C6*"+P=KL_EQI))9N MK28 +<8 )[]:I^&=I/M0!U$MY;031PS7$ M,M>2:BMA>ZQXHM=;UJ#39A M=[XS-; R^6H!0QN2".G0?UJQKOV>UN+G54>+6K%([5;V"Y.V[MCM7RWC)'?( M)'J3^ !ZF]W;1W*6TEQ"L\@RD3. S#V'4]*62YMX98HI9XTDE)$:,X!'SI]Z /49KJWMAF>>*(;2W[QPO QD\]AD?F*Y74?$N MM6K>(%@L;)UL88Y[65IP$96Z^8<\' ) XXQZC/,V-A;:UXB\-0Z^J37%QH;& M5';!F.1MW=R=N6]A'TKHJXOX@-.)_#*VAQ'C%$=S]]O7/IT&: /5X[ZT ME,0CNH',H)C"R [P.N/7%9GB;6UT71;R>&YLEO8H&FBAN9,;\:64.FZ7X*\*:TENHN5U95EFCYD*;Y,KG/3 ''2I[Z\TBXTOQM#KTD*:NL\O MDB4Y?: /*$>1G;G' ]3TS0!ZGI=T]]I%E=R!5>>!)6"] 64$X_.K=9GAQE;P MQI14@C['%R#_ + K3H Y/5]?\0:4(I6TVP\F>^6TA#7+;R&,=QG'% '86UW;7D1EM;B*>,'!> M)PP!],BBVN[:\C,EK<13Q@[2T3A@#Z9%>6:N^D6FEZK?Z#J*TM8N]$.C^(+[PE*K7[6"^:UGD1H@;&>, /M+>_'Y@' MH$%]:74DD=O=03/&<.L<@8K]0.E*;NV%T+4W$/V@C<(=XWX]<=:\WB2U^V>! MI= :*.XD %U]G &^((I??CZ=QUK$5K#55O\ 0Y9M/6E 'L-Q?6=HZ)(=/\3WB: ;I,2#:7' )V^H]Z /2(Y$EC62-U=' 964Y!!Z$&G5R'PQE M67P)9JL@8QR3(1G.W]XV!^1%=?0!S>O>([K2/$>B:9';0R1:F[1^8SD-&5QG MC'/#"MJ;4K"WW>=>VT>U@C;Y5&&(R @.S M'\JPM3T[1I3\0IWM[5[J$AD8X)0E 6ME&)+JYA@0G :5P MH)],FI4=7171@RL,A@<@BO)]-U6VGUK3+CQ2T']FW&B(+5Y\>2)./,Z\!^H] M<8KN= O-'T_1](L;2:9(;D.MDMSG?(JDGOVQR,XXQ0!T%%4=/UC3]5>Y2QNX MYVMI#%,$/*-Z'\C5Z@""YO;6R56N[F&!6. 99 H)_&I8Y$EC62-U=& 964Y! M!Z$&N#\;W>GQ>(K2&<6T-R;"?;N6D,37:G M[->0.?+E8?PD'E3[9/4#)ZUT)OK-;L6ANH!E<)KSCQ9XVT. MVTAO.ATJN;TZ/2)ED&LZS?PZQ!J3/\ 8HHXQ*\N M\E=I9-QSGNV/7% 'H^BZW(;*\,"PZ=-&(W4%<(R;OFR>WK]:UHM3L)X M9)H;ZVDBB&9'252J#W(/%>=7MY8Q7'Q#6[4SI^X+0QR;68; O4= "1DU#X9. MES>/KBT^V65S!>Z0L+Q6JE8&8%1L3));"@\]>M 'I8U*P;R<7ML?/.(<2K^\ MYQ\O///I3I;ZT@6=I;J%! 9BT@'EYZ;O3/O7CKP:E:Z=-:0VT/_ !2%XUP) M74%Y$+;D4'CC;N8_1>M;^J^5;>$8]6U*"-[C5M4BN5,SD1Q G]UYI!Y14 R. MG./>@#T!-5T^2R%ZE];&UZ><)5V9^N<4K:G8+#-,U[;"*%MLK^:N$/H3G@UX MXT\,^C^/K6>YM[E%>*ZMV6,(K,V070>_R]_YUT'B^QLM'/AN[ME_L_2/.+W< M]G$AVN4412$%6!Q\W./UQ0!Z/:W=O?6R7-I/'/!(,I)&P96'L14U:8*(VD(RVS:H'?G QVKK: "BBC- !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% %232[&;4 MHM1DM(6O85V1SE!O5>> ?3D_G3;W1]-U*>":]LH+B6 YB>1 Q0Y!X].@I-2U MBRTI5^U2GS'#%(HT+R.%&3A1DG %0/XDT==-@U 7T4EM<';"T>6,K?W5 Y)X M/% %B31]-EN+F=[&W::ZC\J=S&-TB=-K'N*A_P"$=T7[)#:?V59_9X'\R*(P MKM1O4#'6FMXDT9-*?4VU"$62/L>7GY6SC!'4'/K4!\9>&Q&LIUFT\II?)$F_ MY-^ <;NG0CGI0!9D\.Z+,FR32[1D\XS[3$,>9_>^OO4R:1IR:C+J"6-NMY,N MR281CUD*1M*X#_<13@D^@^M-3Q7I M,MI>7$4TCFT@-P\7ELLAC&<,JD#*G'!ZH!]*JW_B71],:U6[OXD^U@M 0=PD &<@CKV^N14^DZO9:W M8)>6$PEB8D'LRD=0PZ@^QH ;_86D[;1?[.M0+-MUL!$/W)SG*^G/-$^A:36)B<[&./E4#@'J>,YYH V$T+28[FWN4TZU6:V3RX M9!$,QKZ ]NII(] T>+'EZ9:+MF^T#;"HQ)_>Z=:XG7O%&NP>"['4(OMNF7SZ M@+>9+FW3)#9/ 9?N],'&>.<]:]%C4I&BL[2,H +MC+>YQ@?E0!G_ /"/:,;. M:S.F6GV:>3S98O*&UW_O$=S4B:-ID5[%>QV%LMS#&(HY5C 9$ P%![#'%0CQ M)HYO$M1?Q>;)*T"9SM:1>J!L8)'IFBV\1Z5=W:6T%T'D>5XHSL;;(R#+!6Q@ MX .<'M0!J5%<6T%W$8KF&.:,G)21 P_(UG6/B32]1O/LUM.[.VXQLT3*LH7[ MQ1B,, >#CO3+?Q3H]SJ*V45V#)(2L3E2(YF'4(_1B.X!H T6T^R:T%HUI ;8 M=(3&-@[_ '<8J&YT;2[Q(4N=.M9E@.8E>)2$^G'%4U\6:*VI06(O!YEP2D+[ M3Y5&_GHWUH ZR;3 M;&XN(KB:S@DFB!$SI/?WLYGG=%PH. %1>^U0 !GGK7(VNM7OB7Q1K5 MNNHZCI<-D8Q;$0$)'M!+F;U)%XMT>;44LE MG<&20Q13-$PAE<=523&UC[ ]J +?]@Z/_P! JQ_\!T_PJT;.V:U^RM;PFWQC MRB@V8],=*P9?'?A]+F2V2\::XC:1#%#&S,61=S #\\>I!J#2/'-G>^&8]8O8 M)K42S&&.+RV+2L6PHC&,N2,?=SSD=J -RPT/2M+=GL-.M;9VZM%$%/YU?KE] M5U^QU+PA>WUIK$VG1QDH]PL),D+@\J4(SGMCCK5N]\6Z+I4XL[R^VW*VPGV; M"6=?8#J>^/K0!MR1I+&TA:5-HMO+8B99+%'S:#;AHT/ M)0XX(!Z'TJYINHVNKZ=!?V4GF6\Z[D;&/S'8U7U;7M-T,VPU&Y6#[0^R,L#@ MF@"/Q!87VHZ<(+"2S23>&;[9!YJ$<]O7IS7,KX5\2HX=)_#:LIR"-, (-;:> M./#\FDW.IB^ M[:3RY04(=6Z %>O/:GQ>,-&N+*2[MYWG1;@VR+#$SO*X 8A M% RPVD'([(QMYA']X+C)7WZ4 9O\ PC7BK[<+T7GA\70R1,-/^?)ZG.>M.G\. M^++F;SKB]\/RR\#?)IVYN.G)-:FM:M9NF@W$>LRVT-W>1"+[.@<76>B$]E.1 MD_Y$]UXMTJTU06#M<-)YZ6QDC@9HUE?&U"X& >1QF@#'?0O&$ETMT^HZ$UPO MW938$N/H+]'L]0-I-++\LJPO. ML3&&.0]%:3&T'V)HO_%VE:;?26LYN6,3(DLD5N[QQ,Y 4,P& 3D<>XH LR:. M+GQ##JMU(LGV2-DM(@F/++@;W)[DXQZ ?6M2BN=_M:^O?$M]9V(4VVFP R@@ M9GG9253)^Z ,'/J?3J ="Z+(C(ZAE88*D9!%5ETS3T1$6QME1"2BB)0%SP<< M<9KE;?6?$$B>''?3]12.>9H[[="OF*([6 MZU!Y[2R>)((FB0;=Z[C\R@$XZ4D7]GVOEHV]$\E<*WJ!C@T^7 M3[*>8S2V=O)*RE"[Q L5Z8SCI[5'J>K6FD6ZS73-EV"1QQH7DD8]E4 M/%^C-I1U!;EFC$PM_*6-C+YQZ1[,;MWMC- &VB)&BI&JJBC"JHP /04ZL2+Q M9I$ND3:D)I%AAD\F1&B82+)G 0IC.XY&!CN*6#Q5I<]C+[/((I(9H62 M7><;5"$9+'(P!R: -*ZL;.]V_:[6"?9G;YL8;;GKC-2M%&\1B9%,9&TH1D$> MF*R;7Q5I%U9W=S]J\A;+_CY2X0Q/#UQN5L$9QQZU@6OB634_B-9VEO)?0VC6 M#R/;7-NT(+;N' 8 GZ].* .PAL;2W@>""U@BA?.Z-(PJMG@Y ZTZVL[:SC,= MK;0P(3DK$@4$^N!4U>46VO\ B2X\':SKO_"1&.;3[V2)(I;>$1R(NT[3\F=Q MR1P?2@#T^"PL[61Y+>T@AD?[[1QA2WU(ZUPEOX)UI+672YCHZ M(9B3U^7/)Y.:UXO'VEPV%D=39X+^>T2Y:VCB=R,@<#CWS] :T+_Q=I&FW!BN M)9MB,J2SI"S10L>@=P,*>1P3W% %Y=(L/LUM!+:PSK;1K'$TT8=E '4CV%3 MM96KW'VAK:%I]NWS3&"V/3/7%8E[XWT&PFO(9;IVEL\&9(XF8J#WX'0=STZ4 M^#QGH=UJ-K9079E:ZXAE2,F)VQDJ'Z;AW';O0!L6UG:V2%+6VA@5CDB) H)_ M"IZYZ/6].MM4\02OJ-U+]B6$W$#)E(,J<", 9);'/7G%3VWBK2[B&^ED>:T% MBJM<+=PM"R!L[3A@#S@X]: -&;3[*XG6>>SMY9DQMD>)688Y&"1FFG2]/83 MV-L?/.9?(EW"T+"/^]A@,BH)-;B M\1:=?V6F7&H:?>+ LJR/9LKA6)VLJL/F!VD"&22.1XHV>(DQLR@E,\'![5REOI_B-M3L([S5+CRY-+,=V8E4 M)',,8=6[L23V[5?\*ZW)JD%Y9W7UVG,UY('D(4*,#.T8'ID\GDD_0"_7-^/;VZT[P3J5W97#V]Q$JE)$QD?.H M_K3X_$UO9Z9I0NQ*K* M"QL9IXKMKBZA\T6\-J[RA1U8H!D+GN: -N.*.&-8XD5$4855& !Z 4PVEL;D M7)MXC,<^E9_@; M4+S4EUR:XEF>)=3D2$3H4D10J_*5.,8&.,#O0!THLK4232"VA#S#$K>6,R#T M8]_QI8[6WA*&*")"B[$VH!M7T'H.!Q6;XHO+.Q\/W$M]>7%G =JF:W!\Q22, M8X-)?^*-,T[51ID[3F]:'SDBC@=VD7G[N!R>#T]* -<1H"Q"*"WWCCK]:;-! M#<0M#/$DL3=4=0RG\#572-7L])O^$6T MN"[%LUPTURD(4=.3D].^ <>^* -T6\*NSK#&'8 ,P49('0'Z9I9(HY8FBD17 MC8;61AD$>A%>?W.ORZ7\49S9KE+WBVCA0M)(>X"]>.<^F.<4 :T<:0QK'$BI&HPJJ, #T IU9VCZY M8ZY;RRV;MNAD,4T4B[7B<=593T-:- !2'\:6B@".%!''M#.WNYR:DHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@# MB/$-S-H/CRRUVZLYKC2GL?L9DA4N;>0N6W%1S@C R/\ ZQJ'RK6Z\.:W;Z)+ M8Z/"TZO T6&@\S&V4HN<9P1[9KT*B@#R37;29]-\;ZI#%,+#4#;K:J(2/.8; M=S@8SUSSCG.-H-.CTKPO?2Q*+:#4;?Y1'E?+(R?EQSPHXQ7?UBZ[X>CU MRZTRX>YDA;3[@7$84 AV&, CTXH XC7M&O-?G\1:IHMN7MI[6")&K_ $V*>-;%I);F1HWC$*; #&<]23CCGH>U=S10 M!YCH[/:_!Z^EMM,%U=!YMT#Q'+9EZD8R<*0WT&*K6+W&H:S>)#!JER=0\/M; MQSSVWEQF4!L@< (N>!D 9^HSZO10!Y/'(TGPNT*V%M=":UU"!)4:W<$$2$GM MS@=Q].M;NGS+H'B;Q)%K*W#QZA*)K>8V[.DJ%<>6-N2WN(DEAD4JZ.,AAZ$5'8VBV%G':QR2/'$-J&0Y(7L,]\#CUXYS0!Q7Q78GP M[81JDCO]OCDPB%OE4-D\#W%:Z>+[/5;B+3])AO+B:?Y6D^SR1I NTG>S, ./ M3KGBKVM^'DUMH6;4]3LC$"/]"NC$&SC[P[]/UK)_X0&'_H9/$O\ X,3_ (4 ML;)3::3JFBZM<:WI]VI&Z>8P?>SYX.[8HQSCOTYS4^B>;:>*+6'2//GL M9;J>2ZTZZMSNLFP5,B2$< YQC/.<)?_ 8G_"@#EO#D%RFH6UCHES>O/6E\ M-V-LZ:5IMSH6JKKEB^QGGFE:"VP/]R@8)'IS74?\(##_T,GB7_ ,&) M_P */^$!A_Z&3Q+_ .#$_P"% '*>%+&VC@T[2+[0-7?6;"Y4D/-,MM'\Q/G M[B@ 'H/F)XSDUZS7(_\ " P_]#)XE_\ !B?\*ZU1M4+DG QDT <5XAA-W\3O M"T<3?-;Q7$\@ )PF 3Z9/%=M5*WTJVMM1N;\!I+NXP&EDP2JCHB^B]\=SR< MFKN1G'>@#S8Z;JE^WC[3X[*9/M;*]K)+&R+,=I!"L1@_='Y^E.G$WB"/PA;6 M5G=6L^GW4;W<9@9!;"->5)( P<8'J#TKT>B@#D? <,Z0ZY+=6,]J\^KW$\:S MQ%#L;;@C(Y'!Z5T6K6LM[H][:P2>7-- \:/Z$J0*N44 >>^&+RZN-+TS0IO# M=_#?V41A>\GA"QV_RX+QNUNA:W>O4A M8?C]* //O%.CW^HGQ7J5E8WGV>ZCMK>. 6KA[AUD0LX7&< *>2.%[RQC;6H M9G5X29I%"MNDD49*C)QDGW[UMK;&#QGXKN5TZ\6*6PC'F?9W99G"G.P@'/!4 M8'<'BNZI,@DC(R.HH \VEM[O_A!_!D7]GWQFM=0M7GC%K)OC6,D,67&0/Y]J MFU2#4+3Q)-J'AY-3CNI+R..ZLI;5VMKA> 9%3:?HL>DWM[IFK>$;O5[Q[II+?4%C+13ACD&1R<)COU_QT]4MKRUUJXU#P M]:ZC:Z@EU''-9FW=K6^'RC?N("* ,\Y_A[9KT:B@ KB_!UN=.\4^*[.9QYTM MZ+M%[F-\D$>PSCZBNTK/N-'MKC5K?5 9(;R!2GF1$#S(S_ ^00?2N\D02Q/&Q8*P*DJQ M4\^A'(K$7PGIZJ ;G5F/J=5N,_H] '+^()=2U.YTGQ"NBZ@]G874L9LE5UN' M1EP)0HP1R#QZ8]>(]1,SZ';R:/X8O;"WFU1))WDMM]RBX^:81_,P;KAN3QGO M77?\(IIW_/?5?_!K<_\ QRC_ (133O\ GOJO_@UN?_CE '%P62M8^(K._P!% MUQK2?4XY4D5',H1@,2*>6?:4R0,D CZ"K.9?]&:&: MZB"XW[1AB5. .I_ 5WW_ BFG?\ /?5?_!K<_P#QRC_A%-._Y[ZK_P"#6Y_^ M.4 <3KU@^N^%M6DT7PYJ-C*98)91=1E)KS:22-I))V@@@]SP.16O!>3ZM\0] M(U"/2=3AMQ821RR7%H\8C<_-M)8#TQQP2>,\XW_^$4T[_GOJO_@UN?\ XY2# MPMII8J+G5"1U']JW/'_D2@#<)P,UYM\//#UG+!?S:MHDBWBZ@\T+7EHZ'80- MI&X 'G=QVKKO^$4T[_GOJO\ X-;G_P".4?\ "*:=_P ]]5_\&MS_ /'* ,N8 M,OQ5MYFT^Z>'^S#;KX06LFZ)5?YBPQD?UKK_ /A7?AK_ )]+G_P. MG_\ BZ/^%=^&O^?2Y_\ Z?_ .+H Q[BU:37/'!NM+OY[2ZBM501PNIF"J5? M8V.2"<\9SBLJ72/$%_X9\1Z/$+V^L4%N]A)?QM%,^&#N@# $X QSW^O'6_\ M"N_#7_/I<_\ @=/_ /%T?\*[\-?\^ES_ .!T_P#\70!SMM;V%U8WD]GX NH MMFRW"7*-"\A./W.= 0"UW*XP1@ MY#,0?Q% &]7(^$ UQX@\5:BJXMY[Y88V_O&-=K$'H1G^M=5/$9[>2(2/$74K MOCQN7/<9!YJ.QL;;3;..TLX5A@C&%1?\\GWH POB!:W%[X%U2WM8)9YW10L< M2%F;YU/ ')K"L;>]TCQ!I.MSVMY+8RZ/'9ND=L[R6\BX."@!8 X/;KUKT*B@ M#R8>']:TJWL==%E=W AUB>]?3TYD6*3 !"C/S #.!_>_+:U_4-7OM$AOK;P] M<10-J$3LGV"(##2",@[7XP#G(&#QV[^B@#RF+3M1;0?&EI'H^J)]J"SVQ MN07>0%1\NI:=+IR6LMJL1-Q;N"2&,8]P/-9DYGO/B7H.H#2KV*+^SW$L[0OM1F!(1CC"D<_G7=44 E3:S8ZBGC M/2]8M;%[NW@MI89%CD164L1@_,0".*YK4?!.IW.EW6H1V@_M2XUA-1^R>(RDY3!]/I6#J,MM-H' M@RZT\W,-LVI6JQH\I)V-GAN?F/'?-/M]-U^;Q!XEU&YTSRX;ZP$5M'Y\9;<% MP$.#C)))SG ]333HVL)X2\*60TQVN=/O()KF,31_(L>0>=V#G.1B@"_XE\1P M-9ZSIUO97EXMM;-]LEM711!E3W+ D@9.!GI6-H.K6']D^"K;5%OI;R<%K:99 M#LW#(^;GGC'!!ZU?;2-:T^Z\2VL.GI?6FK[Y891*J"-V0J5<%@2.G*__ *LV MU\.Z]#:>"87TI@H V)?B+8QQ7DHTO4VBL;@P7 M;B(8AP0-QYZ9]/2M>]\2Q0745K9VEQ?W#VQNS'#@%8NS'<1U/ '6N6E\/Z]) MI7C:)[$O-J5R39@2QCS$SM!^]QA0#SC\ZKZ@FK'Q99#3+">2[M='CCNTMKN. M-T+$X5RX9#C!(QSSGIB@#NM!UJ#Q!I4>HVT,\4,A^3SE"EAZC!/';\#7+:=J M*:'K?BLK%<73-?PB&VC;<[NZ!F"@GW8^@ K;\&W%N^@BSM[&:Q&GR&TD@E<. M5=0"<,.&!W9SWKEK[PYKP\1ZOX@TZQ>._CNXI+/=.FRYB"A'1ANX! W*Q9ZG!IDFDWYOI[4W"1(J-G!P5W!L9'?G'YBF1>-M.FT6ROTAN#+>S MFVAM" )3,"04.3@8QR2<"JOEZS?^--(U&;0YK6UM[:6.5WN(F(9\=E8D@;1S M[]*Q[7PYKR6EE>K8^5>6.KS7@MGFC)FAD)) 8$@-@XY([T ="_C*&&VU0SZ; M>1WFFH)9[,["YC(SO4AMI'7H>QJ:'Q7!-J^E6'V.X7^T[;[3!,2NS 7<5/.< MCC\ZJ:;HES>^+;WQ#J%H]H)+06<5L\BNS+G+,VTD#L ?6N9;P#K8T97CNB- M5L;M4TUPX'E6P8]<>H8D]\ "@#II_'5K##92KIU[,MY>26D'DA6W,C;<_>Z$ M@X^A-:VB:[#K7VN,6\UM%H=,LC);:== M!YF5U78H7;G!())R3QGH:L>&M/O[/7?$<]W:-##=W:R6[EU;S%"[.@S1<^,K1+B"WLK6>^FFL M1?JD1528CT(W$9/7@<\5D^)]#UO5=5U%/L,5_936@CLO-N-D=M(00S,G\36EU&DMO.O!4DL 5("],XRV/6@#T: M.X5K1;AP8D*!V$G&P8SSZ8KSRXU&]U?QKX9U4321:9/<3Q6MN1@NJQ\RMS_$ M>'4T_5W$LTML(KIHSMWL5PQ!&,9.:Y"Y^'%K;^(M#NM,6Y M%M;RL]P7NV.T!?DVY._'/06]NEC816\"ED@B"(N>2%& ,GZ4 >6^'8O#9M=1MM4%S)9U0*"IQMSNY)-.UOQ5>VOA MW6;JVTR:*YLX$DC>5E,;ASCT[7-.\ 3Z9-HT37B2/MMY MY49)T>0LPX; .TD]TFUN+F!H9I(U9D8J3TZ_*<<]:Y3X@W&IWD*Z)HK%;P1&_E8'!$ M<9^51CNS8Q]*ZK1A=+HUHM[;+;W"1*K1+('VX&.H&,_3\ZYK2_#!UB\U/4?$ MVE[+N6Y*VX6Y/RVX "#Y&QUW$Y[F@#7M/$<=YX0C\006TDZF#SFAB(W R M<<8/Y5%:^+;>\L]$N(;2=O[66QD\Y6PI/W" 2?<9'K[4OACPK/H^N7TL^QK*%W_LQ0!^[60[GX'3D M!1[9]: &2_$C28;I%,=M.N?B#:VYU;&EWTB: M5+Y=TZ^7A03@$9;G)[#FL_1M"\1:,)-%CL-/FM$EW6^J2;=R1EMQ!3JS],AT'6H[;QNITE6;568VF9DS)N#+S\Q QG<,X_P .IC\26\^N1:7#!*[3V/ MVZ*4%=CID#'7.>>]9P\>Z<=!L=4:"9/ML[00PNR*=RL026)V@<$YS6;'I7B" MPU30=4M=+CG:'2QI]Q!)<*AB((.[/((X[9-9MMX/\0VGA[291;6DFIZ3>SO' M;,X*S0R'YAD\9/49QQCH: .U\.^)K/Q)%=-:JZ/:S&"56((R.X9200?4&M'4 M;--1TVYLW)"S1LA(.",CK7+76J:_HFC2:FVB6:;[A ;**4!HH^G+#AW)/ 'M MUKLJ /%;R1Y_A2+:=IQK&D7[VH6)R79@Q9LX.2-FXY_V?:NUN+FV\7:WX>C@ M+"&*#^U)M.\">$9/"ME=I<2++<2S$1ON+;81]Q>?_MA).]M913-%(V!O"DX!],8/YU7? MPOXFFN(KJXT^UN-2L]32[%Y)=?\ 'Q'D_(@Y,:@$<9[=#6F/"^HW/B7Q?)/! MY5GJUHD,,PD4Y(C"GC.1SGJ.U %"ZUFXO+;P/K=Y9RO=23MF. F3=&0"!G M!.#ST'I73#QE"-+U"[DTZ\6:PN!;S6PV,^XXQR&(Q\PYS6+::+KL%AX/BDTQ M=^F38N MRAVILV;O?J3@9Z52N/#?BE;WQ9/80B ZA<020L)U5IHTW;E!!RI. M1R?_ *] '31>+QY&M"ZTZ:.ZT>-9+F&.19 0REAM;C/ .HY.!WZ5E6OAG689O%#1Z;86L.KV2QQ0Q3<1R!63! MPO/WBQ..OXU;_P"$=UA+CP5+$D(_L> Q769.H,:H=O'/"G\Z -WP_P"((]=2 M[0VLUK=69_ M##5KBSO?[.O+B0VFI1-=Z>)6+;=KLK)D]\#./Q[T^2\O=:^*.AWR2E],=YTM MHU/RE(@09#V.7)Q[*/PL1>"-7NO 6C6)"Z?K.FSEHY1*"51F.XY7/.#TSVZU MM7'AN^@\4^'9]-ABCTS2X7AN M1W..*YEO"WB=[F.YET^PGOX-76[^VR3_ #RQCHB\$J@],]N >^AJ/AK5-0\4 MQ7]OIZZ==PWJLVI07 "SVPYVL@.2_0]-M?&K3:E9PSZ1/;VE].]O;3/(/,++G.^/JH)!P1\ORJJG[I].!0!TMWXO\ *,\UIID]Y8VET;2[FB8; MTDR!\B=7 +#/(_&L/[=/H/C'Q?'[0 M%4HX8!@Q';=_@*L1Z%K]MI>IV]UI6GZBE]JC7,\ FQYD+J =A;&U@54@D_E0 M!J/XT:RTV2?5--:SNOM@LXHC,#'*Q&0PD( "8S\Q''JOQ'N)/#NHOIEO! M'J=I/'!)^^66)0Y(#HV &YP.0,9]J;'X'U:'1D%LR":SU+[5I]I/QUHNB?9(4BN+4SW&)0Q)P>AQ_"0?K[5/HOC"77+N!K;3/^)=-(\7G^?ND MC90?OQA?E!(X);N/6DO=%U&;QAH>O);0EH+=H+M3/C:&[K\O.,L>V:S+'PWJ MY\466LO8P:?>*[?VA+;3?N;J,@X 3D[N!G./7)[ '?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 5A:IX/T35]0%_=6K"ZX#212M&7 Z!MI&16[10!5T_3K/2K-+2Q MMT@@7HB#OW)]3[U:HHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH 8\4_$'6M)EN8OL-@J,B"'#-O4$ MGMG\: .OHJ"\OK33X//O;F& MWBR%WS.$7)Z#)J*+5M-FM)KN*_M7MX21+*LRE4(ZACG Q[T 7**XFR\4W&H? M$"YL[:^CDT9-.\\GR@!$^0,L3R.YYQP?QK>(='T^]2SN]1MX;AR!L=\;OZ4 :E%4[G5M/M+!;Z:\A6U M< I(&R'ST"X^\3V SFN;\&>(;O7-8\1137<=S:VMP@M62,+A&#<>O8=>>*=!T^:6&[U>SAEB95D1I1N4L< $?YP.3@4 :]%8=SXKTVU\0: M=I#2@R7T+31R@_)M_AYZ'.#CZ>XJEX]0P^,/#MQ<+!% MK-FTC1>2> <2SBR))B^U4QUW9 MQC\:CM_$^B75KI0"*V&9C(2AC'8D-@@'L>_:@#6HK+LO$>C:EJ#6%EJ- MO<7*QB4I$V[Y?7/3N./>KEI?6U^LK6LRRB*5X9,?PNIPRGW!H L4444 %%%% 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 5YIINN:5I7Q2\62W^H6]O M&T<(5I' #%44,!ZD>G6O2Z:8T)R44GZ4 <'XB\5V&H:=:75K;--:1:G$B:A) M&QBB.,F4 $%MNX@ \9!]!GE99'DTC72!>7D46O0W-T#"4>6WXY("@#/!XQZU M[/M7;MP,>F*7 YXZ]: /-(]1LM6^(\VI6#22VCZ*Z&?RR(RP.<9QZ5A6HNH/ M WA2]O5O?L6GWU>S@ # &!2D9�!Y;*N@_V?=7 M-O=ZK917MU 8]:GRR&8 D-@XPHZ%N,D^U=5X$O+F^T:[DNX;83+>R(UQ;)MC MN\8_?#U#>HX.*ZX&/Z-,VEZ;X'U+4HIOL5H+J.=V5CY#%CL+#M@?I74>"I+>?Q9XLN;2.0 M6MQ- \;M&RASM.XC(_O9KN" 1@C(HH XC68)M#^(-OXEEADETV:T^QSO$A8V MYW9#,!_#P!GM_/,\0'3=>\>>%[K2#%?^7,S7HR>PK8>VB.J^/,VP M7=IL21AER2PA8$ G[QW;>?7%>DX&&XU"T\<16=KK44 >3:S8W$\WCF'3K:9B;FTF"1*09 O,FWU.)?$ M\V@W^EVD6G"Z;49?)C)G\O:^1U^4\<]:DT?Q,-0UJ\T6[LGL]1M8Q*\9D#JZ M$_>5AC(Y'8=:Y[XC)++KGA&.";R96U#"2[0VPY7!P>#3_!7[GQ)K$6ML7\3@ M_-*W22WXVF,#@+G&1ZX_ [VN?U+7;Y=7ETS1[&&[N;>%;B=99O+RI) 13C& MXX)R>!7 Z#:7>KV5GK]YXBM+6]BO/,N 8V\\-O*B)AOQ@@ !=H_GG=>QM[/X M@>(+^TLQ+>0: M5>&+,L-$UO\ X2.V5IG\N2..&1I;AW^\C_O#R#SG QC/ IFFV(L_"?B'6K26 MZ_M#3[J\BMI/.=]B# Z$D' R<_C0!ZQ17F>C:8D4UMJ*>(;4QWUE+&EO9I(I MG_=EB26=B&7&<\'/'4UD6(_LS0_ ^K1S7,MWTB6:X5&,4;-M#-C@$] MN:2R>YEL8)+R%8;EHP98U;<$;'(![US^O3-+\-K^<7+RN=.9Q.$:(N=F=V#R M,^ESO;6,\\<8E>*- MG5"VW<0,XS@XJKH.IG6=!L=2,0B-S"LA0'.TD=,UG:)I9&<=Z* M\?T^WNM;@EU:\\0V=A?6M^SSDPOY\1#%5CSOQM( PH7MW.:U[*S$^N^,;PRW M,]QI]P)[6W6=P%<1L1P#R">,8QQ0!Z1D9(!!8#.,UC>%M;E\0:0U[-;K XGE MB\M6W8"L1U[]*X/PE8-=-H6OMXBM5F:0I-&D1$UR[$EHY#O.X@DXX& <\5GF MP2'X>76LVL]S'JL&IN+8QSM]XS[=H3..02< =J /9J*\]UF\E\'^)9-1^SN8 MM7M#'L3+JMXN2H ]&SCZ\YZUU&F:'#I7A-=)EN'*K RS3[R&)(.YMW;J?I0! ML[E)QD9//6A65@2K X..#7CFF64"^&/ ^J*\L=]/J2VTDRS,&:(O)E>OL*T+ M]=/\.W'C'3UNKB'3#:PS>5;R?/'*YVD DGEL#.>QH ]35U<91@P]0]<#;W-QH6H^(H]+AMH)4T=9TM+:;*(P M/+\XRX7D\<_C4L=IH]O'X%O+'R3--=*9YP^6=RGS;CGD[N.>G2@#U0NH8*6 M8]!GDU6U'4;32;"6^OIA%;Q#+N1G'..@ZUY!!:2:_'>:CJ6OV6FZG;Z@SR%X M";F$J2%C0[\[<=% ZCO7;?$R-7^'-Z9<2,A@(9EP<^:@)QVX)_.@#L6=%7*=7 /;65_\ $:/2;VUMWTB/2]]C P#1.Q<;F4=,XR/H*U/ 4]Q)I^IV M\DKS6MIJ4UM9R.VXF%<;1GN!R ?P[4 7M7\1QVN@ZQ?Z<$NYM-W+)&6P X 8 M@GO@-GCTQUK2TR[-]IEI=,%5YH$E95/W2R@UYS#:6$'ASX@R0Q0IQ2!CL,DTZSM%T36_#:Q/%GB(^%M"?5/LGVI4=59!)L."<9S@]\5Y_X5M$U"XT;7I_$%E!>BX*SQ MI$1O*M%MCJ:6^HW>O MV-GJ<6HDR9MV-XS"3 C/S\J:0R(KA"ZACT!/) MKR+4)K3^UO[3M72,Q>(UADN[B7]^WS#>B]-L0'8D_A5^]BAT_P 7OJ5S#;ZC M83:FJI?0,HN+*<';Y3=RN>WU/6@#TXN@<(67<>BYYIU>-06JZL;N\OM>L=/U M2UU*1W=H";Q-K?*JG=DKC@*%([5[!'1D=J ):PCX MJLAXR7PW@FX:#S?,!R W78?0[>:T]3U"WTG3+G4+IML%O&9'/T[#W/2O+M3T M?7=/T.V\3R6UC]MM+DZE+(DC^:X?&Y",8P%VC&>BT =[XEUVZT272!!:QRQ7 MM_%:2.[X,>\XR!W[_E3M*UNXO_$VNZ5+!'&FG>1Y;JQ)<2*6R?RK$\9:A:WM MCX5N(9D:.XUFTDC(/WER>?U%6- 91\2/%Z%AN*61 SR0(VS_ #'YT =:SHF- M[*N>F3BAY$C&7=5!_O'%>?:F=.U+X@:GIWB62!;..Q3[ L[JJKNQO=23P^> M>O'YU-8CT.:;2],67[7'!ILDB3:G)^YCA.0)"I +/E0!@CCOTH ]-W+QR.>G M/6J]Y-,-/GEL?)DG"$Q"1\(6[9(Z"O'MMOJ]I\.XIYVF$C2P3[9CG"[<*2#P M0&^N#6E=:9#IMCX\TNT+_P!D0VR2Q1;B4BF*[B <]/I0!Z9_:4$-U:65S M+&E[<1EEB!SG:!NQ[<]ZM>8A?9O7?_=SS7G]Q;:8_C/PK/>16Q:33G.^4#+. MH39R>I&3BN>>YL#J6C:[9F&"&;7"INII1]HE0YWESQMC'0 Y.",X[@'HNFZY MHKC+$03 MZ_X_AD965TARN[&1Y!K-EFTQ/ 'AQKBQ@U'59[5;:P@GPZAV ^,# R?PX MS0!Z:)8RA<.I4=6SQ2JZLNY6!7U!XKR?5=*L_#&F:!HRWD1TZ6^+:E<,H>,R M[046101\IZX)Z*,TFHK:Z'81VEAJZ76EW.LP?;A#A(+>-B247!(VD=0#Q@9Z M\@'?6VN2S^,+K1O*B^SQ6:7"2J^YF)8J0>PZ'_)K:,B!MI=0V,X)[5Q&BVND MZ?\ $V]@TN.U@CDTN-S' 0 6WG/ ]MI_7O3/&,=MH?BG3/$MQ )+*6*2QO@$ MW$AE)3COD\4 =R)8RH8.NTG .>,TID17"%U#'H">37E7A?3I5OD\'WMH$6TO M1JCE#P(MH*+GKD.5!SV!Z<4V,6^I:#XNU#5TB7Q!:3RF)W&);=%4&+9W49SC M'6@#U=G1/O,J\9Y.*R_$FJR:-X?O;^W6&2>WB,JQRM@,!U]^F:\WBL(M<\:^ M&H=:C:=KK15DN4D=AO!^5,,.GZCX>\:2:O%;OJ-C)+%;";[\$2KB, M)DY SGIU/K0!ZK87ZW6EV=W,4C:X@24KNP 2H/&?K5S/&>U>3ZM:Q2VMCJHC MT_5[>UT6(76GSN \<>TGS(FQP>#[\?2NP\0:A9P_#N:[F6\%K)9K\L3GS<,! M@%L'!YP2<]Z .E66-\['5L=<'.*42(6"AU)(R #U'K7E6@FPC\3:Q:K_ &;# M'=:,"(+%QL)P=PR/O,!G)&*BTFVM+&P\!:E'MBNIY_*EG+GR@N& 4R1JY'89&:\ M@G%EJ_@[Q??ZS';R:U!>2(K2X\R%05"*N>5&=P [\]:[GQ(L=Q\+KLYW)_9P MD5E;KA0001[@4 =4'4MM#*6QG&:Q_#>MR:SIKW%RD4,JW,L 1&R#LJ7I1;I4=F,T6T%RV3T&/U]JR[^TL+?P/J>MV^QM4@UM MRDI.3$1)P!Z C!QWS0![<9$4D,Z@CKDT>;'OV;UW_P!W/->?KH>CZS\2M374 M(4G;[%;RK&TA 9N:\QN?)M?%,%Q)'9ZIIMWK2 MB.XB8I<6MSG;M)_B4;>G3'X5D:?I]GJ3376LZV+/7+74"\T*VR?:#)O(14?[ MS C ' X["@#V4RQA]AD7?\ W<\TXNJD L 6Z GK7F%T+>V\5BZ\JUU33KK6 M40S*2ES9W08+MSU9 0..F#^>S\2HL6>AWA=8UMM5A9W)QA22#SV'K0!VHDC) M8!U)7[V#T^M(LL;@E75@.I!SBO,VFT>Y\1^-U34(+>VN;.!6N%.Y0S J6XZC M+#./6L^^EN(-'\3VDFGP6^HQ1VZWESI['RY8"WWE3LVW(([CK0!ZZDB29V.K M8Z[3FL#5-?EL_$NB:=;_ &>2"^EECF.[+H53<,8Z?C7$7$$.GZ?KVI:%K@U& M]N=-!:.UMU2-$W*NXA. P7=C//!]*E@.AKK7@.33Y+/S]KI,8G4MDQ9PW.OE<;\2+E; M&ST*]V*\D&KPLH)QQALC]!6-/I&B:CXP\;I?)&TB6L;HK8VH#"-T@R,!@>_; M)H ]-9E1"[,%51DL3@ 5R5_XR$FFZ/J&C^5+:WVIQV3M*I!"ERI('_ 3C/J. M*F\+RS:A\-[)I6,TLEB5.>2W! ']*\^L%LYOACX7MI6B'_$\C2Y 8 J#))][ MTX_2@#V&68R6D[60GRL1GFG^#KFTNO"&FSV5LUK;-#\D+,6V8)!&3U&0?PKS3[0/^$* MTEOM:PV/]O2?:9@-ZH-S%2R\@KT//M0!ZQ>:YIMEI$NJR7D36<2EC)&X8''8 M8ZGVJNWB;2TGTN S_OM37=;Q]]NTMEO0<8^M>>ZEIMF/"?BYM.U)M3>:.*>9 MXH5C@5@03MQP6VC)Q_.K%W]D&O\ P]N28/LGV9T,A(V;O+'&>F0,>OM7CWV>SOWUJVUG6 MGL;N+4GN?LWV5/M#X/R&-SAB2, 8KJ-$TO2K[XD^)Y)[:":6V>SE@+8+(^PE MF'ON R?6@#OZ*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***H-K>EIJ@TQ M]0MEOCC%N9 'Y&1Q0!?HJE>ZQINFRPQ7M];V\DQQ&LL@4L?;-$NL:9#'YDFH M6JH4:0,95P57J>O04 7:*S9_$&CVK6JSZG:QM= & -* 9 <8(^N14FHZSIFD M^7_:%];VOF'">:X7=]* +U%4I]7TZV*B:^MT+1&8;I!S&.K?3WJ%?$>BLMHR MZI:$79(MSYH_>$'! ]>: %U+P_I>L7%O/?VHGEMCF)B[#8>N>#[4^\T73;^_ MM;^YM$DN[4YAFY#)^(ZCV/%&I:WI>C^7_:-_;VOF9V>:X7=CTIUSJ^G63%;F M^MXB(C/AY /W8X+?3GK0!53PMH4>KG54TJV%\3N\[9SNZ[L= ??K4T.@Z9;Z MQ-JT-HJ7TXQ)*&/S<8Z9QV]*J:GXNT?2["RO9;R)[>\E6.&16&T@G!;/HHR3 M]*UA=0&T%WYR?9RGF>;GY=N,YSZ8H H6?AG1=/U.34K/3;>"[D!#2(N.O7 Z M#/M4FG:%IFE6DUK96B16\[%I(\EE8D8.02>HI+/Q#H]_!+/::G:310\R.DH( M3Z^E+;:]I-[=I:6NI6LUP\?FK''*"Q7UQ0!7LO"F@Z:;DV6EP0&Y5DE,8()4 M]0#V'L,4G_"(Z#]BL[/^S8_L]G(9;=-S81BWVF6UQG(_.F'7](&J#3#J5K]N)VB#S!OSZ8]: +5Y9V^H6X&:2V\2Z)>7<=I;:K:37$@8I&DH+-C.<#VVG\J%\2Z(^G-J"ZI:FS6 M3RC.)!M#]=N?7D4 9TVEZMJ_B."34X[2/2].N#<6JQ,6DF?;A"WIC)./7'45 MTW@_LNT\FVF:-3UC3M*11?7\%HTH;RS*P&<#D@=\4 1V7AW1M-:-[/2[2!XT,:ND0#!3 MU&>O-0V_A+P]:S"6#1;%)!()0PA&5<="/3'M6;X5\3+<>";36-;O88S))(AF M;"*2)&50/P JSKOBVPT_PE=:U97=M. K) 0^5>7G"^_3I[4 :$GA[1Y=3&I2 M:9:->@AA.8AOR,8.?7@,66$P+NG<##HC _=#'@8)'J:WKGQ3H-G))'<:O9Q/')Y;JTH!5O0^ M] #[KPYHUY;V\$VFVY2V&V#:NTQ#CA2,%>G:K]M;06=M';VT,<,,8VI'&H55 M'H *J:AKFE:5Y7V_4+>W\T%H_,<# M@![T ,DT'2)9+J233+1GN@!<,85)E&0?FXYY _*I!I&FB>UF^PV_FVB[+=_+ M&8EZ84]A]*Q?!^ORZZ^LL\RW$-O?-';SQ+B-H]JX"G/)')/^\*JV?BR*R\1^ M(;36M4MH;>VGA6V\TA,!H]Q'O0!T$6@:/!J!U"+2[..\+%C.L*A\GJ"">;5;5(KA"\3&08=1U(]J=/> MQ-JVF)'JD,:SI(RVV 3=@TK- I+G.IH J2:%I,VHC4)--M'O 0?/:%2_ QUQ MGI5B*QM(+J>ZAMHH[B?'G2J@#28&!D]\5S/BOQ0(/!]_J6AWT33VCQ!_ER5W M.HP0>APV:Z"RUG3-1GG@LKZWN)8/]:L3ABGUQ]* )[RRM=0MFMKRWCN('QNC MD4,I^H-)-86=Q8?89K6&2TVA/(9 4VCH,=,# JGI_B31M5N3;V.H0SR[=P53 M]Y>Y7^\/<9[^E<9-XAUM?AWKFIK?#[=9W\D:2^6/N+(JX Z=* .U/A_1VM(+ M1M+LS;V[%X8C"NV-BNKFV M\*:A>VLHBN8;1YDD:;?20R7=A;3O!Q$TL2L4^F1Q5 M>+Q+HTVJ_P!F1ZA$UYN9!'SRR_>4'H2.XSD5-%K>ESF]$5_ YL<_:MK@^3C. M=WI]T_D: .3\2>$'N=:\/MI>DV?]G64[S7$8*QABY7/RXY/RYKK3HNEFPEL3 MI]L;29]\D)B&QVR#DCN<@'/M5>Z\3:+96D%U<:C D,Z;XFSG>N0-PQVY'/2M M".Z@ELUNXY5>W>,2K(IR"I&01[8H K/HFE2+:*^G6K"SQ]F!B4^3C^[QQT'2 MHF\-Z&[RN^D6+/*_F2,;=26;.H;U_&H)/"V@2PPPR:+8/%""(D:W4A 3D@<<<_=Z=:SO\ A-_#7V6" MY_MBV\J>3RD.3G=[C&1]3@5=U37]+T81F_NUA\P%E 4L2HZMA02 ,]>E #K' M0M)TR42V.FVEM(%V;XH54[H&2P"@G '>G3^)M#M1;-/JEK&MTGF0%I!AUQ MG(/I0!H"WA6Y:Y$2"=T"-)M^8J"2!GT!)_.J=SH&CWEZ+RYTNSFN1C$LD*LW M'3DBJ5SXATO4/"][J-CK44%LH:/[:!D0OP!P>^2..^1ZU-<>(]'TORK>^U6% M9C;>?ESRZ ??X]<'Z]J +;Z/ILFIKJ3V%LU\O"W!C'F#C'WNO2HKKP]HU[=/ M^<\8J&R\6:% MJ#R1V^I0F2)"[QR9C=5'))5@#CGK0!--XGMX;JW>WN(DEAD7:\;J"K#T(K/TKQ'I.MRR1:?=^;)&H=E,;(=IZ'# 9'N M*35?$^C:),L.H7Z0RE=^S:S$+G&XA0<#W/% $B>'M&C"A-*LE"Q-",0*,1MG MZNGNKC2[.6=UVM(\"EB/0DBHM>TI]0\,7FDV0AB,UN8(PWRH@(QV!X [8I MMSXJT*SAMYKC5+>..XB,T)+??0#.152TUJRU?59'TS7EE#Z?O2U6/(3YN)22 M,YY VF@"7PQX9M-!TFTB:SM!?1P"*6>%!E\=3G //7\:M#PUH:V+60TBQ%JS M^88?(786QC=C'7'>N=\$^-+'4-'TNRU'58Y-:N(V9D88+?,V!D#&<#IUK?O/ M%&BV&H?8;J_CBN 5# JVU2W0,V-JD^Y% $\&AZ5;7POH-.M8[H*$$R1 . !M MQGKC I/^$?T8222?V59[Y)!*[>0N6<'(8\=<]ZI>)/$FGZ197,,E^+>\\AG MCVQ-(4X.&( .!D=\"I/"]]->>$-,OKR4R326JR2OCDG&2<"@"S'H&CPZ@=0C MTNS2\+%O/6%0^3U.<9S4ITG3FU'^T38VQO<;?M!B&_'^]UK)T;QEINK>')-; M=FM+:-W5_-!RN&(';DD8.!GDXZUIZ7K6GZRLK6%QYIA8+(I1D9"1D95@",CV MH :F@:/'J)U%-+LUO2Q?[0(5W[CU.<9S5N[M+:^MGMKN".>!QAXY%#*WU!K* MO/$UK:>*;/0'CD\^YA:42!257G '3OS[# ]:Y[PAXYLI=/6VUG5 =1:\D@7> MO+?-\F=HPN1P,XS@T =>='TTI*GV"VVRQB&0>4/F0# 4^V !BBQTC3=-@D@L M;"VMHI#ETBB"AN,<@=:JZEXHT;2+O[+?7HBF"!V41LVQ3T+$ A1P>N*2[\4Z M'8S20W.I0I)'")V3DD(<8.!USD8'4T 7+/2=.TZ*6*RL;>WCE.9$BB"AS[@= M:BM_#^C6DHEM]*LHI _F!D@4$-ZYQUJG%XR\/3R6D<6J0LUW@0X#8).< G&% M)P>#@\5;\074%GH-Y+^TRPU1$2_LX+I8VW()H MPX4^HS3%T;3%N;BY73[43W*%)I!$NZ13U#''(K/E\4Z+I45C;WVJJ9Y[=98F M:-MTRX^]@#J?3KZ5HZ5J]AK=B+W3;A9[ M,'TH WVTZQ>221K.W9Y!AV,2DL/#+V^TRXD@NH M"CAHP#QN ;.0>,$G\* .D2-(XUC1%5%&U548 'H!4']G6/V22T^QVXMI/OQ" M,;&^HQ@]!46BK,FBV?VFYDN9C$K/-( "Q(ST [U4O/%>B6%_P#8KJ_6.?>L M9RC%58] 6 V@\C@GO0!HP6%G;68LX+6&.U V^2L8"8],=*8=+T\PPPFQMC% M>*]$L+BYAN;W8]J4$Y\IV6(M]WO:0-=(I59C&"ZCT!ZU)':V\4SS1P M1)+)]]U0!F^I[UFWGBC1K"*.6XO-JR0"X7;&[GRC_&0H) ]S6G;W$-U;QW$$ MBR0R*&1U.0P/<4 24444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5XQX@U.S M(U&998K(P:]'(]L%9YBRG#2N3]P8'&WCMWQ7L])M7T'/M0!Y1X@U&VB\6^(] M*:]LD&KV42>;?LT:P-LP K;2",'=VY[U?EM=%_X2SP591/8W=NEG.@90C+)A M V.ARP8_7-;,_A?6XM:U&ZT_5[06NHR*\\5U9B5EPNW .1D8' /_P!<[^AZ M/%HFE16,;F386=G*A=S,Q9B . ,DX Z4 >>7TNBV/B'Q)I?B&6\@6]:)H(HH MMRSQ! $5/E)!!R.,=AGCAEQ-IFD^);^WU^34;&PO=,MX+7S5#EXU3#QL0&^8 M$]N^3GD9]6(!.2!F@@'J : /-+:UTE/'7A*U6WD1$TV4V\-V,RKU*[ASV#$9 MZ8]16!=+I2^ /&,_"U@MFT M:#3)=L5^@,A0D^6#G//#D#MGM7I94$8(%&!G.!F@#QY;VSM_"FF7<U._<1Z3&DT32L/DBE88!8]!GC!/3!K MML0ZS:IP_+(%VF5D]02>HX_*M\7>EZA M\3-+G1X7@.B-)#Y@P1E\@X/(.W=^&:[_ ,8QQ28&MW>YOFR+GKYC#= MSMYP2>O->O8&,8&*-HQC Q0!Q?C.S&B_V5XATVS ;3)BLD-N@7?%)\I7'U(_ M/-8GAW1M3M/$#^'-2AB>V:9=9F>-<1EBN"@'H) I'LIXKU"B@#R^ZGT69_'U MK>NYM3<0&7[,N60X5=_I\K\GZ&LZ]N=3O] UNT6:+5UM9+:234; 8:YB!)*, M5X+*,=.G4U[!M'/ YZT = !0!P_@_\ L"]UV75-'EU.]FDM=DUW=,Q51N7" M98H[O48-$^)5U/KC;;:[L5CL)3$64 '+Q\9.XGG&.>/;/>@ =!B M@@'J* /%;0&U\+>&M1NC?1:797-U'=&U+1R0L[G8_3H >2/7%;-^="LOAIXA MFTMKK[)=R'9<7))-S(V,EE '!>([ZQEU'P/) M'<0N)+S,Q-G\26C\GSED 9E R 1C&?]X-QZUZSM'' M XZ4;1SP.>M 'D<][91:YIFJZS'H8[A(Y+E&8Q.YP'8=5W#...AKU+ (P0,4I (P1F@#A?A M]JBWNJ>*(X@3;-J!N87,;+N#@>OLJG'7FL>]FM&N_B60\9E^S( WL(BI&?\ M>XQZUZEC%)@<\#GK0!XY;SPVA\-:AJUY?V^ER:.L"WEJ[KY4@;E6*\X.!VZ@ M>E: 31;)_!\<%M)!:OJ9:216! ;:1D L5[>A]Z]3P,8P,>E! /4#B@# MR_7XK+2_&]X=HS1@9SCF@#QR\:U;X>>,7C$8SK[E/EP0/- MCQ[CC/ZUZ#XW73Y_!M\NI23I9.(]\EN 63]XN&Y[ X)]@:Z' QC I<9ZT >/ M:QJ-S-X(\2VEW*V6X_X MIPD01K_K")"=OIRH'X5WVT8Q@8]*7 SGO0!Y)X=U))_$_A*8-<,@MI;WACC3X=/;6US"8VD5QCA+9+>QAD^R>)(5@O)4X$1C^\V>Q,98#U/K7H&** /,/$4%EI'C=6U5]0M=*G MT^.UM9[(LJQ[208FVC)!SG\J[7PI:067ANT@M;6XM;A.< MX[9K:(!ZT4 >.3&*7X>R6,L,SM#K>9X1$V=AD8\<<_+GI6OK%D+CQAKZ:8DA MDN/#[1)M7"&3Y=JH0.?E .*],HH \R\'KI5_?Z/+%'K5SJ5E$4F^TR.([/Y M"/FP.P&0NX #)[9/%=U10!Y9=)$_A[Q\D%N MPDDN\H!"5+@@ 8XY^8/T_K5!-EAJ-K=Z]+JT5I>:1:Q0W%F6&&5 'B?;R26/ M?N<5[%10!Y;-+!H]QH5C;65[IEO)93>1R44 >8WS0M8?$*)8)")'7RU$# M8=M@7(XY^<=1]?>M 2VTWC'PF[QNP737VL\+85F"A>2."<,/_P!==]10!Y!= MRQVOACQ2Z02Q,FO+-;HT1"GYTVDC'*DJ>G-:%GJ6CZE+XAN;^Z,]]>V2K/86 M,#J\<2KAB#(J[F^;/T'0UW'B'05UZTMT6[DM+BUG6XMYT4-LD4'!*GAASTJ' M2_#]U;W<5[JVKRZI>0AEB=H$A6,-C.%4=>,9)- &%X/DU"'Q!/82S#4]/BM% M-OJ+1;9$4MQ$[8&3CGUXK/\ %\L\VN:W9K9W5N9-+*136MNTCWIP2$+ ':@) M.>A..3C%>E44 >6RNK:/H%W:75UIVK6ND;8WEMV:*8*N'AD4CU3CUSQDXI]C MJ=WHFO6NKZUIMS':WVD10K';6Q9;=E/^KV@<9ZX/(SCM7I]% 'GMX;9O$_@E MQIK6=I&+EEA,1 B5E CW #"DD=.QJ^H"_%6X5(G$8T40@B,A=PDW;0<8Z$5V M=% 'D-A#]N\#^&]#M[2;^U8;]9)%,!4P!79F=BPP."/KG'K5F."RM[O6])U_ M1]7O;JZOI)XD@,HBNE/*GY6"CIU/3'7T]5HH \VAG/AW7O$UKJ,-VYO84-B\ M<#RAHPA58\@'D<#GK@DFNI\#EO\ A"='5XI(G2V5&21"K CCH?I^5=!10!X] MIR79\(:"!9W171=6\Z_A:"0$*9&8.H ^;:#GCIWKJ=$0ZK\2=0UVS64:<+%+ MW^)VCSM!.T,EC+")$C+*&W \D=.!7#K M$C?";5(Q9S_:'U;>H,3%B2ZD,!C(&P$?GZU[110!Y??C3K3Q/KL>MZ7JES;: MIY4MN;0R[)EV@;&",.I"GKFO M0:* /&-,#P?"S2XI()UEBUE"Z>2VX /N)QCIMYS7I'C=PG@G5QM9FDMFC147 M<2S# ]S6_10!Y[;LLGBGP23%(0FF."3$V$8H ,G'!^4U9^<KVVN1R+(J MC4Y98@\93Y'Y!&0,YP:[FB@#R^2*;3]5^(L$UO.3>V?FP.D3,C@QN, XZY<# M'L?2H;@2>=\-S!%<0^5"T@X[<$]+6K3&.&QN;.34M-UB#2X%C)MF>*[7! MS$ZA3R#Z^M>KT4 >6ZC;K;>(5OO$>AW[VU[80HIL6DQ!*HPT6(V'!Y(SGZXZ M==X=N8M-MM,T4://8&6"29(T5GCA7=G:[GG><@D>IZ],])10 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!%F\;FVU#3;.?1[J![R]-FWFLH\M@ %;9S(DTNJ(%DC.UE7&&P>QR5_*LJ2*6ST MCQYI,%]>+;:>JS6Q,[%T+1;R-QYP2.GN?4T >EQ,SQ([QF-F4$H2"5/IQQ3Z M\P\0Q7MQINDW\]K+JFGII*"YBAN"L\#L ?. S\QP.^>AZ5Z!HD\-SH6GS6\S MS0M;H4DD.68;1RWOZT 4[/Q#]J\5ZAH36;Q/:0I,)BV1(&]!^(_7TK;KSG7K M^[TWQ;XDO;!=UU!H<;)QG;\YR<>PY_"F>&=(N1J-CJ$^LVC6M]:&&2*"XE>2 M[9E)W'<>&'/(Z8QQ0!WL>JV$UH+J.[B:W,ODB0-\I?=LP#W^;BKE>+P:=9CX M<: 9 RI)KJK(QE887S'4G.>. .1Z5M:W%>:QXQU/18KNUA6RM81:?:;J5&0E M23(NT_,P)&2?0>] 'IU%>9R6#ZMXCT&PN]:N;N"?29$FEM9V1)BK?>&#U)QD M]]H[<5Z3'&(8$CWLP10NYCEC@=2>YH ?17DNBW0@UGPS?6]Q.\5_<3Q27US< M'?> XW(>% ( SGIP*34(+S5[SQ);1&]EUZ+4%2QG@E=4AC.WC<#M4 9R.O M/K0!ZW17GE[HJWOQ"CTNXO[_ .S2Z,&=$NF&&20 '.?QY[UE:=9W6OB\U6XU MV/3;ZTU)E=V9B\2(<"+[X4J1CMS[YH ]8HKRMK*Z\37NOSW.LPZ9>6=Z4CD8 MOOMHD P0-X # $].YITFG+K'CSQ-I]U>7CVRV$4RB.Y=1NVJ0< ],DD#IS0! MZE17DVDQR0V_@C63>W;WMY.+>9Y)V8-'M8!=O3' [9[]:+2VN=>75=5N==AT MV^M-3D'F-O+VZ(0!'C>!MZ]CG)]Z /6:@DO+>*[AM'F1;B96:.,GE@N,G\,B MO,K_ $$ZIJ?C>234+O%J ]O$;F0*C^5OW8!P1D\#&!5BPCBU?7O!5[J&9+B7 M2W=I"Y4EEVE3P>N2?KF@#TRL_7-2;1]"O=26W-P;6%I?*#;=V!D\]J76U=M# MOUCO%LW,#A;EC@1'!^8GMCK7F<&S3]$\0Z7>V,MEJ@T:0DK,98;I%!_>J3G! M)(S0!ZEIUW]OTRTO-FS[1"DNS.=NY0<9[]:LUY?86,>@ZEX+O8+^9FN[5H;O498I+V>;Q,NUF!SCY?NGUK=TB_P#[4T6QU#R_*^U6\<^S M=G;N4'&>^,UYU:_\A3XG_P#7N/\ T5)7;^$'5_!FAE6##[! ,@YY" ']: -J MBN'OH;/6_'&IZ9K%RZ00V41LX?.,8.[=OD SRP.!GM6?F*\\2>'_ ]+?27^ MA_8&ECF>7'VF52R\LN-V .GX\]: /2**\?U5KF/3M4TJ*]G%G8:Y;Q6DRNV8 MP_WDW$G=LR.#T_*NFTG31I7Q%U'2XY9)+&\TP3LDLSR-N#A"26.*+X* MZW<0JT,WV@@O'(P+;77&>?A45Y?>:;$]]X[MY)KIX["T@GM@URY\N00,=W7K\HJ/2C-''X'UG[5 MWLI@N7DF9A*A0C!!XXVC\Y=RG;C)R,^F,58\51+-X1UA&7<#93$ >H0D?K7"'3+&7PCX M(M[9WB2YO+=YG@F(;S# =V&S\IXQQTH ]2J.>:.V@DGF<)%&I=V/0 #)->9W M+=,GN+V'3H[Z".!()"74NJ,45F/ )!!R<8)K/020V?CS2I!"ENEFE MQ';Q7#2K$VS. Q[\#/% 'K=O<1W5M%<0MNBE0.AQC((R*PM2\1WEEXOTW0X= M,$T=ZAD^TM/MV!?O?+@Y(&#U&^FMY!;[C]FQYJJ6 M"\9X!)./S]*XB ?9+SQ/:JBV:/H!G2VBNVDPP5N2>[>N..: /6ZQ_%.LS^'_ M Y=ZI;V@NG@4'RR^T8) ))]LYKS_0X/L5MX&U2":X%U>2M!#/%FK:K(W]IP7DD<8:9@854KM0*3@#)(Z<\]Z /1(_$,]!DA3S)%T.5D7.-Q^7 S7 M.8$GPWM_%<%U-_PD(N58S+*Q9Y#-L*;165W:V^M M>']2MY9?LMSJD\9NYYRTUP6RHW(.%7=P ?3/&30!Z[39"RQL47>X!*KG&3Z9 MKR;4]+B.F>-M1:XNVGL[TFWS<.5C("MD#/7YL<]@!6Y%-'KWC^ZL]499+"+3 M8Y+13)A)-ZC=(,'!/) /;'% '3^%]:E\0:#%J,UL+:1WD1H@^_;M=EZXYZ56 MUS7=6TZ:Y%AH8N[>UM_/EGEN?)!Z_*ORG<0!FJGPW5(_!5O'&?1(X;'4%8I/#=^<8\*6&\!!C. M".O!X/-=57%:5J'3"L8VY.]%*DX'NI-8GAS3HS<:)JH4A8 @$@$]!GK7BVA6P7P%I.N"YN1 MJ,>J1QI*9V/R&3:4P3C&"3@5/XSN1$^M:I82/+)9ZA$&GN)<21.N,QP@ M23SGVS0!['56[U*TL9K6*XF"274ODPKC)9L$_P AUK@KS3;75?'NL?:7E\L: M3'/Y:S,J%^0&(!YP *QM.,>J:-\/[R_"2S+>20F5RW6MJO#K&TCM_ .K M:Y#)-#J-KK&(94E(Q\\8(VYQ_$>U 'N!95(#,!DX&3U-*2 ,DX%>3ZO"WB#Q M/K]AJ&LV-@T!5;8W<)WI%C=NB;>H'(.3@G\*NVVDVNL^-;>TO+N>[MY/#T,K MR+*\8N&W@>80#W !QZT >E%E#!2PW'D#/)K#TC7I=0UO6["XAB@33IHXT8/G M>&7()Z8[:Q(CI-J]RUUM?JL9.(QC/ M]W!_'':@#I7=(UW.RJOJQP*4L I8D 9)-<5XR:QO/$&D:9+&DUV8Y94BNF* MVP7'+R#'S$;3@<=3R*Y.UU+R_A]X7DN)_M5LNIM'=6WF9,R;W(4@GD ':># MQ0![ '0IO#*5QG<#Q1O7#'<,+UYZ5Y5?:$MCX3\97SVPM8[@@VL(F!\N,$$? M*I(7+=OPJ7Q!IL6D66@16DT=II^HSK)?SW+-*CRB,%-X+C*L0<\XX&?< ]0# MHR;PRE.NX'BA'21=R,K+ZJF-:K=S"-KJ98(1@G7G@O2Y[]WDN'B.7<8+#<0I/U7%C^8GF>7O7?UVYY_*JE]JMEIUO%/@@,B2L LLMJJGH MP2,DGC-3ZY_8,W@OPG)81PC2AJML,2@8526WA\_CNS0!Z4TL:E0SJ"WW6WL6G:IXMUS3=:OK:PB6WA733(J[4AQG="Q.%)..G].' M6VCZ1JOCFWL[B>6\MFT"-D:9V4SX? 9AQGY0#^ - 'J)957<6 7&LZ3-!"D-B(VADC8L9%8'D_E7GMG?N/"?A:RO;D/I1U22"ZD/W'57R MBMSC:>3SZ>U=3X6@TZS^)'B:WT_R4B,%NWE18"J<'. .W(_.@#L=1U*UTJT^ MTW<@2/>J#U+,0 !^)K+_ +?F'C7^Q6BA%H=/-XLX?+$APN/0#FLOXGK;?\(B M);N$20Q7<#N-N2%W@-C\"1^-9&HV>F:A\4M#M$BADTY]);;%&?W;+ER!@<$= M..E 'I!D01^8779UW9X_.A'610R,&4]"#D5XY#+%#H&DV5S<^5I$.O3P/YB^ M9&J*245\]5W>O]*[_P '66FZ>FHP:7J1O83/YC",#R8F89VH5X]"0"<<>M ' M34444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 445S5IK.JW'CS4-'86:Z?:P M),"$;S6W#@9W8Z@]NF* .EHIDLL<,3RRNL<: LSNVBXDE652J?4YXH NT52M=7TZ^LGO+6^MYK9 2\J2 JH R>"+/F2)("J8&>3VXH OUG7FA:;?ZC;ZA)=3\1Z5;:IJ-J-.6QLX@\2S1.[RG&6Y#@ M9XZ4 ;5_HVGZG6_FRVK[X&WL-C>HP>O J%_#>D2#4 UFI&H$&[&]OWN M.F>?Y5G^'M0\0ZA#IM]>#3GL;VU$S>1&\;PL5#*/F=@PY([5J6>O:1J$L\5G MJ5I.\ W2B.4':/4^WO0!7N/"ND7(B#02)Y<(M_W<[INB'_+-L'YE]C6M##%; M01P0QK'%&H5$48"@= *SO^$DT/<%_MBP!9=XS<*,C)&>OJ#4C:YI*S3Q-J5H M)+==TRF9$]!T2[ M:ZT[3(;>=E*EUR3@]0,GBM*SO;74+2.ZLYXY[>0922-LJ?QKE-4\0W-YXL?P M]I>JVME/!;>:6E57\V4GB/D\<F'4[;4?L MB"[MHO)AD4D;$P1M '&.3VK0JM?ZA9Z7:-=7US%;P*0#)(V!D]*A&N:4;&*] M&HVQMIG"1RB4;78]%'J?:@#.B\#^&8)(WCT>W#1R"5#@G:PYXYX'MTZ>E<;< M^$;^:]OHY_#$-S>W4LKC5TO_ "E3<25.P?,,# QSFO1K/5=/U"6:*SO8)Y(& MV2K'(&*'W%,U/6],T94;4K^WM1(<)YKA=WTH J:;X'?'3/X5H7>JV%A8B]N[R"&U;& MV5W 4YZ8/?-<]X5\3'4XM&U'VB\B,,[[V^=,8P>?05B:-XI&L M>-=0M+74+:YTJ&S26,Q ?*^<-EN__P"JG3>,;#0]%TZ?4=4M[Y[R;RHYX%V( MXWX9NI "@\_3WH TSX4T3['9VGV$""SD,MN@D<>6^<[ASUS^5)+X2T"?5O[4 METJV>]W;_-*]6]<=,^^*G@O!<:]*D6J6\D2VJ,;-0"ZDDD2$YS@C Q^/>G6N MO:3?7\EA:ZC;37<8):*.0%ACK0!$OAK1U?4'%BF[401=G2UJ"2?*.<\<^OK4K^(M%21(VU6S#O+Y*KYRY+_W>O7D?G2Z MAK^D:3<1V^H:E;6TT@RB2R!21G&?IF@"Y=VL%]:36MS&)()D*2(>C*1@BLU? M"NB+:RVWV%3%+$L#AG9CY:G(0$G(7V%5-1U6^MO'6C:;'*@LKN"=I$V?,609 M!SZN78^5R# MQSTX'!JNO@?PPK!AHMIN$OF@[>0W7CV]NGM6E9:SINHVDEW9WUO-;Q$B25) M53 RAY_E5VPL+72[**SLHO*MXAA$!)"C.>]95[XATZ[TJZ;3?$%A!*D2O]H++ M(L08X!(SWZ?4U644L$)#1)]WRR!@;<8QQZ5--J5E;Z=_ M:,UW"EEL#^>SC9M.,'/OD?G7.>'?$CZUXNUJV@OX;O38(H7MS$HPI8'<,CKR M* -6?PKH=SIB:;+IT36:2>:(@2!OQC<2#DGGJ:E;P]I3ZDVHM: WC1>2TQ=M MQ3&,'GTJ74M8TW1HDDU*]@M4D;:AE<+N/M27.MZ79Z='J%S?V\5G+CRYFD 5 ML\C![T 4X_"&@PZ7/ID>GHME.X>2'>VUF'0]?8587P_I2:E;ZBMH!=V\0ABE MWME4 QCKZ&G?V_I TU=1.IVOV-F"B?S1M)],^OM49\3Z&JW3'5K/%H0)SYH_ M=DG'/X\4 #^&](DFOYGLE,E^NRZ;AY_E3?^$8T81:?%]A79I[%[4;V_ M='(/'/J!UJ===TEK6VNAJ-MY%T_EP2>8-LC<\ ]SP:@_X2K0/L\]P-8LC# X MCE<3 A6.<#\<'\C0!KD C!Y!K#3P?X?BCMXX],B1+>8SQ*A8!9#C+<'K\H_* MKMYK>EZ?917MW?V\-M-CRY7D 5\C(P>_%,?Q!HT4-M+)JEFD=RNZ%FF4!QC. M1D^U $+^%=#D^WB33HG%^VZY#$GS#G(/)X.?2G6?AC0M/DE>TTJTA,L/D2;( MP Z>A'?/?UJ>VUK3+W3I-0MK^WELXL[YE<%5P,G)[<5!%X@TK4M.NY]/U>T8 M0QL7F5PPBX^\P]!0!;TW2[+1[)+/3[=+>W0DA$Z9)R:HZEX5T35[Y;V_L%FN M54*)"[ @#MP1ZFB+7=-L;"S&H:W9O++ )!,SK&)ACEP,]#5J/6]+FTMM3CO[ M=K% 2UP)!L&.N30!5@\)Z%;6MW;1Z=%Y-XH6X5BS>8!TR22>*BA\%^&[>.1( M='MHQ)$87*J060G)!/7\>M7K/7-*O[AK>UU"WEG4D&(2#>".3\O6GZEJ^GZ/ M LVHWD-K&[;5:5PH)]!0!47PKHB16$2V"!-/>#O#N MH7(=&2QM[Y]3M5M;A]D4QE 5V] ?P-2Z?K M&FZJTRZ??6]T8&VR>2X;:??'T- $:Z!I::C:WZ64:7-K%Y$#KD"./!&T <8P M3VJ%?"^AIJ!OUTRW%R7\PL%XW]=VWIN]\9J]?WL.FZ?/>W#A88$+L?85A>"? M$-WX@TFX;4;?1[622XA_&@#4 & *PSX-\.-(TAT M>UWM.+@G;UD'?_ZW3VJN+UYYM;EL]?BGVVR/#;I&I-J=A(;_ &MW!YJ]X7OK MC4_"^F7UTP:>>W221@ 21SP* &-X3T-H;V%K!#'?.)+E=[?O&!)!//J31<> M$]!NX;2*XTNWD2S4) &7[BCM[CV/6JS:M?+\08]'9HOL+:>UR J?/NWJO)S] M>F.O>NBH J:?IECI5N;?3[2&UA+ERD2!06/4X'X?E2ZAIUIJMC)97T(FMI<; MXR2 <$$=/<"L[6XO$%U/%;Z-=6UC$$+RW4L7FL6SPJKGZDD^V*YF+QSJ#^"D MO)(8(M4FOO[.B;!\MGW8\P#.< 9X]10!VVFZ79:18K96$"P6R$E8P20,G)ZU M3L_"^AZ?-N9H]1O#9?;+.1 MD$6_DJ4;' Y&\_LZ 7#P?9F8#&8\;=N.F,%M"MK&2RCTJU^RR2 M^<\3IO4OZX.:R_&OB2+3-"U.*RU)+?4X(0XPF_9DC /!"EAP,]>W2MO0KB>Y M\.Z;#B-I(P=H]/<>W2 MK']E:?\ VBNH?8K?[:J[5N/+&\#&,;NN,56M?$>D7MVEK;7\4DTBEHU&1Y@' M4J3PP'MFEB\1://#'+%J,#QR3_9D(;[TN,[/K[4 $_A[1[G54U2;3;:2^3&V M=D!;(Z'W(QP>U)?>&]%U.[%W>Z9;3SXP7= 2P]&_O#V.:@O?&'AW3II8;O6+ M2.6%PDB%\LK'L0.?\*+O4;:;5=$$&M)$MP7=+= &%VNS/![ =(M,U?5 MBFEVK6D.CSQ&.ZT- MPTAB$?F#.X=0?2J^G:UI]AI%O-?>(H+N.YF98;N0K&'.?NC''!R* -2]TG3] M1FMY;VR@N)+9MT+2H&*'U&?H/R'I7->(_")GCT]=(T[3&M+:626;3Y5\N.=F M7:&)4=5Y-;NF^)-&U>UN;FQU"&:&U)$[@X$>!G)SCC@\].*CMO%6B7=U%;17 MZ>=,?W*.C(9?=-P&X>XR* ,30/!%M:3WG06US$L9L8BTR'#;MSE^IZ8 MP*Z>72=.FTT:=+8V[V2@ 6[1@H .F%Z<4^^U"UTRV-Q>3+%%D*"0268] .2 M3V Y-4D\3Z*^EW&I#4(A:6S;)G8%3&V<;64C(.2!@C- %B'1M,@TUM-BT^V2 MR;.ZW$0V-GKD=#4MCIUEIL'D6-I!;19SLAC"#/T%4=.\4:)JVH2V%AJ4%Q@ &2: (;W3[+4H!!?6D-S$&#!)D#C( M[X-5[S0-'U&42WNEV=Q(%V!I8%8A?3D=*P?!?BFZUR]U2UU"(P3QR"XMHW # M?9W V<8[>O7YJTM1\9>'=)N9[>^U6"&:#;YD9R6&>G ')]A0!N*H10J@!0, M#H!5*^T;3-3ECEO]/M;J2+[C31*Y7Z9'%5;CQ7H-I;6UQ/JMLD-RK/"Y?APO M4CZ?SXZU%::M8ZAXA@^R:SYHEL?.6R5.&4L,2DXR#R!@T :?]F6'VMKO['!] MH:+R3+Y8W&/^[GT]JKKX>T5+%[%=)LA:2,'> 0+L9AT)&,9K+\#W][J&E7K7 M]RUQ+#J$\(D90/E4X' JCXNF\1:7LU6SU6(*MS%#!IHA&)][!=I8\ECG/'09 M^M '27>A:1?B$7FF6=P(5VQ>;"K;!Z#(X' J3^R=..H?VA]@MOMFW;Y_E#?C M&,;NN,<5@:OJ]Y=>*;'PU:7!LGFMFNKF>/#2(HX"ID%^GII=FME(V][<0+L9N.2N,9X'Y M5+9Z3IVGR&2RL+:W=D"%HH@I*CH.!T%+J8OCI\JZ:8ENVPJ-*,JF2 6([X&3 MCOBN1TW5-8T/Q=HX/YC\0#L[JTM[ZV>VNX M(YX'X>.50RMSGD&JZ:+I<=Y%=IIUJMS"@2.41*&10, XR!BN'7Q%K*^%!XV M-VQ@:4,VFA5,:P;]F <;M_?.<>U;&LP>([^*XU+3=:BL;6&(2VL20B03C:&W M.3Z\@ >F>] &ZF@Z1%8RV4>EV:VDS;I(1"H1SQR1C!/ _*K5G8VNG6RVUE;1 M6\"DE8XD"J,\G@5B1^)3#X/L=8O(2+J[BC$=N@YDF@_*@#@_&>N6&L^'HY[*ZE?3K34K?[7=0 ,H3J=N00V"5[$9QUP:Q;\>'K M;2=2O[.XO-7ANYK99[JX(6V1PP*EPBJ3C@M@9YQD$FO6(K>&&$0Q0QQQ#("( MH"C/M2):V\5N;>.")(""#&J +@]>.E 'DEG>-5O-7\VVN8[4F\MH=HY MR-P4=54D9ZY%%]/?WF@^(K25;6XELWM#>:A9<->6PR?V,C![^NF&)D M9#&A5QM8%1AATP:2&"&VB$4$4<48Z(BA0/P% '#>$SHE]XE;4=+U75-4N/LH MBFFD5$BB7.55L*N6ZXZXQVXK9\?S1P^!-8,KJ@:W*+N.,L> *Z)(TC!$:*H) M+$*,9).2:=0!Q<2W5S\'84TY@;AM(54QSDB,!@,$<]1['\JY[PTWAS5+G2[E M=2U/4+BWLV2:"1(UBMHBN&$F%7*YX R>O3O7JM-6-$+E$52YW,0,;CC&3Z\ M?E0!X[;V6F-\"7O1;6OVQ8W0S>6N\$S=,]CT4 <5\-[BW>QUJW@*_N=6G^5>@4GY<>W%1I=1/\ %/5H M(9T-P=)5%4,,[PQ./K@@UW-% 'D8EM[SX"TGGC2UD!\H<2 9=@.QW;2??%=_M7<6VC<1@G'. M*6@#B_'5_;6.I>'C<>5 3<2%+Z8DQVQ"=2O1B<\9Z$9]:X-)K.;P)?P7$CO; MIXD&/M"["(V*D\=CC<2!TR:]PHH XBSBL[/XO7$%FD4(?1@9(XP%!?S?0=]N M/PJOXUU*WM?$D=O(\=K-+I-I&DRV/)C'0,<=<$]J[^B@#Q[2M8@MI?! M%]>2[-(MK62!I70A8[G:0HWN[:;3]:N+4-)IL?B2*YNA&AVM;=6 M)&/F7(SC\:]EHH \\TO6](OOB??R6MQ'-;S:4HWHN5;:WS?7 _ECM7+P-"/A M]X7U!77[+8:YNG*J3L4RL>@'IC\Q7M=% 'G.K-]K\;:Y;Z1)$-0N= "H/NLT MA8GGT;85Z].*H">+4]+\$Z=I$J+K-C.BS(%P\"I'B8-Q\N3CKUXKU6B@#Q74 M?[,;P-XUN%2V-Q_;;"*0*-VTR1D 'TP'_6KWBK7K.]N]=@CC:U:XTM'1UB+R M7N0"H[A57)R1SUY&*]8U X/KM/Y5)\2DM M?[5\*2WHA^S+J $IEQC82N<@]N.:]"KF_$OANZUS5=$NX;J&%-.N?M#*\98N M7/]CSQ37$^0D(VC:ARH!8D\8ST/M7J5% 'E(&F1_ DSM';AY+7RRX M0;FD\S@9ZD@C\,>U:%KJ<.D>,+34M7N(HM,O-(BBL+@_B\W2;+2=3O$N/\ A'8];N)Q&^3Y<38$+$8Z [C@<<^]=1X'OB%+?Z\P73;G3Q#:SE&= M48-\Z8 .">OT ]\5;PVFA^(?#&HB V/AN&&:*,R*?W,CDX+9R5#<$9Z^/:NH4:5-\3M+79:N@T3 M?$"JX!WY!'_ ?K6^GV# M_A9WBX3K!L73 <.HP (U#G\B<_6O3\44 >+VT\46F>#=2U"YO(M)CLYH)+JU MD<&"3..2N2,X"_\ ZJLS#PW:7'A:WLX)A;3:J\T,EVOT4 >2:K(CGQ>EB/.BMM6MKJYMX>2R+M,AV]_F4D^X/I713:OH&LZ;KV MI:=;+)!)ISBZO3&RAB =J%2/F.,\CI@#Z=S10!Y/:36$B_#42&)V*.OS#/1 MN/\ OO ^M5K^>V/AGQFT4J PZXLJX7*CYDP3CMD'\J]AK*U[13K=I!$EY+:2 MV]PES%+&H;#KG&0>".>GL* .3\'ZMIFM^,;[4QJ-A)J$UJL2V]LLGW%/+;G1 M23T& .@JSK=XNB?$>PU75)/+TJ2Q>VBG8?)%,6W$$]L@=?\ Z];UKH,HU6#4 MM1U![RXMT9( (EB1 W4X'4XXY./:MJ@#Q77C:VWAS5+@0H-/U#74DLBQ(7:. M7D4?W3@CTPU=M8W%A_PM>\2W>$/)I,60F,L0Q/\ Z!L_#%=I10!Q_BZ=-5U? M3/"D=W'!+=DW4Q9=Q"1_,H"G@Y9<]>B&L6623PA\2[6XOM0CN$UN+R9B(Q&5 M=2 C%0>>PS[FO2J* /)[F3P_:Z_XYM+]+K:MJ$EY]H?49%D9?*V M[-H( '/3&!^%;5 'F>FW%M#X^\<1[T0"S0JHXX6, X'H,BNI\ SQ7'@31WB; MX/0]1^=:54UTV!=5?4BTCW#1B)=SY6->I"CMD@$^N!0 M!S_C'Q?8Z&T&F2WQL[F\4_Z1Y980)W? !R>" /7K@5SVIQ6&M>#-/N/#<5S< M6>C:BDK'9AY@GWV&<%C\V?>O3:* . 6ZM+SQM<>,(9_,T:PTHQ-I([ "O2** /*] M?\-^)M+T*&(ZS;WDLT4 >1ZIJ<5CI' MC/1+V&:/4[FYEGA/E,_GQ,05.0.BC Y/&:[>W@OK_P"&L-O"\B7\NE*@+@AO M,,0'.>0<]_QKI:* /+/"/]DW=QH2I%K-SJNG+YU4_".H:7=ZWX?DU34H(-4L M;(6=O9+%*I)*X!9F &[;D8'&3P:]%UW1H=?TB73YIIH4D(/F0MM92#D?J*S; M7PO=/<02:UK<^JI;2K-!%)!'&JR+G#':,DC/'./K0!G^-X;F+6O#6K!9&T^P MNF:Z\L%BNX*%;:.2!S],USVMV[WR>,=;L6D?3KNSB@A$<38N),@;@,^#Y($D6V.FM'(1$0JAD.T'CCD#CBM[QE.TUE;:)$9DE MU29;=I8T)\J+/SL3C XXY_O5TU% 'FFLZ=+X.\4:-KD-W?:@LF;.Y5X@S+#V M(\M ,#WYZ8JW#J>F6?Q-UR2\88DTZ$HWEE\ICYA@ GG*\=\5Z!6):Z!):^++ MW7!?%ENXEB>W,0P O0ALYSU_.@#S_1M,FTZ?P.:ZM\)\6;?;&XC&CM"&$9V!O,W!,9=&\0VMWI+V=S+J\&Y+,BV<8E(&"LF-H7.,DG''M7=44 M *=!US4S+*@TO[#=S0HT@250#DA1G#'=S@_A2^'KF'POI6JZ]J<5 MS%#JVJ//&HB+,D3M\C,!]W@DG\._%=]534=.M]4MUM[H.T(D60HK%0Q4Y .. MHSVH AUS5DT31[C4&MYKCRA\L4*%F8G@#CISWKC_ ]J,&N&\BGM+UM7U*%D MN+C[(8X[:/;@(I;!V@_4DG/T]!HH \J$%U)\/4\#Q6TIUGS#;N&B<1JHE+^9 MOQMVXP?7GI6CXCUJWANHO#$T-^FDV\"+=26]N[M-@#$2D# 7&-Q[]!WKT2B@ M#CGTZ^\17.DZYI=])IEO!&R):7=F&(&2-X7/RDJ./;'J13?AO8:C8Z3J OY6 M???S% T6PG#$,_N&/Y8KLZ* "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"N6BU6\UCQ-JUI92JD&D1! H;_77#J2-Q_NK@C'KUZ5U-*["=0 MI:Z6[B.#\Z.O49Z@8 ^N: &6USXGV>&VFT^Y"F1UU%/.7<&Z!R>M>I5YQJJ2^(O#L MMOK?AF\&O(C+:RPP9&X9V,)!P@SU!([]: .MO_$,&DE+5[>ZO+Q;?SI(;6,. MRH, L"W3,CA1EN"0!CIR1S7(ZOH-[; M^(+#4=3T%M>MVT^*UN!%AW28=6 )&03W..M2K9ZMH>HZ+KEOX>;R!;2V]QIU MF0S6RL^Y2HSRW3/J0>E '4)XPTN31;74D\\_:G,4-KL'GO(#@H%SU!Z\X'K4 M7_";Z6FDZA?S17D)T]PEU;/#^]C)Z9 )&#GKG'O67JT.NSW6B>)&TL%M/GF9 MK"([IO)D4+]"X&20#W YQ6?J^DZEJ6^FG3?[ M1C0:I%&EY&-L$Q#$,NH2^(="D6UN4B72I+66= /W#NH S MSG@CM[5S\=CKL7@_3_#!\/WSW5A>I(\Z;/)=!(7RK%AD\],?6@#U:6,30O&6 M=0ZE=R-M89[@CH:\F\-ZY:W?ARXFUGQ;?0:@)WB2-+P>9C("D)U/)_2O69I# M# \@C>0HI;8@RS8[#WKS?PC!>Z-X6GTS5?"^I7+27+R[$2(J0<$9)<=Q0!UU MQXBL=$NK/2M3NG^U20%EN)(]J2E1\QST!XZ>XK.UGQI)9:1H]_::7=M_:-U' M"$GBVLBD]QG[Q'W><52\0Z/JWB^SM+.ZMA9-!;_;&F50P^T8(6-23D 9^;CG MBEU?^V];\,:/ MSI:%/M4D$09;<-T+$D=N3C)%1W7CC2[>]:SB@OKN*-4NI_":ZW;WY6:&7FFPTRYM8KF\?4MWV:WMU4R-M7< MV0Q &T=>?SJO<^(-(U*W\/74WV^$7EX/LR@%")5)7;)@],Y&.:YO2_#\S^'K M'3]3T.]@87=S,EQ;/MELB2"A&T\@@XX].G<6YK'Q'/HGA4:A:3W5Y:ZFEQ.R M[=RQ*6 +\XW88=,]#SF@#HM3\7V.F7%Q']EO;J.T4-=SVL8>.W]G)(.<P7U)Y]N#DBLI;?5M)E\3V']ES7<. MIR27-I-!@@M(H4H^3\N, YZ=?84VRT._T[Q)X5@^S/+;Z9820SW2CY-[*!@= M^W7WH ZS1=9M->TQ+^S+^6Q*LD@PZ,#@JP[$5QWC^'4]%\.ZEK,&NWXN#.AB M1'V1Q(6 VA1U[\UL>!K2\L].U%+VSFM7EU&:=%EQDHY!!X)J+XDV%[JO@^:P MT^TEN;B:5,+'C@!LDG)''% %J%%\.6\NK7NLWDUDT" P7+!R),\%2>N>#[9+6V#W5N M\-TMK-@;RHY1NHZ$CZUE7MG?ZEX9UF.V\(PZ4TUKY2(@C\V5RPX^7^$#UH T MT^(NF-]F:33M8BBN9(TAEDLR$DW_ '2#GD?J>P-"_$/3VCNL:5K/VBU/[ZU- MIB5$QG>1G 7CN0?:J&I6NJ'P9X7M4TFYEN;::U>XB0(#&(L;N,XYQQS5B>VU M :]XMF&EW317=C'%;N N)&564@?-_MCKZ'\0#1OK>ZUC4O#^KZ1?7"6V?-DP M1Y3P,N3E3SN.0!ZG-;OA!+N'PEIEO?6K6MS;P+"\3')&P;0?Q !_&HO'$T<'@G5]YQYEL\2# MJ69AM4#\2* -BPO8=2T^WO;I/! _G%@$4C@COQD5/I_B>'0-1\2"]74;J*/4!SQTJ[\/M/O]/_MW[=8S6OVG4'N(O-V_,C=.A/(QS]16;>Z=JLVB M^-+=-)N_,OKG=; [/W@("Y'S=MN?H10!U.K>*;32IO)6VN[Z80&XDCM%5C'$ M/XFW,, ]NYP:T-)U6TUO2X-1L9/,MYUW*>X]0?0@\&O/VT75M.U&PU:YT%=< M%UIL$%W!+L:2"9$&2-W&"IP:/J'C&ZO[N06=M>ALR.6V;E!POU)P /:M2S\:6%S>36<]K>6 M-S%:F[\JY1 S1#N-K-^76N<@)*$(/&">NSO_ M 'A[U>TZ/5[BUN9++PG8Z)>I:.J3.L>YIB. NT?=SUS[4 :FF>-]-U&]-J]O M>63_ &3[:AND51)#G&Y<,3V)P0#Q4VE^*[?5701:?J$<'+E2+":*YFO;A7::4K_%\Q^7(P!Z,>!BK_AK M3-0TO64N+#3[VPTN2V>2[TZ9PZQR_P *P\]2GFRAM[?>Y]0< $G':M2Q\66%W#J_P"- '4VGC6QNM3L=/:SOX+B^A6>W$D2D.AS MSE6..G?'6M?5=4M='L'O+MF$:E5"J,L[$X"J.Y)->>:!-=Z;J^CW/B'3-5C, M4*:?;2RF+RHG; ^ZN",XQGD]*Z[QGI=YJ6CP26""2ZL;N*]CA/'FE#G;GMD$ M_E0 ^R\66UY>W5@]A?6NH00^>MI<(BR3)SRF&(/(QU'-ZEXH7Q!)I5Y:1V-B\2P3!/,G=CG"X8C M QU)')J7X?VM[9>'7M[^RFM)Q=2R;),*(M(T2&SOXM3F1K^2V%\Z;HP2Y"AF)R M>G8''M6[>6>IVOQ(MM5@L#&U_L> M[^TKK7V@P_)N\O?OW?>QT./K^= '3ZQX^TK1KNZ@E@NYQ:%1<2PA"L9../F8 M$D9&< ]:Z>*5)X4FB8/'(H96!R"#R#7GO0+=7MK")'56DCB 985P"0.BCL/04 <9\-(Y%@UTR7$LV MS4I(4\R8N51.@Y/'4_6NAUGQ+8Z+<06TJR374RLZP0E-P4=6.YE &>.O)KD/ M",VL>'X=8-SX9U226\O9+J)8_*( 8# )+C'X U+J>FZU/J&E^(KSP_;ZE(;: M2WN=.)4F$%]R%2V0Q X/_P!?@ VH?'NF7=AI]Q9VU[%GN;:*\E&+>=?-1 M"S,LD?(Q@G&,\C\J .KF\8V5MI<5Y/9WL4DL[6Z6CJBS,ZD[NK;<#!.=V,5% M:^.M*N]*FO8XKK?%=?8_LFU3,TIZ*H#$'/KG'!]*Y9_#WB1])T6_O[7^U9]- MN9L65WL,DELZ@#<[:#4$N9!%MX10<]2.3GB@#.TO6)-,\9ZA9Z M;//J'A^UL3/*$E-QY,@).U6.22>1M)_E6S!\0-.FTU]0?3=5@M0B-%)/;A1. MS' 2,[L,WZ>^*WKYGDT.Y>.UE,CV[$0 #?DK]WKC/;K7&S>'-1U+X9Z19K:B M/4=.,1M;&1AAG'U&<J/-!L1G*MC!! M5BN.1GD8J4>.[,WD-I_9>JBXN(?.M8S"F;A?]D;N..?FQP#6)?Z?J=_X3U46 M_A2WTV2XMA"EO L?G2.6&6)& $&.._?TJUK>)]&U'P;=7UW!J(M4N1;SPQKLGAE5QP<-@8.._?\*T M]2\4VVGWMU:)97M[-:P+<3+:*C%%8X'!8$GC. .E<9=:-K4_@SQ19II%P)[S M6&NH$)7+QM(C9Z]@OZU;\8:;J.J:@\]KH=[%J4449T_4;255*DYWI+EAP"3T M!ZG\0#?U3QSIFER7"/#=3&W@6>;R@@V!NBX9E);'.!GBGS^,;-,&SL[R_'V) M;X_9D4GRF) (#,"3D'@>E<_=Z)J>F^)KF[;P]::]#J,:,S.$#0S*H4\L/N'& M>*B\2Z+J-SY$2:+(-1M;6/[%J.E,L:QR<[D8$C"#C &>"?4B@#T.VG%U:PW" MHZ+*BN%<88 C."/6O-M)N;/5[G7M:UY+RV.G7[&*Z,P7[.B@8B&UNO/( (.1 MR3BO1[)+F.QMTO)$DNEC42N@P&?')'XUYU:>%]6U3PQXJTVYLY+&>^OGN;NWGMSWH ZVT\4QRW]O97FGWEC+=1F2V\\+B4 9V\$X?'.T_G4.@ M^,[;Q#<)'::5JJ1EG1IYH%$:,O4,0QP:IQQ:KKFJ:+/-'_LZ^O88[B.9S WE M+AMQ8L>@'0#T/0#CJ_%FG:A=7FAWMA;"Y-C>^;)%Y@0E2I&HKA+CPUJVGOHFJ+HEM MJWD:7%I]UI\VPLA3^-"?T^O'<>'K:ZM=(1+NUM+25G9_L]JH"1 G(7@ $ M@8!/1E6 SSR3GGTKIDUE/#.CZ M-ID\JW]_-#L1EF55?8HW.78\#\^356\?6)DU33]:\.2:K:37#_8FB:+'EGA0 MV2"N/[W)Y]JQ)/!NM:;HOAZY^S6NL7.F1R)-83X*NC\[5)&,KT&?P]* .HL_ M'.G7^DI>6\%Q)<-<_9!9J%,AF R0.<8 YW9QC\J>GC"&+3+NZU'3KVRFMIQ; MFW9 S2N?NB,]&SD>GY> MO'&/>K.KZ=XA\0Z,ET]M!9WEK>0WMG9M*&.8\\.P& 6STZ# R>3@ TH_%D:3 M7UI>Z?F^/K;4+C2T;2=1MX=3^6WN)4787 M R1P>(8M4\(ZU'9V5S/:VLH MMWO$=5590RYP,Y*C."?Z"IYR-N/3/MS7HEC')#IUM'*H$J0JK*IS@@#(!H \OTNX M\/6EIX@76IK^5K/4[A8@DT^[RDX50RD#UZGZUUJ6@0Z_I-OJ\=QX:,XO\ 4)KO;]KBVA),?*[,+(=@S^ZB7G.1\I+ 8XP.IH 9JWC*]A\*6^KV>E2 MH]Q>)!&DK %D+<,!_M 8&<=F6 M]['J%O&MS:27(1H9%&!ACP1]/?CN0"X?'MG(VF"RTZ_O#J5N\T A19;J:)@JJTG0*I.2!@#/>L:Q\.:M'H^H6>I:$E];W&K/<_9I)D!$+JW*L M&^5PV._?B@#7U37[2YTZP_M?0[L,^JQVJP[Q\DP;*OD$9'<>O2M.]\2F+4;R MQL-.GOY[&-9+H(ZH$# E0,_>8@$X'YUQ]]X6\1GPI;6-O'-*]OJHNK6.6Y4R M0P*#M5GSC.3Q@G K<72]8T#Q/JVJ:9IZ:A!JRH[QF=8V@D0$?Q<,IW'IZ?F M/N/B%8HNC/;:??70U4/Y*Q! P9>"I!8?,#@$9_&M3PWXC3Q#;W1-I+9W-I.T M$]O*061A[CJ/\*Y>+PKK%C<^$52!9X[":>>](==BM*<_*"03MRW.*W?#6G:A M9:YXBGO+7R8;N[$MN_F*V]0-O0=.@//K0!4\:Z%;#1=:UDS7?VM;8O%MN718 MBJ\852![\YJ'PQ8:?IGA?3O$MQ<7:NEAYMR6N'D63*@DE6)&>.,8ZUO>++2Z MU#PKJ5E8P>=:G;V$ME)%-=P&>U5)4D,@ )VD _*V!T/'O4-I\0Q M>:5/JJ>']3&G0Q.[3GR\94] -WIW^HYJ?0CXNCBM[;4-.LX(K.,AY(Y0YNR% M(4*.-G8DG\O2AIFBZ[%\+KW0KG3T2^\N6&!%F4AUQF\T MVW.D7O\ Q,K7>*)4S&2H7(/<#D\>E;'ABQU"SU'7Y+VT\B.ZOC M/ WF*V]2H7H.GW0>?6@#I**** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *IS MZ9:SZC!?LC+=0 JLB,5)4]5;'##O@U%O^@?+_X&S_\ Q=M=+X@\676D22&VTKS[>& MU^TRSSS^2I&?NH2I#-CG&1VH 0_#[PF)!&;)PY&0OVZ;)_#?38_ 'A&5I%CL MV=HVVN%OIB5/7!^?@U#?2V][XW\&ZE#'@W5M$82@ELV0R-L3=?3#&?&"^(+^[L6M?*EMP'62)FDBD0XY#%5P< MGH1VJ7Q/J,5A>:"D^FQW:7&HI$DCOCR)"#M<#!R<;O2@"#_A77A;_H'R_P#@ M;/\ _%T?\*Z\+?\ 0/E_\#9__BZI77C;4X9/$"Q:"CC1F!E+W@7?&5+;A\IY MP H# $?SH YW_ (5UX6_Z!\O_ (&S_P#Q='_" MNO"W_0/E_P# V?\ ^+JKJWCJ;1[UQ=:5LLA>K9K(T^)9,C)D6,KRN>,YJ[>> M)K\SZFNDZ2+Y--(2;,^QW? )5%VG. 0><9Z"@!G_ KKPM_T#Y?_ -G_P#B MZ/\ A77A;_H'R_\ @;/_ /%U->>)+LZA?6.E::+NXL+=9KE99O+P6&41<*=S M$ ^@'%(?$MW<7-A96.F;KZXLA>S17$IB%NI' 8[2)=4EU"+2&T>&/5C"UQ+"]WF..($JK;PIR6..,<=30!#!X" M\'W2,]O:F558H3'?S, PZCA^M3I\/?"\;AETYR?]J[F8?D7KGO!NKW&G>$42 MRTY;F=M7EMI(UIAX/\ #P&/[*@_7_&J M$7C&:VU*YM=9TU;)8K!M05XI_.S$IP<@*,$>@S4VG>(-5N+BUEN](2+3KN!K MB.>*8N85 ! D&,98'/!]N<9H M?\(?X?_P"@5!^O^-'_ A_A_\ Z!4'Z_XU MSFF_$@7^H:>@M(VM[Z7RE6%G:6'D@,XV8(/'0\>]=;KVHSZ1H5YJ-O:BZDMH MS)Y)DV;E'WN<'H,GIVH J_\ "'^'_P#H%0?K_C4V- MS'H!SR?:JT?C!)?$.C:>G7([^E5CXCENDT&ZO- M$@,5[J!BMW:?<8^#LE'R]P&_#')S0!TEK9Z=H=E(((XK2V!,CG.%!P 22?H* M?+:V>I"VGD5)TC830G=EW:N,ENM1U6Y\:6&HQVL^FVT>V-23E?W M>Y<*1@GH2D7-[;V1@H_,UREAXQO;C5=&BO-+% MM9:O 6MY!(6<2!0V&X (SCZ9K!\8ZU=:_X7DO;>UMQH\=]'''-(Q\UF60*7 M48P%SE>N<<^U 'IU%%<=H7BO4=;U8+!;V+V(GFAF5)&\^VV@[2X/&&(QQZ^U M '8U%'=6\TTL,4\;RQ8$B*X)3/3([5R4?CB9_#=KJS::BM+J LGB$Y.WYRNX M';SR.F!69NU'3OB'XEDT33X+F9[>WEE$TQ0=#G& E35Q4'BZ#5[CPKHR2CS)2&DMF53N"\<$ MXZYZ=N:J:E\2#;:E(+2WBN+2"Z^S21+O-Q)@X9D &W /&"089&_Q'(/N*YVZ\2ZKOX4MOJ>JR_$BZT_=%]@CL(Y/++$%H:3X7DN=-=$G,T<>YL\!F XQWR1^&: M?=:]J3:G'HMA:VK:H+?[1<-+(WDQ+G P0,L2<^F* .DHK%\-:^-?L)7DB$%Y M:SO;74 ;=Y*]1T":[E2SM?L5I%&Y-Q(5>Y+$Y6+&>5Q MSD4 =2UY;)>)9M<1"Y=2ZPEQO91U('7%.@N8+E7:":.4(Y1BC!MK#J#CN/2N M0FDCN/B9H=TB;3-I4K9(YQD$ _F:L>!88[<>(XHD"1KK!6!JVM7Z:Y;Z+I-M;R7Q- '=6.K:;J9D%A?VMT8\;_(F5]OUP>*LS316 MT#SSR)%%&I9W=@%4#J23T%9>B:6EK!%=SVEG%?O"(Y'M5(4H#\H&?;%: MOJ%EX[COOLKV-O'/'& 6+*PA!4 '@#&"?]HT >@PS1W$,,]>* .\HJCK5Q<6FAWUS:^7Y\, M#R)YF=N0"><5R.G^)]5L/"WA]+N*"?4=2C @?,C*(UB#;Y, L6[D =^HH [R MBN!/CO5XM*BGFT,I,M^EI*9 \2.KDA7CW#)Z8YZ<52LC7&<_*A^Z",=SW]C0!U]%-W$1;BA MW!RG^P0C[6;LMAV<'"*![ Y)XYH Z:UNK>]MDN;2>.>!^4DB< M,K=N".#4U:3@L MJ8X&T$8KYBR-S"+HIY@@WC> M5Z;MO7'O7'1>.;NVTS7#J=A&NHZ9<+;K%"2$E+\1D%N0">_I5!5U$_%S3&U9 MK-+H:;(8EM@VU^6&"3T_B.?:@#O[.^M-0A,UE=0W,08J7AD#C(ZC([TKWUK' M?1V3W$:W4B%TA+#F06FG.FHB.<0Y7(\Q>5QW+,,Y MZC/K76/JL\?C/3M-O+*S9SI[SFY0$LC@@.JYY"_SH Z:BN$F\;ZK%H*^)CIU MK_8AE"[#(WG^67V"3ICK@X_#WJ2\\6ZVVKZO:Z;86+V]A:)=B:>5@65EW8P! MU//TQ[T =O17%3^-IA8Z+./L5G_:5FTRR718Q^;\N(]PP!G)Y/I76:?+L:_-8Q):1_9[MX9K:0LLZQ*#B0 M9(!RV!@#@$5F0_$/4KR[AFLM(>XTZ6[\G]W;3&01!BIDW[=G;.,^WK0!Z)3) MIHK:!YYY$BBC4L[NP"J!U))Z"N7\+7NKWFN>(1>S0O;07IBC5=VY<*N .P&/ MQR35#XJW-U!X9M([=HPEQ?112!AU'+ ?3*C- '6Z;K&G:Q$\FGWD-RJ':_EM MDJ?<=15VN32]GC\12:7IEKIB:H;07&HS["%+TEE:&WWLO! ).2,GICL.:Q-"UG4/ M#>AZS=V$-O>:-::O(CL\A$NQB@.T= !D?4MTH ]7J&UN[>]B:2UG29%=HRR- MD!E."/P(J8YP<=:X)?%NJP>$HM2ATZP%S_:1M)H59E3F0J2#ZEL<^Y- '>T5 MS6C^(+Z;Q/>:%JD5I'M6J\\O) M-3M/B%K4VEQ637(TF.21Y]RJ2">PR23C')XP*FE\=W,^F:+]G@$=YJ-LUQ*5 MMY+@0JO&0B#)RWY=^V0#O:J3:KIUO?QV,U];1WDH!C@>50[@YQA'?#MYJAC\PP*-J>K,P5<^V2*Y[2_%.MS:A>6SZ;+>PQVC7$4XM)+ M0&0?\LB)/Y_Y !V]%<-HGC"^NO%5KH]W)97'VFV,TGV967[-(!DQYR0^.F1C MFD\.^,+[5[LS33V2Q1K*;O3_ "V2XMMN=I&X_.#CDX&,B@#NJ*X'3?&VJ:CJ M>F/;Z=+/8WS[9$6SE0VRD_*YE;Y'&.N,>V:[Z@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ KA]2\+ZGJ?B6RU$V]I;S6M\)!?13$226PS^[*[<$]!DD\ M"NXJO?7UMIME+>7DRPV\0R\C=%'2@#B;OPKK-QHGBNR$5J)-5N_.MR9S@*2, M[OEX.%_6HM7\*>);_4YIT?3)([G35M<7&X_9FVX?9QU))^;W]J]"5@RAE.01 MD&EH XRUT'7(M2\*RSI9/%I5L\,QCD8'+*$XR#G 4>F3FM#PYI.H:?K7B"ZO M4@$5]="6 QN2=H!4;AC@X /XFNCHH YSQ%I&H76M:)J^G+!++IKR[H)G*"19 M$VG# '!'TK$F\$:C;:GX*\1WL>K1"XT MZ07%ZEU%/*&,KJ#D1D_PJO;']:V&T7Q+I^O7\^D7%A]BU*19)O/#;X'VA69< M?>Z< FNQHH XV?0/$.F>()]2T.ZM)Q>P10W/V[.X-&-HD&T<\=1QS4UQH6L6 M7B"RUJQGCOI4M#:745P_E>:-Q8,"%.,$GC'3%='3T'>LIO&6B+?7-D)[F2XM7V3I%93OL/OM0^AP>] '.7?@S5O[)6* MW-D]W=:Q_:5ZS,5 ^;(13@D@>_OQS6KJ^@ZM#XLC\0Z$;-IY;?[+CT4 :[$$$9!R M*JZEJ-OI.FW%_=LRP0(76<%U%GRYHUD M7<,'!&1G\ZFH Y-O#NJM+X7S-9^5I('G %@9&V;/EXZ8R>>OM6%=^!/$#^'+ MSPU!>Z>=,>_O7?S7\4&H6MDR2M+.RP6 MZ[I"BEB.PX'UJ:RO(=0L+>]MV+07$:RQDC!*L,CCZ&@#@$TNRTC6/!NCZ=<+ M=?89[GSV0@LK;/F+@=.6 Y]JU(?#GB/3+R_@TG5;2+3+N=IE$L1:6 N0VD$=S/CS9DC =\>IZFGW=W!862*0\,R8X/'K5Z+0;VV\8KJ\-U%);R6: MVUP)@3(Q4DAAC Y[U-:^+=+NKRVM3]JADNR1:^?:N@G&,Y4D8QCUP?:MR@#% M\5:))X@T":PAE6*8LDD;N/EW*P89]N*HRZ#JJ^(+/7K::T^V_93;7L+%UBD' M4%>I!!]1^5=110!C>'-$.B6=R)95ENKRYDN[ED&%\QSDA>^T=LUS^N>#=7U& M_P!;EM[^T:+4K=(5-RC,]N 3E$QT4YS_ $-=S10!RUOX>U-/$>B:C+/:&.RT M_P"RSJH;V,@=?>K7AC1]0TAM5-]-;2_;+U[M3"&&-P (.?]T?K5V'7 MK&?Q!<:'&[_;;>$3.I0A=I..#WZC\_KA=4UW3]&>V2^EDC:Y?RX0L#R;W_N_ M*#S[4 4-3T2^?Q-9:[IMQ$LL41MKB"8D++$3NX(!((/^?7*O/!E[/X5U>PCN M+;[?J]R9[F1MPC0D@X7C)QM Y]2?:N@M?$>F7>HKI\U&?$6D8TR/5[8:)',7C"QM]H6/=NV!LX [9YXZ>W9T4 07UL+VPN;1F* MB>)HR1VW C^M<8GA#7UT'1T&K6JZMH[XM)5B/E&(J$V..I.T'G_]==?:7Z7= MS=P+!<1FV<(S2Q[5?C.5/<>]6Z .+U7PWXDU728(KG4K.2[%Y'3R236AJWAZ\U#QGHNL1SPI:Z>L@=#G>Y8$<=L=/UKI*J:CJ5II-F;N]E M,<(95R$9B23@ !0222>PH X^X\&:O/H7B33VNK+?JUY]H1\-A 2"0>.N%'ZU M+X@\*:SX@LY;&YFTMX'2+RYFB;S;9P%WE".H)#$9(ZXK47QQH#SS0)<7330@ M&6,6%P60'IN&SC\:W+6ZAO;2*ZMI!)!,@=''1@1D&@ >%FLV@60JQC*!QU!Q MC-<#8^ ]:@G\.R2ZAIX_LB9V/EPMNE5R"Q8YY8XQT]^:]$HH X*?P7J\_AG6 M]+-S8B34M2-Z'^?" NK$=.N5'ZU>'AG5['Q)?:II5W91QZE$HNXYXV?$B@C< MF"..3QD5U]% &)X1T:Y\/^&;32[J:*:2#<-\0(&"Q/?ZUD-X6UNPUS4;K1-5 MM[>TU.427"31%I(F[M&6=QX>>UNK=OL% MQ)<7!D4 8UYX)U#4I_$9NK^%4U*2*6W>-3OB:+_ %>X8P1C&:?# MX8\0S>*=/U^_U#3C/:6[P&.&%\.#G')/?7265C<7(+A-Z;Q@X]Q0!Q=CX%U2V\"WN@27EGY\MRM MQ%*H8J"'5L-W_A[5LRZ#JL_BS3-7DN;,Q061M[E0C!I&;EBH[#.,9/K73U%= M74%E:RW-S*D4$2EG=S@*!WH X>/P+J"Z&_AEKVU;0GG\POM87 3?O"#DKU & M?3M6@WAC4%U;7[F&6T6#4+%;6!#NRA5=HW>W)Z>U6]%\9:?K5VULD%W;N9#' M";B$J)2$WG![':F.0/PI=/\):OI5S/8V.M"'09)?-6()F> M/)RR(W15)SSR?QYK2N/&FE6T\P=;IK6"7R9KU(2T$;],%A[D#@8!-3ZEXGL- M-NGMC'=7,T48EF2UA,GE1G^)O;@^_M0 W2-%N]+US5KG[5$]C?2B=8MAWK(0 M ?\>T=HOF/*,9)4>@'4]JGTG6;36K9YK5F!CTB>TBO7M_(NHIT;RY@.C9'((_48]*R-2\!WTNFZ9;V=W;F>'4#J5W M-.&'FS'!. .@Z_D*ZG7/$&G^';6*YU&21(I)5B4I&S(K M+0%MQ0Q"WB:"6.2(L M61CDX((YX _7VKG8? FL0^#=4T,7UD9+Z]^T;]C8"DJ2/KE1^M=/H'BBR\1/ M=1VT%Y!+:D++'=0&,@D9%;= "#=L&2"V.2!@9KB(O!FK-X<&FS:A9I(=3^W% MDA9E W;]O)!^]W]./>NXHH YR'PW<1^.YO$;7<11[46H@$1SC(.=V>N1Z=*F M\5Z%<:]I]JEG=);75I=Q7<+R)N723CCMS60W@2^M=,T5M.U:.+5])1XX[@P_NY8V)^5ER?7K]?P M[JB@#/T>RN[&S9;^^:]NI',DDA7:H. ,*O90 ./J>]8NM>%]1U#Q78Z[9ZI; MVSV431Q1R6ID!W AB3O&>M=53&FB29(6D02N"40L,L!C) [XR/SH YB\\+:A MK=I>VNNZPL\$\ BCCM8#"L;!PV_EFRV57\CZU%!X7UVXTZXM-6\0FX!M)+6$ MPQ&/&[CS'Y^9L8&.W/?FMK0=>M_$%O=36\,T0MKJ2U=9EP=RXSQ^(K5H XO2 M_!NIVNHZ'?7.KP%M,@:W,$-KM1E(QP<\'IDXYQT%+;>$-0NM9T_4-;NK*9[% M)(_,@B99+E64K^\).!@'H!W-=G10!R&B>$M5TF2.S;7I)=&MY1);VX3;(,'( M1GSRH]._3@<'I+.&]BFNS=72S1O-NMU6,+Y:8'RGU.<\U;HH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH *X;QS=6VI7EKX=FEG%LZ-/>&W@DE90 1&"$ M!(!;G_@/Y]S65IVB_8=:U34WNFGDOS'\K* (E0$!1[E8^D>+/$DND^'-;N[FUFM+Z]%E-;I!L/+%0^ M[)YR,\ "NFC\(S0:_JVJ0:O+&-20K+ (5V [=JMUY(_7GUJM%X"2#P]I.D1: MG*J:;=_:UD\H'>P8L 1[$T 9=[KWB>*/Q->IJ%HMOH]S^[B^RY,BX!V$YX&# MUZYSTZ5J0:]J4OQ$?1_.3['+I@ND0QC,;Y Z]2.IYJ>?P:\]EKUJVJ/MU>42 M.1"/W?8@<\\ #\*6X\%B?4=/U!-6NH+NWM1:SRQ*H:X08ZY'RDD'IZT 9%GX M@UJX\-:3-/J4$4LU_);W-P(09&5790(XPIRQP.QQU]367JFN7VN?"37FU)<7 M5I>BUQ^;!'M710_#V"UL]/BM=8OX9K">66&<;"RB3AU&1W'\,5]="YDDE56;/!(X SDJ#GV'X@':5Y9H4^OMX-UFT MT[1H+N.2XNE21[D G+$$;,H!7\D(TA+[<%P .?7%#;_3]/GL(? M$=PMM/*\DFRW0.-QRVUCG&?H>M &)H>M+8^!/#4>G:AY5O+(89Y'4//NR24C M3!R2QP.#@8JQ!XIUV;P3<7Z))-<6^I-;RR);CS5@5N6\OIO .,=/RK6G\!6( ML=)M]/O+JPDTLL8)HBK,=WWBV1@D\\^_X4VR\#MIL-RMGKEZCRWPO5=E5MK8 M(((_B!W<_04 9A\6WKZ/9_V9?#59K^^:&*6)(UEBCV[@I5MJ[\#OQS70>%Y_ M$$HOEURV:)%E!M7E:/S&0CHPC)7(]>^:HS_#ZQN=-G@DO+E;N6\^W?:XMJ,D MV,94 <#VZ^];6BZ,VDQRO/?7%_=S;?,N)\;B%'"@ < 9)QZDGO0!D:8[7GQ* MUUIF)%A:V\,"YX42 NQ^I*CIC@5SVESZM;^,?'4FC6EO=78>#9'-*4!.&]N> M_ MGZUDZAK7B"Q\7GPX=4ME%^4ELKN6)-T29.Y"HZL<8&1S72:QX=_M;6=(U(7T MUN^FN[JL:@[]P ()/J!C\:SK_P #0W^GWD,FI7(NKB_%\MW@&2)APJK[ 9 ^ MOX4 5-=U[7I?$MWH^BVTY^RVHD+P>269W^[N\P@!1CH.3ZBI+;4]?O\ 4-)T M2[<:=>&Q:[OWB".QPVP*F0RC).X\>PJUJ/@S[9J=MJMOK-[9:E'"L$UQ"%'G MH/[RXQG/X<#C@4MUX)MW&GR6.HWMC=V2-&MS$REY58Y;?D?,2]O%=\ $G/WL8P#D9KI/!5_+J?@W2KJ8R-*T 5VD7!8CC/O MG'7O6:GAQ_#&@ZG;Z3-1?,MF!XV,%' ] M#F@#G[_6/&.C^%M:N[M7MOLTT+64UP(9)'1W"LKA"5XR#G Z_EI3:AKEMXBU M?1Y=1^T;M(:^A:* (T4FXJ%0&ZT6\T_4=7U&\DO/+\ZY>1=^$ M;>G<\UIKX?@7Q$-;-U=->M &5\-#*W@#3) M)9Y)6<.1O(.T;V&!QTX[YZ_2LC7[O4-IKB[@MV0)(<8SRIQWS]: ,W3-:OX/$GAW1$G_ -"N]&25E*+E'"'! M4X_V>^1S5%?$/B271+-TU*+[8=>.G,[0+M=M=,_@NV/]DO%J-_% M<:9&88KA70N\9ZJQ*XZ<< 8J"'P#8V^G1V4.HZBD<5]]O1MZ%EE[*]!TF[U-;R.YCNFE<0",OMP5S@GIG'&*YEO$/BFZT7Q!JB:M%&-'OW M185ME'FHI&03SQCI^I/&/0+S0H+W7=/U=[BX6>Q5UC1"H1@XPV[C/IT(K+3P M)8)I.K:%;._U6X\ZYNAYH_="/:IZ# Z],Y]ZY#7[5K;Q4 M6OKG5[6.VLHX;&\@MQ<"9E&YF8;2 V=HX"\G.0*[#P@=5;2)#JLL\K&=C;R7 M$:I(T6!@LHZ'.[CKC% ')VUKOC^("7U[+-"'8'S"JC_5[EY !&.!P<>U2^'+ MK6=-E\'1R:DL]AJ5CL-KY 41!(-ZD-G)/3)/7VXQT=UX-LKI]8_TR]CCU90+ MB)&3:#Q\RY4D' QU(Y-.3PC;))H;K?7H_L9-EN-R8<;=IW_+S\O'&* .2T?7 M?%^O7%GK.GVT[6%I(?LZP9V],^9O&,G^6.O=>(]-M]8\/7NGW4ZP17" M;/-8X"MD;3U'?''>LFW\!Z?:7CR6^H:G%://Y[6"7 %N6ZXVXSC/.,UMZUI, M.N:1<:;<22QQ3 O"P#K@@C!(/<4 7P M54..<,0<=OQY-4_[9\8:K)8R>9!%)L"E@N SX4;F')!XQFJ4G@#3&U"XN$O-1BM[F4S7 M%C%<;;>9CUW+CD'N,T 9]M?:YXH.JW>G:LNG-I]V;>"!E5HVV8WF7@DYYQ@C M ISZIJ6O:WKUG9ZG)8)H\41C,$:L)9&5F._<#EW[3;VUP$BEP,0,'!'>K-UX4MIM6GU&WO;RRFN+<6\PMRFV10" 2 M&4\@'@^PH Y6S\4:UKY\)&UO5L3JB727 $*N-T2_> /KV&>/>FCQ5K%IX>GL MWNQ->_VZ^D17CJJD(,?.1TW8SC\*ZJ/P?807.B303W40T=&2WC5EVL&&&+97 M))'H14!\":<^FWUE)=WKB[O/MWFEU#Q39SN0A1CIWS0!CZ)876G_ !:OHKF] MFO VDJ\4L^W?M\Q1@[0!U#=JM_$7[5Y?AW[%L^T_VQ#Y6_[N[:V,^U:NF>$X M=-UZ367U/4;R\D@\AC[75HK2*U$"BUEM3N*N>+9/# MUWK 9M)E>665=I:[C.-JD8P-N>3UYQ741>&,745QM0/X*T__B6/#TU&]T2W M\<:V+R>X>VO'CC@E*E-V%"L>,\ @8! P,>]:]E'XKM;F>:2ZDDL);-F+W31, M\,P4D,@0 ;" M+33(9(AJ>J7(\EH8/M,X?[,&!!,8VX!P>X/\Z .@9CG.&.WD=1QC@U(_@^TFOX+FYOKZY2"\ M:]A@E9"B2,2<#YI'O6O)-JVA^)K#3&U*>]MM4AF"S7 3?!*B%LJ%4 KC'!_.M!?!VG$:TMQ) M<746KR"2>*9EVH1TV8 (QQC)/W13K7PK#!=I=3:EJ%W<16[6\$EPZ$PAN"RX M4#=[G- '#:;KGB9O#.B>(KG5W99+Y;=[4PJ%E1I"N2W7V_"O5G1) ZJP!## M(S@CH:Y9/ -A'X+_ M /L:QIVAR26JZ:(DMUA,<:EV7<3('!.WG VX!QUKH+#P MO;Z?XEOM@% &1-<^)+WQ;::2VIC3FFTK[1.D4:R!)%DP2I/K[YXX]ZRQJ/B& MXF\8PGQ!.G]BHDL3+!&"Y".2#QPIV]/ISQSVEMX5L;/7+;5+:2>(VUK]DCMT M*^4(\YZ8SG//6H!X-LEEUZ1;R\#:VNVYPR?*,$?)\O'#$M]2\) MWUU?_:+76DQ/;K$J)$6C#)MZMG)))SSM[5T?B^XU*UT/SM,CNI)%E3S5M0IE M\K^+;N!&>G:H7\&6CC0@;^^QHN/L^'3Y\8'S_+SPH'&.*T]7TA-7A@5KJYM9 M()A-'+;L RL 1W!!&">U 'GNK7[:OX'@FM=6FNBVM1+%)<0A9+<[AA''1BIY MSW!%;=MJ.J:?J?B;3)=765;.UCN(+J]0#RF93G=M ^4$9Z5HW7@>PNK66%KR M]1YKX7TDZ&,.\@Z _)C ],?UI]YX*TZ_U+5;VYGNI&U*V%M+$678JC&"HVYR M"N0230!D>$]4U&3Q.MC-?7UU:2Z6+M7O$12[[PNY %!"'G 89[UB'_DC&E?] M?B?^E)KK;'P-:V%];WL6K:NUQ!;FV5GN0F: -[4O^07=_P#7!_\ T$UY;I5QKGA_PIX8 MU:+5Y)[2:>*W;3_)7&QRW"GJ6X_SBO6)(EF@>%\E74HWJ01BN=T[P38Z>+2- MKV_N[6SD\VVMKF16CB<9P1A03C)QDG% ',6>J>+=?C.M:9+Y=LMT^U);F-81 M$CD;739N!VCD[_>O0-5TV'6=(N=.N]RQ7,91RC=P_NM0N]0E6X>:#SR,(60*6( &YL# MK], :PP9BQ&!UVCTY]:] \,7*7?AC3)8UD5?LT:XD0H^V3$V$:(+@JR_P 1 M. !Z9)H \[U%;BWDU.Z@:>?P8=3_ --@R VX,-Y'&=F_ QU/ZUU6J-J'AG7- M=ULV/VW1KZU1Y-DB(8F1 F#N()!&>GKC&:V9?!=A+-./M-VMC<2^=/IZLOD2 M-D$Y!7<,D D BKNH^'[?5;N*2\N+F2VB _T+RUL_#Q[B^U3Q-J[1M'9WEX! M I;(.S<&8'H<\#(]/:NLU72EU6W6WDNKJ"'D2);N%\U2,;6.,X^A%17&@6\^8*")=L<2!$'H ,"N%UC1;_ M %#XIVUU$]_:6@T[R3>6R#A]S';EE(Z$=OQH S8_$OB*2WT_2-YEOQJ=Q932 MQR+&TRQ(&'S%2%SN&2!V]ZDO9_%>GZ))]JUDP7,>I0I&%>.:012$*!)A0/<< M#//M747?@?1[O0;?22L\<=N_FQ3QR8E60YR^[N3G)IC^!M/DTZ.S:\U!B+I; MJ6=I]TL[KTWL1R.^!CI0!LZ597-A:&&ZU":^?>6$TRJ&P>@XP.*\XEU/Q"GA M'5]>37KDS:?J$D<<+)'Y;1K(JX;"Y/7L17JHZ5S7_"#Z7_8U]I1EO#;7LXGG M_?,7M9M4N[ZW?1WOFCG"D"0.!\H51@8[<_C5+^U- M5A\'67C :A.]U+-&\UJ6_<-&\FSRU7^'&X$-UXY)KKW\-V,FM6VK,\YNK>#[ M.I\SY2G<$=\YJC9^"-,LIE"3WDEDDWGQ6$DVZWC?).0N,]3G!)&>: .:U&36 M;C4_&2+K]_!'I4$=U;QQ!%P3&TFTG;DJ-N,9Y[YJ6U>75O&GA.^GN)DEET7[ M0ZQN0I8A21CT.[]!Z5U'_")Z<9=7D+W.[5EVW1\X_,.0 /3@D?0TO_"*::)= M(E4W"2:5'Y5NR2E24P!M8CDC@ M6Y:5%);*DGANF<<5Z[7.MX*TE]+O].9KHV]]=1TVXO%34)0OEV33A$!;C M(!"_I0!ZM17(W^KCP?X5L+NPTUIM-+!I@TIW6Z2'=GH=P!;'Y5,OC$+H-SK, MUBXM/.$=AM?YKL$X4@$#;D^O;F@#J**YB3Q/?:7:ZE<:YI!MHK*%9EEMY3*D MN3C:"57YL_SJA8>/)[C49+&?2XC+]D:YB:UNO-1B 3Y;-M 5L#Z4 =M17"6O MQ O3!IE_J&@-::5J$B1)=?:E;:S$X)7 PO'6M3PYJ^KZAKVNV]Y%!]DM;HQ1 M,DG*852!C;SD'.2>IQ0!T]%+YH-1M]/L;*":ZFLA>)'/<^5YF3PB<'& M[G5C:-(T$0D:#>%/;(S[9_2L-_&>I)=Z?%_PCTI74X"]G^_4.SA Q5P>%&,\ MY)P.G:@#L:*XVW\>#^RM2FO+$0ZA8W8LS:1R[P\C<)\^ "P\0645@_V9[F*:*&2JD$#G&.E '1R3PPLBRRHC2':@9@"Q]!ZTJ MRQO(\:R*SIC>H.2N>F1VKS?6M6O=;G\*7[Z3#%82ZM"]M<^?ND"D\!EVX7VL_A[I&M:GX?M+Z6.5(XI#)\Q5W^^_R]=W;GZ] M:W_$'Q#&DZM>V-K8QW)LE4R%IF4NS#.U J,"0,9R10!W-1PSPW$?F02I+'_> M1@P_,5S)\6SZA>6]CHVGQ7-Q)9)>3)<7'E>2C@;5.%8[N1Q5;X7C_BC%4PB+ M_2IP8NNSYSQ^'2@#KX9X;B,202I*AXW(P8?F*DKRWPIKUWX=T"%5TI&TQM5> MV,PG 9=TA PF.0.G45KZY\1?[+U*]MK6QBNDLW6.3]^P=VX+! $(XR.I'.: M.[HKC7\9:E<:[+INE^'VN]EM%>F3T-5;CXE01:@\45EYU MO'=?9I-K-YPQPS!-N" >/O9- '<)/%)+)$DJ-)%C>@8$KD9&1VS4EK:I)<7(2213@-*J8Y09'. M?RH ZX7,#7+6PFC,ZKO:,,-P7U(ZXHM[F"[B\VVFCFCR5WQL&&0<$9'O7*1Q M(OQ?N"J@&31%9_\ :/G8_D /PH^&L:Q>%'C10J+>W"J!V #9["*">RNG:>-)I"N]MF?F&"!M'(///IUH [Z"XANH$GMY4EA M<95XV#*P]B*3[5;_ &K[+Y\?VC;O\K<-VWIG'7%X\,>% = @M[4/=1B M0(2F-S#.W'J< ^Q-4KTW]O\ $VVN+33K>74)M%)EC\_8F1(/X]N3C X].E M'H%%<5_PL*#^P=(OFM5BGU&5T\IY#MC$;$.Q(4DXXQQSFM7PIXF_X26UNI&M M&MY+:8Q-R2CCLRD@$@CU H Z"D9E12S$*H&22< "N,N?&]R+'5M5L]/@N=,T MVY^SNXN")),;=[*-N,#=Z\^W=MMKE]J7C^XL%>*71I=)6X1>SJQX<9').<8S MC'N* .R@GAN84F@E26)QE71@P(]B*DKS+P5X@OM)\*^&+>738FL;VN:T-7^) T^YOH[:QCNA:7(@*"5A)( !N91L(P"<=><&@#O:*Y M!/%>KW7B2[TFST%9%MO*D:26Z\LF-_XMI7@CGCV-3^*=4U.SUGP]8ZAX(_'@4 =117":U\1!875_%9P0S-83"*2%R^^8X&[9A<#&>_7 M!^M6Y_%FL2^()])TO0XYF2VCNE>>Y\K*-C((V\-DD8/I^% '845Y_+X^U8V. MK7<&BVWEZ1=-#>!KLY(4X^3Y?Y^G>MFS\3WDGB*'3;O3HX8KJT:ZMW2?>VT8 MX<8 !Y[$_4T =/17(^%_%EWXBN(9$ALWM)8V9_)E)DM6&/DD!ZDYZ@ <'K76 MD@ D]!0 M%:PZ;<@C;UZ'/.*@NO% M^H?8-3U:QTV*73-.E:-_,D*RS;3AV7C "G/7KCM0!V-%"% M'7(Y'6@#M:*X&/X@7\NCV5VFC!I9M273W!D*(Q/1D)&2#[]*T['Q/J(+6 MZTJ-K_2D218K68N)MZLR*"0,' )_3M0!U=%<=IWBS4I[K4K&6SL[B]M;(7: M+:3DJQ/!B8D'# C&>_H*@TKQIJMXVA7-YI,$&G:JQA21+C>ZR8)!VX'RG:?? M^1 .XHK@=)\2ZM#:>+-4OU%W#I]Y)#%#%E=OEX'&1TPL)XG&AZ9IEM+))9?:HYKBX**/FVG( )ZT =74$-[ M:W%S/;0W,4D]O@31HX+1YZ;AVS@UR-MXYEU#2-#-M;0IJFK2/&D0"$/R/@C//(P?J: .XHKD[SQ-J5UJ6K MV.@6=O<2Z4J&83,0968$[$QC' /)/7M4I\1:A?:JFD:?;6T-\EFEU="ZBN"N/']^-&L[VWT='E_M Z?>0O,5,4HP,+QR"3U/3C\ M+4'C2YL(]<3Q!:0PW.EK')BU_LX[V.R>ZA6ZD4LD+ M. [ =2!U(IUO=V]V'-M/%,(W,;F-PVUAU!QT/M7G%^^KR?$KPD^JP6<1E@<#YLGKC\J M/4'N[:.ZBM7GB6XE!:.(L S@=2!U.*FKF)-3GA\5Z%I]U9V\\6:\^KZE8Z7IMA*MO;)=PRRW!Q)$03G@=3V&1]33)O'D[VVBR11VEE_:5J MTXEO68Q[P0/+!&.>>!6 M!'XKU.VAT;4=2M;4:9JK*JF#>9(#(,Q[L\-G@'I@T =+?:QIFF,JW^H6MJS# M($TJH2/Q-7 0P!!!!Y!'>N#TZ"\OOB5XBM[^.SFM/(A1XW5FS$0VP#/ ///; MKBM+5;O5(O'.C:?8R6\=HUM+(T;JW.TJ#T/8$8].: .CL[^SU"-Y+.ZAN$1S M&[1.&"L.H.._(XJQ7F-CK&H>'+3Q->V=C:OI]KK4IF#.59@Q12$ X!'!Y]?: MMK6O%^I0ZQ?Z?I%B+AK&-2_^C33;Y&&X+^[&%XQR?7VH [&66.")Y976.- 6 M9V. H'CV]Q=V;V[SQ RVTR\H M3U4@BN<^&$:)X"L2B*I:28L0,9/FN.?P 'X4 =A17'^(?%M]8ZV^DZ78F>XB MMOM#L8)9023A5 C&1G!Y/%177BW6(]*T^]?3K?3%FBE>X.HL5V.N<1JO#,S8 MR/:@#M:*X=_'C^'+R>*"T35=PFN90S16Y X!QC[QZ9(Q@^E37WBZ_M!IE MD+6-]2NX'GL'0/%]WXBG6)18*1YHO+-F99[8#(4\\/VS@#& M: .PM;NWOK9+FTGCG@?E)(F#*W.."*FKRKPCXAU?2_ &C7$5G:-8K=BU?>[> M8P>3&X<8&"V,<^OM6]XH\97^@2:@XALHXK54,$<[DR7>2-Q4 _*!G&2#S0!U MSZA9QZA'I[W,2WDJ&1("PWLHZD#T_P *=:7MK?Q-+:7,5Q&K%"T3A@&'49'> MN3OY(KGXB^%[J+:1-97#!P.J[01_,_G4OP] &DZF , :K<_^A4 ==1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7":'I'B?0=2UJXB MT_3KA-1O&N0&O60H"2HXJ MW0!R]QI6NZMIUM8ZG+;+;W$SF_C@8C;#CY8D. 2#@;B<'DXK)3P=K!\.WV@M M<0K;6\XGTF8R%G7:VY4<$=![5V]Y=PV%E-=W!(AA0NY52Q R>!R:DAE2>&. M:,DI(H9Z@8'8FI+&W M\5?8W_MR>QC@MK9U"VF2;AMA&7)' '7 ZGZ5UM9VMWFG6FF2#4SFWG_SB>(J3YF[: 01T XJQX9DTA]%1-$B,5E%(Z",HR%& M#'<"&Y!R35N?5;2VU2TTV60BZNU=H5V$A@@RW/04 <;XB\)Z_JFJ:T\,EC/; M7ULL4#W3-OM@!\RH ,#)[^PIVL^&=9UG2X;&\L=-G\NQ5(I5F9'M[D$_,K;2 M2N F?I786.K6>HW-[;VTA:6RE\J<%"-K8SCGK^%37=W;V%I)=74JQ01#<[L> M * ,36-&U"[\!RZ-%,ES?/:) 9IF*AVP S$X)]35231=9:^\)SF.T;^S(R+L M^:1EFCV-M&WD#D\XKYNXKRQD!)PT60JN,# ((!(-:%QX:U+Q)>?:==6VM!'936L: M6DIDRTHPSDE1@8Z+^M=E10!Y[#X:\5#1]%TN1=+\O2KV*9)A*^9$3.,KMX.# MZ\^U:EOH^NP:MXIN]ED_]HHHM(=.\1WFI:!/9^3J:J;J*Z+$0R 8WICK MQGCC_#LZ* .,?PWK>F>)QK6E7%K=R7%HEM=_;"4)90 )!M!] 2/KSSQH^#-& MU#0=!:SU"2WDN#/)+F'.W#'/?WS^E:-EK=EJ&J7^G6[NUS8%!."A !;.,$]> ME:- 'G(\)>(1X,BTWR[#[=,+K<6MY3@,Z <-D '!^E=;<7$-K;R7%Q(L<,2EW=C@*!U)K"7QKI! MCE9C MGK>6R3(A8J4FC*.K#@@@U?H XJ?0-;>[\6ND=H8M6MEAM]TS;LJGEY;Y>."3 MWYXI)?#VNS'PB&6Q"Z20;K$C9)"A1M^7GCGZ^E=MD9QGDT4 8/AN_P!7O9-3 M354ML6]TT4,ML#L=1U'/4@\'W!]*Y76O VNZG%KL*W-BRW=VMU!-)N\UE!&( MF/\ "BC..O/I7I '08KG=1\;Z)I<]U%E.\$:1J.B: UIJ@@^T&XDES MY92&.[N!CDGCVI6\<:(EM=3N]TGV:$3NDEI(CF,MM#*& R,D4D)#C:25Q@8Q]W\,\5U=% M'G]OX0UN#PSX8TY6LQ<:7?BXF8R,5*AF/'')PWM5Q/#_ (DTW5+V#2;^SCTB M_G:9BZ'S;4MC=Y8'![XSQW^O:44 3Q4_BC0[S59=*O--FBBO=/NA,GG$[&4C# XYYX_6NAHH XE_#_B;3=E:=EH-]:>,)-5,\4MJ]E':G>Q\TE>=Q MXQR<_P">*Z.B@#@T\$ZF-&\469N;,2ZSS M)(O'88W.N ><#)SWK=\,7FHZEH2S:JD0N#)(FZ%2J2*&(5U!YP1R*VJ0D M9) [I^OK39/"FL06^K M:/9W-N^DZI([F69CYMKO^^ H&'SSCD8KN** .7\0>$%U+0M.L+"?[+-I[)Y$ MX.TJH&UAP.Z_K1XA\-75PNFWF@SQ6FHZ8"MN)03&T9&"C =C@7UF;R'4H[YU ;RD"# 1._N2>Y-+>^%-2NK_ ,42QW<$,6LV\<:, MI;?&R+M&>.AR<_UKL:1V"(S'.%&3@9- '$V/A?7[74#>B[TV%WTLV0CAA;;$ MRY\LC/7DY/'MCO3H/"6JV^D>&;)+BRSI-QYTK'H6?F>1(6 $B;6!5BIR/J#5^@#D8/#.K:==^('TR[M((]2F%S$9$:0K)D% M@P/&UOFZ=,C'2IO#'AVXTC5-1OY8K2TCO%C L[0DQHRYRW(')R.U=110!P6N M>"-6U.[UWRM0M/LVJ+'AIXV:2+9T52. I(_R:UHM"U5?%=OK4EQ9MY>F_8W4 M*PR^=VX>VX#\*Z>B@#SZV\!:E::1HWD7UJFK:3/(\,I5C$Z2,2RL.O?K6[H& MAZG8>(-8U;4;FUD;45AS';HP"F-2O4GT/X^U=)10!Q\OA?6;'Q-?ZGH.HVEO M#J1C-TES"9"K+D;DP?]3ZGX*GUC4]?>ZNHDL]3@AC3R@?,C:,@J3GC&0GZ_9:EJ^H:9 M")EN;!E$PDCV@YZ%3W% '/IX7URZUS0=4U&^L6DTL.C+$C_O%*XSDG[V<_\ MU^E44^'M[-X7US2;F[MU>_O#>0O'N(1B0<-D#(X'2NPO=*<*K*79Q@E1V' Z^]92^!]2 MCTFZ\.QWUM_8-Q.9,LK&>-"P8HO.WJ.OOFN[HH Y-?#>IIXDU?4EN+3R+JQ% MI;QD-F,J/EW8'3.2?K5!/!VKCP[::-.^EW=K':-!)',K8$F6V2(<9! //K[5 MV6HWT6F:;IXQD>F.WT%95IX6U)XM+T_4[NTETS2Y%>$1( MPDFV K&'SP,<'CN/QKKZ9++'!&9)9$C08RSL !GCK0!S6C:!J=AXQUG5[FXM MI+?4-H5%+;XPG"]>.G7WJSJ^BW]UXBTO5K"Y@B:U5XIEF0MNC8J3MQWX[UOT M4 <-<>$-8N/#VO::;FQ#ZI?&Z5P'P@)4D'_OA?UJQ<^&-=@UV;5M%U:WM9;Y M$%[%+$9$W*N-R?X&NQJI?WRV$<3FWN9_,E6(+!'O()/4^@'T28_B7GE?>@ M#D;#P?K>F>&K/2([W3KN"(SK-!;A"T3QN22N.N >G-=Y10!0TRSN[6S=;R]-U=2N7>0+M4$\ *N3@ M ?SZFN6M/!^K'5+'4-0N=/DNK"*14N(HV$ERS+M'FGN!UXKN*;YB>88]Z^8 M!N*YYQZXH \_A\#Z[!X%AT"/4++SX;M9XYB'(50=P&".N[\,5/K/@34-3OM: M:+4[:*VU:./S=]L6D5DQA5.X84XR?Y5W=% '*V_AG4(]<\/WLEW;M#IED;=U M"$,[%<$CVX7]:M^%=$N]"M;Z"[GAF\^\DN4,2D8#G.#GOFM^B@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ KB4U?7Y_$VN0K>VR6&D2Q2.@M\O+$T98H M#G@^_K[<5VU8=CX<6TU?6;Z6Z:==5V^;"R !0J[0 1STXH Y;1/$GBC4]0TJ M\CM+J:PO&_TB-K58XH4/1DDR2V!USU]N*JW'B?Q8GAO4]9CN;(KIE_) \0M_ M]>@8+R2WR@9[9)]:Z32?!+:30JL'E M>20P 7.22.>2:H:1XCU@>*-(LKO4(;Z+41<+*(8 (H7C4MB.3 WCL>OUS6]< M>%%N]:CU":^DVBP:P>%$"AD8*];MO"'B/4A/;M=:;JS6L>8?E,8:-<8S_M$YYK9TG4M M9A\:W.B:I=6]TCV O8VBA\OROWFS9U.X=\FHIO @GT/5M+?59O+U.]-Y*_DK ME6+!B![95?RK63067Q2FNM>,THLA9M'Y8 9=V[<3ZY]* '^*KR[T_P +:G>V M,JQ7-O TJ.R;@-O)X^@(_P :P;_5?$-QKFC6-A>6EM'J.G-*SO!O,<@P2P&> M>& SCKGM72ZWIAUG1+O3?M#6XN8S&TBJ&(4]>#ZC(_&LZ/PS*FK:1?MJV<+^7O0 [P=J=[JF@[]19'O()Y;>61!A7*.1N [5B^-;: M[G\5^%A;W[6Q:>14(B5MC;"2W/7CC!XKH?#FA/H%E/;M>O=^;.\Y=XPF"QR> MGODTS6- DU75M+OUOC =/D,B1B(,')&#DYZ8XX]: .?AU/7;6W\8VEQJ22SZ M5$LUM<+;HIYC:3!7&#T _$U(US+>>(O =U.VZ6:SN)'.,98PH3^IJ]JW@PZG M?ZE<1:O=V<6I0K%$O^1E\6_\ 7\G_ *+%1?%..9_ 5ZT8@ R M>F#@\>E;.CZ =)U75[[[;)/_ &C,)3&R ",C(P,=>"!^%)XI\/MXFT@Z:;Z2 MTA=U:38@;> <@<].0#^% &/)J.J7?BO_ (1JTU+[/-:V0N;F]^S(S3,2 !M/ M &""3_*LA?&>M:AH^D/:RP07AUC^R[LM%N21L9W#T'? Y]Q757OAJ6XU.'5; M74Y;/4UMQ;2SQPHRRIG/*L#@YYZU4E\#VZV&EVMG>26_V&[%Z7,8AN0 MFIM:/<7DMHD;\!]J[?,95Y[_ *>HV-<\+C5=2@U.TU&XT[48HS#]H@ ;=&3G M:0>.IS46I^#HKXV$]MJ=[:7]B'6.[5@[L&^]OR.<\^F,_A0!<\,3ZU/HRG7[ M>."_1V5@C*=R]F.TD GTKFO&NN:YI=Q?RZ?J42):VR2QVD, F=B6^9I"5^1< M>_:NPTG3(])L1;K-+/(S&26>5LO*YZL?\.U8.M^!H=9O=0F_M2\M8M0B1+F& M';MD9!A6.03@#L,?6@"I=:MK>H^+=/T_2]3AMK*[TL7FXVPR_M6[\^TN6N;2Z545X"W) XY!/)'TH 9X3 M@NK;QYXKBO+PW7#Q["ZB- M=QP'(7G/<] >^*M:)X8.CZM?:E+JEU>W-ZD:RF8( =HP#A0/?'L>_6I/$?AN M'Q!':N+J>SO;23S+:Z@.&C)QN'N"!0!QGB:7Q#-\+=6&N@V]U#<( 1Y9::(R M)MW!"0IY['^'\[_BJPOWUGPA8MJSF3[3*WG>0G+JNY6V8VY XK6O?!:7WAR[ MTJ;5+J2:\D22YO)%5G] '.W^O^+-3US6(/#T;M%I\JP(JB##.!EM_F,& )X!7L/6M%=1U_ M7M0U&RL+Z/3+G3K>'=&8DD$DTB;SECG"C@<>]7=0\%176MS:E9ZG>:>;I0EY M';-@7 '_ *"<<9'^.5NO!<#:K'?Z;J%WI;^4D$ZVI&)D7@9R/O <;O2@#-SJ M4_Q)TF.;4-FS2#+*D*J49MZAP"1T) YZ\5W-<])X1M!JVEZA:75S9O80_9PD M+#;+%G.QL@\9Z]S]>:U--LIK&.=9KV:[:6=Y0TO\ /1!["@"[7'?$N)(_A[J MHC54WO"S%1C),R<_6NQK&\4>'QXFT232WO)+:*5E,A1%;< 00.?<#I0!G^-[ M6)? ^JSLJ27"V)C\\J-Y7@GGT) .*R]*U/6]-\0^'M-OKM;FUU*R8A4MPB1. MJ;@ W4\#N>_05TFHZ"=1\*-H;WCIO@2!K@(,D#&3CISC]:J-X3\S6=$U)]3N M-^E0>4J!%"R94J6/'&0>?TQUH Q;?7/$9\.ZK(S&ZN[#5VMI'M8%+^0NTL50 M\%L,>QKH/"FJG6-/GNUU*.^@:A6]RHG>>>ZG:XGE90N]SZ*. , M =* ,C6/^2E^&?\ KWN__05K#LO$?C#6H8M3TNQ=[5[UOE=H%B$"DJ1RV_=Q MG/Z8Z]?J/A_[?XCTS6!?30O8AU$2*I5PW4$D9&?_ -6*S8? =G;:C.]O?WD& MFSR"6338GVQ,_P#,*>X&/RXH YJSEU!-8^(\S7\V^WMP4^51TCD*'IQ@#''7 M-/TS5]6TOPKX0TNQ2>:XU*.1\KY?F*B*&VKOPO(/5CTSU.*[%/#,2>(-4U3[ M7,5U*!89[;"[#M7:&Z9Z9_,UECX?P#0;#3AJMZEQI\C/:7D959(@W!48'W?4 M=_6@#+N-4\96FC6YO9XK.[;5X[96DCBD:2&0@+O5#M!'L>?;J>XTNWOK6R$6 MHWPO;@,29A"(\C/ VCC@5S]QX'$UC!$-7N_M2WB7LUU*JN\TBXVYSP%&!@#@ M"NMH \ZU;Q)K.GW3LFI+,?[86V\J"W5H8H2P 1W(SYF#D@'CVJ77_$NH6VI> M(8!J8T^2QMHY-/@9$S..IK%U.VN)_%>I74]SK&G7$;I%;BWL#'1]6UB^O!J5B)%0+L4.C M,?\ 6#:>2NW(!'Y\U)?^"X+K6IM2M-2OM.>Z79=I:R!1.!T/(X/N/TZT 8>I M:YXHU+4[S3]*MIXY[*UA9UMV@P)W4/\ ,9&Y0?=PO7GGI5B+4O$U]XBL-)GO M(M.DFTHW%PB0I*4D#[3M.2/YBM34/!5M<:C;W^GW]YI=S'$MN[VK#]Y$. IR M#R !@_SJW:^%;&RUFTU*":Z5[:U-JD6\%"A.3NR-Q.>K;R6ZVZ@7"F15)8]CAQT':M+5]:\3ZIK.KVN@07/_$N9(HO*:$* M9,9)D\PY((X 'UK9B\!:?#XNZ%X7ENKQH;HZV+:5[< *Y4MAMI&,_+ MGT]J[6+PE8V_B"VUB&>Y26VM!9Q1!E,8B .!RNXGG.:DG7@A0,#K_7CK:;M.O)(TC%JF M)E5PGS_F>E>H 84#)X&,GK7--X)LG\.WNB/?W[6UY.9Y'+IO!+!B!A, $C/2 M@"A9W^LV'B^73+O54NXIM+:^!EB6-8G#!0!CHOUS6?H7B#5I/$^FV$E]<7-O M?6>$K*_U+[=,]<@+G M.>>OX53LO!,-A=:;>OJVIW,NFHZ0AW4Y0]$QCT&.,$_I0!C+XAUQ;&[T.>^5 MO$(U)+2.541<1.-PDVXZ;0Q^M>A@$* 3DXY/K7'Z)9#6O&$WBE].GLT2U6VA M%Q'LDD?/SL0>1@84'OSVKL: /)+*[US0O \>OV>IJ;6VO)0U@8!B1&N"IRW7 M=D^V!^NC=:[XHUR]U@Z';W:_8;C[/;K&\"H'7[WFJYW'/;''ZUTD'@JSBC^R M/>W6Y54G:)6E5&W*K8Y /<9KSBSU[Q?K<<>KZ5; MS/";PKAIH$MOLX8@@AOG#>I//M7I<$$5K;Q6\$:QPQ($1%& J@8 'X5S*^ ] M/CU.2YCO]22TEF,[ZU76+SQ6NHQ7$]T\E].MPUP2GFQ,N-NP[?E QQP3R?6F:IX,M-4N+2[;4 M=3MKZWA\G[9:SB.61?1B%P?P H RK34=>O[[3/#VIW'V&^:P>[NI[9E+LP7>6]QMG.[);9=1O:W N8[I) 9O M-SDN68$$GOD4 6/Q#LIKZ9H;+RQ !@%%;=N7('0@8^E;,]WJ*7V@ M^'K2\N0LMBUQ+,'02OC&U02N !SVR16G!X%TR&+6$:XO9O[7C5+III0Q) (W M#C@Y)/IZ #BEO?!%A?6>GQ27NHI=6"[8+^.<+(;6/1? M#^HWL,>H7]U)&;V%@2(8U#'J,"0YQT_G3_"EI<6/Q"\30W-Y)=L(KI)>WMU=7:*DSW,BMG;T. HYH QO&<5Q/XJ\)Q6MS]FF:>X"S; ^S]WR M<'@G&:H+)XH=?$?A^/5GFO;&.*XL[P1J'<,"=C #&3C&:Z[6M MM;-I))/@P >@ M % &9H>O3^(]0T9K&XE%M!:&74!N7_6'Y%C;C.[*L>W ]Q6CXUUBYT7PZTUF M56YFFCMXW89"%SC=Z# SR>,XI?"6C?V9:7=W);+;W.I7#74L0&#&&^ZA]P/U M)K4U;2;/6],FT^_B$MO*,,.X/8@]B* .1OK77K/1O$R7]WY^FR:9,;<32J\R MN(SN^ZH&W_ZU06VI7\D7A/0K.9H(YM(2XE:.14D?"(%52RGIR3ZCZ<[MIX*L MK;3[RT?4=3NC=6YMC/=3B22.(C!5,C"C\/Y"HY_ >GW&F:9:&_U*.7305MKR M.<+.JG^'<%QC&!TZ >^0#.74M=M6T7P_JM[''>7]Q.AO(&4L(HU# <@ . MGOU-5?%MEJ=OX?@M+[5Y+A7UF!8W0!7$)8;5?C!((SG'4 ^U=!=^"=+O-*M[ M-I;Q)H)?/2^2;%QYO&7+D6C.6#[2LK?7SW"6JVA2 M2165XQ_>RNXG/S9SUJO=>#;&YOKNX2[OK:*]_P"/NUMY0L4Y[DC:2"1P2",T M O.?PJ&#Q#K\W@31]0:[:* M\BU)+6\WJI,J^9M(Z<'I^1KLH?#-G;Z^-7AFN$D%H+-8%*^4L8.0 -N>O/6L MM/A]81Z#'HZ:GJ@MX[H7:OYJ;]_H3LP1GYN1UH IK>:MXHUGQ#:6&IRZ:^F, ML%LJA=KOR2SY!)!QCCM7:VQ9K6$O*DK% 3(@PKG'4>QK"U'P9IVHZJ=1^T7U MK-(H6Y6TG\I;D#H),#)XXX(XKH(XTAB2*-0D:*%55& .@% 'G]KK%_%XN73 M]9U"[L9WOF:V)4&UNH3PL2GLW3\)=:3PMXKD%S+<7FF7[Q+,53*QA MP"0N,<+DXYKIX/!ME'=Q337E]=107#74-M.Z&.*4L6W#"@\$G&2?Y5A:SX/; M2= U&'35U#4O[4O(Y+U6D3S$7<6=X\!?FZ<'/;CK0!9TN[O[W6[J*PUFYFTQ M--203.B/B=@1UQU PVWU]N*RM&U#718^$M3N=M8>!M/&E:5I_V MV_,6ESB>!O,4,2#P&PN".3V!]Z .9U;7=5AU!Y[;4[J95UE+4F!%%M'&6 \L M[AN:3U(R.>M7&MKE_'OBJ6VO+I)HK")HDC889BC8'3L>1[UJ2_#S29'N<76I M1PS7 N1;QW)6**0-N)10.,_CCMBM8^'+/_A(!K22W4=QY0BD1)B(Y@!@;U_B M(R<4 <))XEUD>"/".IB_D%U=7ZP7#87$J%F'(QZ*/UK9T\ZUJ7C/7H6UZXBL MM/N866".%#N5DW;*<3V\)NSLMR"3B,#H#GZ^]; M&F^'+?3-;U'58KJ[DFOR#+'+("@QP, =!QR30!R.C7_ (JU2#3=:CO+5;:6 MYS/YET!&T9;;Y83RQM8<#[QR?K7HU ]&M-2^U0_:A )?.%@9LVPE_OA/ M4=NP]*L^'M*OM/OM8GN;B9H+JY\RW@EF\SRUQR0>VX]NP H WJ*** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH ***\ZUZZO=/UK7-)^W7IEU2WCETD+<,I2;. MTHISP-Q!(] ?2@#O[N?[+9S7'E/+Y2%]B8W-@9P,D#/U-9_AK7HO$N@6^JPP MO"DVX>6Y!(*L5/(^ER2W/E:-9-'=HSOF2Y/#!LGYL*I/.?OB MN=T".2Q\->%]M6]S>:MJ^HZ-J/CF2UN+B M3R5LVCW,7\@.I#,HZ# Y_ 5NV6BV&E7/VFRU6Z9+O3VQ;2S&19MH!\W))P?F M'M\U &]H.KIKVA6>J1Q-$MS'O\MCDJ>A&>_(K1KR+P_:OIVG^"-1@O;OSKNX M^SRHTQ,?ED/\H3I_G/6O1/%D%W=>&+VWL;U+.ZE54CF=]@!+ ;<]MWW?QH = MXGUT>&_#USJQMCGCM9/#NM:JFEREM*N6@>#S1\^T@%LXXZYZ' MI7.^&VDM_%?AUK:2]^QWUM.[2W-RS/=X&0[IDJO7@=?7%1:,RKX+^()8@#[7 M=CD]RO% 'I]E=K?:=;WL:,%GA655/4!@"!^M9?A7Q&GBC2&OTMFMBDSPM&S! MN5[Y_$59\.?\BQI/_7E#_P"@"O+;72!9>#M:U>UOKNUO--U*?[,J7#&/*NO& MWHV>G3F@#V6BO-+R*]\4^*=8TV6^6VDM+:'[*CRNACW)EI $8;N<=>G'%=UH MOGKH-KY]ZE_,L0S/4C<8N2)V969F*^2 M4)(4?,N !D8!K*VR:UX-UOQ))?74>KVES,\3QSL%@$9RL80';C [@GYLY- ' MJE%>;VT-SK_C*VAU.>[A2Y\/QW,]M#<,J&3S,=CP._'?\:IV9U76/ OABX57 MU-XA,]S:?:FBEGC5B@*D$$E>._<=EW4]Q#);+!:-.LDFV5@ZKY2X/S<] M><# ]:J>(]9_X1_0+O53;FX%NH8QA]N?W%^/LW@.73+W45M9]0*%9 MY3N9?,P5< \XY49SQ5?6PNN^$_%NJ7[RO>V=X]O$@DD5(45E"@+G:!3KG3);G7/"5CT0>*O$FJV.JSW#)8V< MO*E:'>74EY@H(SD[<9R!TH ZSPSK7_"1>';/ M5?(\@W"D^7NW;<,5Z_A6M7)_#3_DGFD?[DG_ *,:N1U>Y)G&LZ3=3,O]NK&] MS-<,&.2%,4<8XV ?WL$\\8Q0!ZU17F^H/+IWB:XO-22>\TV?48A;WUI/\UK( M,#RG3.-N>#Q]><5V'BJ>&V\+ZC-<7D]G$L)W3VXS(F>/E]^WX]1UH V**\OT MF2YM?%NI:44EM;>?0Q*(A=-(R, !N)Z!^3R/SJEI\,VG:#X+UF&]N7NKJ^CA MG,UR[;TNT5@^,]0N]*\'ZG>V.?M,47R,,97) +<^@)/X5S< MD0TS4?!UWIEU-_IX$-POFEQ<1E-YX]* /03D X&3573)KRXTVWEU M"U6UNV3,L"R!PA],CK7GG@;0DU?2[^^O-0OWEBN[FWB"7KXC0KCIGK\Q//L: MJ0W]XOPY\(RO---!+?JMU$A+37"^8Y"CG)Z=.^!0!ZE>27$5E/):P">X6,F. M(MM#MC@9[9I\#R26\3RQ>5*R O'N#;"1R,CKCUKSC^S=0M/"OC"]>:^M[.59 M'L()9G5XD7))VGE03^..M27%H=2U_P &V\]W>+#<:8YF2*X9!)M13S@]\\]S M0!Z/6?KFHRZ1H=[J,-M]I>VB,OE;PN0.3S[#)_"O/+6YDM=&U#3+FXO;A(?$ M M+:&*7!E!PPB9V.0AYR<_GTJSI,EQ_PB?CNVN64/ ]THB25G6(&+HN>=N@Z==_;],M+S9L^T0I+MSG;N4'&?QJS6;X=_P"18TG_ *\X?_0!7$6%Q]D\ M6V7V\2W5O=WLSZ?JEI<[EF+;OW!C- '>Z?/?3F[^VVBVXCN& M2#;(&\R( ;7XZ$\\=L5ZF66'69XT=I26$8= 5!)S]W(_& MI[;3;R2^\1:K#'J&GZ0=.9(;:>22)C*$R6VYZ#GGU/'>@#TJBO)-#$]KI'@K M6DO+IKN[O?LMQYL[NLD;%U P3@8"\<5)->.VI:/J%K+.;:37_*DO+B?;+)DD M%-H^41@+CG'TY- 'IT%_:W%[>UV^<@!^3<,CGIT%6:\ODTZ&.\^(KV ML)$Z1JT10G*LT18D>^>:+.[=[[X=N]U.UQ/;OYN7.)%$?\7J<^M 'J%%>3Z9 MITEKX7U_7;:>]FU'3Y[R*VWW3;8T'&<$X.!EN>I%:'A>PD@U/1M477+%X[B MP"&WCE9KGY=Q+Y=L,O4MQCH>PH [C7-8MM!T:ZU.[SY-NFXA>K'. ![DD"J^ MB7^K7AD_M+3X((BB20S03[U<,,[2" 01],'-8GQ556^'>I$@$JT1'L?,4?U- M9Q1;GQKH6B74*'2O[),RP,,))*>#D=&( SCMG- 'HE%>,ZC>7D7@SQ! ;Z[B M33-<,%A()'W$!\;"V>0!D\_X5ZQI6DVVCVSV]JTS(\AD8S2M(V3[L2<<"@"] M6%;Z]/<>)=6TA;-0;&".6-O-_P!:6!..GR],=Z\]U=UDNSK6FON237(X6OI9 MV$Q&X?NHU'2,<\-UZXZ8[#2V4?%#Q N1N-G;$#/..?\ $4 ;/AG6&U_P[::F M\ @><-NC#;@"&*]?PK6KEOAS_P B%IG_ &U_]&O7,OH\&J^.?%EC=W]R+:&* M.XCA%Q(H20J&WX'& 2?SX% 'I]%>8>&]0NKN_P#!%[?3O]HNK>\CE8L0)@F! M&2#P3@YSU.:JWQ6[\#:W(EW+NM=?;R3%.1M4S*H'!Z8)Q^E 'K-%>;ZKX5TV MR\;^'+2%[WR+XW9G4WR=:,@]Z\_NK>/1/%LVF:7=)INGSZ/)),B?+';L"56 M7_9//7OCUK#@-SHUOKD8TR*P\00Z1O22Q<>1/#O_ -: .?,!SR>N.U 'KF:, M@]Z\JT:QCAN=/O8?$6F6IN+)XREFCB2;,9;?-\[?,O4L<<]^E6_!<":/XCMK M"_T^.#4);)Q!?6DFZ&_C!5M[=]_?)]3ZB@#TKI17)>,GL;B_T73)XSW2%N I MD>3]YN(,G))R!DY]JB&G:7;'X?ZC#%#'>7,B-/,"-TS-&"Q8]6.[UZ$^] 'J MM8?BW79O#OAV;5(+=+@Q.BE6?: &8+G]13?&=L+SPI>VQOTL3+L03N2%!+KA M6([,?E/L:\ZU62&+P/XHTR32QI6HQ/:O=00$?9R3(@#QCL"!T]OK0!['1D'O M7FGV&W\,>-WAMKF6'3[O19)+ATF9W9TS^\Y)P<8P?K5'PJ8;'Q3X<:U$%M:7 MME*1B3,UQTPTQZ%BV<#G'//H =*?&MXO@G4]>.GPB>RN7A,'FG:=KA2:.3X4^+(U;+1ZE,&&.A,JG^1KU'3)OM.DV<^2?,@1 M\L "O7'B#2I;F[M4M9XKF2W:)'W %#@\UO9'K7B\VE6H\.7F MMKYJZA;Z^ZPRK*PV S $ 9P,Y],U;\9&TN9?$]];J@N;)X ;J\D!>.5<%4MU M RO0Y)/)]<&@#UW(SBC(]:\X\030>']>T+QDT(EBN+?[/>21IDDL@*.,<9[? M3CZ4[^P31U\*:?J)MK>TOI[BXU!)HLP-.R@H' (S@G &0.!Z4 >IU1DU6T%_ M+IT4\;Z@D!G\@DC"YP"3@XY(]_:LCP;I]II=C>6=CJ8OK=+DL BX2$L Q13D MC'(. >,UDR6E@GQ?ED>"W69M'$B,5 8R>85W#_:VC&>N!0!T?A;67\0>&[+5 M)85A>X5B8U.0,,1_2MC(]:\3TNUM-*\)^#=9A$C7).4\IMPXZ]!_/- 'K-&0>AK,NG3_A& M)7DU!XD^R$M>,NUE&W[Y!'![XQ7GFG2PZ#]OM=8L$@O(M%K @]#1D>M>5^$'MHO&5I#$+*UMKO1LF&VE&7.\;?,(P&EVDD MX QDUA/IUI'\.?#VI[76\_M7R?M E8.L?F2#:IYVC@=/KUH ]QSFC(/0UY=J M]JOAG4O$T.A^9:(=$CG"1,>'#E-P]]HZ]>IS5OPGI6E6VJZ1?V.N0R2SVY4V MMK J^:-F29<0Q&P;N5&.JC/'ISZ#'2:GI.D:'KV@6#6XAT.[>:6Y65V M:*2] 'H^1C.>*.M>6:Q;:3I]II]AINI/'HTNL-]ID<"2WC0# MI:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH *J3Z99W-_:WTUNKW5KN$,AS ME-PP:MU ][:1W"V[W4*S-@"-I &.>G'6@""WT>PM+>Z@M[<11W:TY+^SB:19+N!#'C> M&D V9Z9]*6:]M;:V%Q/$=!T:"ZAT_3U@2Z3RYL2.2RX(QDG(ZGI4'A?6KK5[C68[ ME[=UM+TQ0O;G*F/:".>YYK7N]4L+"2)+R]M[=Y3B-990I8^V>M &>GA'0X[? M3X%LB(M/D,MJOG2?NV)SG[W//KFM'4=.M=6L9+*]B\VWD*EDW%?46?_ $F<@I"BKG=C(R2>!V)K(;7?$,VL)X;&HZ3! MJD5J9Y+A0721MVU8]IP58CYCUZ\"@#I)?"FBSV=U:S69DBNBAGWS2%I-N-H+ M%MV!@<9Q3Y/#.D2W=K=26I>:UA^SPEIG(6/!!7&<'@GKG]*GM-4MY)([.>\L MO[2" RV\,P;#=\ \XR#U':I9-3L(;V.REO;=+J3[D+2 .WT'6@#)M? _ANSF MM)8-+C62T?? Q=V*'.>Y]><&IE\)Z&MKJ%L+$>3J+^9=)YKXD;.<]>.?3%26 M'B/3=2UB_P!,MI@UQ9,JR?,,,2"2%YR<8Y]*MW^J6&E1++J%[;VL;':K32! M3Z#- $EG:06%G#:6R;((4"1KN)P!T&3S64/!^@B]>[_L\&1Y?.8&1RA?.=VS M.W.>>E:%SJVG65FEW=7]M#;/C;+)*JJV?0DX-6()X;J!)[>5)89!N1T8%6'J M"* ,K6?">A^()XI]4T^.XEB&%]+-J^FV^_SM0M8]CB-MTRC:Q. #SUSVH MS[?P?X?M=:.L0:9$E^69_-#-PQZD+G //I2W'A#0;N_DO9M/5II7623$CA78 M="R [3T[BMNJ::OILNH-I\=_;->+G= LJEQCK\N@1V]K!'8LB6AZO[.=(IVPT/RB)>NU^3R* *]QX4T2ZM[" M"6Q'E6!S;*LCJ(SZ\$9/'4U'?>#/#VI7L]Y=Z9')/.NV5M[ ./< XS[XS5^T MUK2M0_X\]2M+CK_JIE;IUZ&H;#48XM-M7U#4[&669S&DT3!4E;)P%YZX';T- M %:^\&^'M2M;6VNM+A>&T!$"@E=@]."./8U9?PYI+WMA=FS43Z>@CM65V41+ MC& <8QZU8M]5TZZLWO+>^MI;9,[IDE4HN.N3G JK)K-O?:/>W.B7EI>30Q, MR;) Z[P"0#@\9Q0!'J?A'0=9U!+_ %'3(;BY0!0[$C('3(!P?QS4E_X9T;5+ MR*[O+%))XH_*5PS+\G]TX(R.3P?6F>$]4N-:\*Z=J-T%\^>+<^P8!.2,X_"K M4>MZ5-J+:=%J-H]ZI(:W692X(Z_+G/% #M*TFQT2P2QTZW6"V0DJ@)/).3R2 M367/X&\,7-S/<3:-;/+.X>1CGD^HYX]\8SWJ_IUR_E7TMUJ-K<1)

    + $, M>!A&.?O#N?>G6FO:1?(SVFJ6/2M2[M+>^M);6ZB66"52KQL,A@:J6^OZ/=7$5O;ZI9RS3+NCC MCG5F<>H //2GG6M+74!IYU&T%X3@0>'S8V5E_9X^SV,AEMD$KCRV)R2#NSU]:#XRT%-5O M=.GU&WMYK/:)#-*J*2020N3SCOZ9K3&J:>S6JB]MR;L$VX$@_? YCSOBCF5F7!P<@ M'UH JV'A?1M,T^ZL+2S\NUNLF:,RNV_(P>221QZ5SVO^#=UKI6G:;I5M=:+; M3-+-8R7#HQ8@@%7)/ W$XKN:* .'T/P-;0SZAY^EQV&FW=NL#6,5Y))YA#9+ MN>QZ 'IG/6N@A\+:+!/I\T5B%DTY"EJWF-^[!SD=>>IZYK8HH PF\&^'WM; MVU;3E:&]E\Z=#(YW/DG<.?E/)Z8I%\&>'4BO(DTJ%$O$5)U0LN]5P0.#QT'3 M&:WJ* (+*RM].LH;.U0I!"NQ%+%L#TR23679>$="TZ]2[M; ),C,Z9D=E1FS MDJI)53R>@[UMT4 9>W4=Q>12S.HN K[RN[G:2?3%9^D M>!((]7CN!HD.E68@DBN(H[UY6N=XQM/8*.O7.0*] HH Q$\(Z$EO80+8*(M/ MD,MJOF/^[8G)/7GGUS44W@?PS<7$T\NCV[R32B60G/+#/.,X'4Y'0]ZZ"B@" M@-%TP:K+JGV*'[;+'Y3S%>67T]*HVO@SPY930S6VDP1R0S&>-ADE7..>3[# MZ#M6[10!2L=(T_3%F6RLXH!.VZ4(N-Y]3ZU7TOPSHNBW,UQING0VTTWWW0@]!QT'%:M% %74-.L]5M3:W]M'<0$AC'(,@D=.*JWOAW2=0M(+6YLD:*W.8 M=K%6C_W6!!'X&M2B@#,D\/:/-IL6G2:= ]G$VY(67*AO7Z\GFM)5"*%48 & M*6B@# G\$^&KF>XFET>V:2X8-(V",D'/X<]<=>]7_P"PM*^V27GV" 7$L?E/ M(%Y9,8VGVQVK0HH JZ?IMEI5K]FL+6*V@W%O+B7 R>IKD8O"#WWCK6=1U:PC M>PNDC$.)SD[%"X8 C((!X.1ZUW%% &;J?A_2=9@@@U"PAN(H"#$K#A,8Z8[< M#CH:A/A303:RVITFU,$LOGO&8_E9^?FQZ\FMBB@#DO$?AN36/$?A]_LB2:;8 MB83 3%"-Z@+MQSP5!X-;L>A:7%I)TI;&'["1AH67(;W.>IX')YK0HH R[+PY MI&G6D]K:V,20SKLE4Y;>N,;222< < =!2:7X:T?1E=;&R2/>GEL69G)3^[EB M3M]NE:M% &1I_A?0]*-R;'3+>#[2NR;:OWEQC'L/85+IOA_2M(E>6PLTA=QM M+ DX7^Z,D[5]A@5I44 4M1TC3]66-=0LX;E8FWH)5W!3ZBJ\GAG0Y(I(FTJT M,TO;>.XMY,;HY!E3@Y' M'U JH?#FC&QELCIMN;:5P\D13(=A@ GUQ@?E6G10!FKH&DK=QW0T^#SXXO)2 M3;R$QC;],=J9;>&=#LW@>WTJTB:W8O$RQ %">I!K5HH S(_#NCQ6=S9IIMNM MO=-NGBV?+(>N2.YJ_!!%:V\<$"".*-0J(O10.@%244 9'_"*Z#]A:R_LFT^R MM+YQB\L;2^,;L>N*=<^&M$O+F6YN=*M)9ID"22/&"64 #]!^5:M% %>6PM) MK1+26VB>V3;MB905&T@KQ[$#\J2_T^SU2T:UOK:*X@8@F.1<@DRL M;73;1+6RMX[>!,[8XUP!GFHKG2-/O+R*\N+.&2YB4I'*R_,H(((!_$_G5VB@ M#(?POH3V,5DVE6IM87+QPF,;58]2!ZU/=:#I-[J$5_H-4++P_I&G1316>G6T,B@"A%HNF0ZB=0CL8%O&01F8)\Q4 #&?3 _"DT[0M*TF6673]/M[ M:27_ %C11A2U:%% %74--LM5M?LU_:Q7,&X-Y99SOGE92H+)SE$ /&,YR>@XKV*JTFGV4LLDLEG; MO)( '9HE)8#D G'.* ."GL=$U7QYK\TL5K<@:5')EB"-Q!^8CIG;LY[#%9&G M7T*?\()+J4T T2.TDS)*1Y:W ! #$\ C QGOFO5/[.L?M,ES]CM_M$J[))?* M7Q(;';CBN=UV.QG\9^(;/Q#J\NG17,47D8C1DFA"YPI=3@@C M^$C)]37JT5O#!N\F&./=UV*!GMVILUI;7+QO/;Q2M&=R,Z!BI]1GI0!YY*EA M;Z]\/K8M)Y21W"J+X 2%?+ CW#MSC ^G>KT_E/\ %F[%K]F-VNA?)NQQ-YAQ MGOG&/?%=RT4;L&9%9AT)&<4GE1^9YGEIO_O;1G\Z /&_#%OI-[8Z.MSJU\=6 MM;O/]GQ0Q^QGTWQ&RR:U#J[2^0N?.:7?\ M(5QR1CCV'6O24L[:.Y>Y2WA6=QAY50!F'N>IH^QVWVO[7]GA^T[=GG;!OV^F M>N* ./\ #DMG#\1/%EMOA2XDDMWCCX#,/*RQ ^IY^M0>,+JRC\8Z9#++#:W) MLYBMU=$M&BGC:L>0&<\]2./7C'="&)96E$:"1@ SA1DCT)H>&*1T=XT9D.4+ M*"5/J/2@#R#P_-%<>%_#OV;5XX=8MGNA:Q7:DPS , =K+CTS7H7@F_CU M+PE97,5FMFIWKY",2JD.0<$]B02/K6M+IMA/$L4UE;21JVY4>)2 ?4 CK5E5 M5%"J .@ H \4OM6T^XFLKZ"YBMMOB/SFM\EIP"YW/(?X00.% QCC).:O2V. MEW.I_$9[M(-T48:-F5?D8JQRI/0EL __ %Z]9%M "Y$,>7;;Y$_PPT>.R*'Q M!%J.P 8\]9O,8D'/.<8)SVZU[,JJBA5 4#H ,5"MG:IQ0>1Y9F;Z+X5NX-7CU357TT7$.\1KI]H(@V\8)=CRW M?CWKJ?L\& /)CP.1\HXH \GU.;2]*OO'%JMO&]FILF%I'(40,>')"_P@D;@/ MI5[PYJMDGB7Q;F^@N%>QAE6:"(K&R1QL&(QG@9 Z\UZ688B6)C3+?>.T<_6@ M11@8$:#(V\*.GI0!S7PZ=)/ &D%&# 1%3@YP0QR*Y;19XM.\46$6GW%OJNEW M5_/Y2E=MQ9S;6WD]V7#-DGC!'M7J"HJ+M10J^@&*:L,2-N6)%;U"@&@#R*Z- MK-\/O' CN5C2/6Y9%$9X(+QA1@=B1CT_*K=C<:3K.J>(M=-WIVYM):(6LU4M.\-WLF MHVVHZ[<64]Q;*ZPQVMMY:C=@$DDDG@=.!SWH X#2H=/M/"?@2_5((;UM5"O, MN%=DWN&#'N/NCG^M.OM8TW^T89A+!91VWB)7GM0K/(0I.Z9W.3@]@,#ZU[!Y M$. /*3 .0-HXI?)B)),29;D_*.: //+A[:?Q'XYTT&,WMY8QM;1L,%_]'()' MXD5A:7J^FRV/@"U2='NK>ZVR!5),>P[$W[]HWXQNQSBD$,2XV MQ(,'(PHZT >4>&;*UO[?QV=.@M9KU;J?[&R(I9 V_;L(Y&>V*L^%6\.W]QX? M"7.HR:Q8QB/[*J!?LY P_F8497(/)))SZFO3DBCCSL15SUVC&:58HT8LJ*&/ M4@GZY9:1/'<"XO<^0P0%&QUYSQBM>N7\>Z9+>^'_MUFJG4-,D6]MB1G ME.2/Q&>/84 :NJZY;Z39>.D*1 MQG&UH@I!!')).: /3J*X&WL;[7/&^O64^O:I!:VGV:5(K2X\L$NF2,XR%XZ# M'7UK,CO]0A^V>"9-2NVU:3446&[^T.9?LQQ(7W*Y@CG@D62*10Z.IR&!Y!%9/BBV23P9JL#-(56RDYWG<=JDC)ZGISZUP$BW MEMIWP_L;35M1MHM0BVS&*X.<,B=,Y'&XXXX[4 >LUEZQK<6C2ZE>E 'JE%<#J&K77A'QA?RWMS2>Z6,&621RQ+'D\GG@G'T% & MC17F")9[V9C< M?;8;@+(0D_E*0K,O0GO6;>:MJH\->-W35;U'L=6"6[K,=R(90NT$\@8/0'^M M 'KU%<)KFGZKH5O:2VU[JVKP))-+>0_;2D[!E504V@?*AR=O8M^71>%+F&[\ M+V$\%]<7L3H2L]R/WK?,>&]2.F>^,T ;-%%% !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 %(RAE*L 01@@]Z6B@"GI>EV> MC6"65A"(;="Q"@YY))/)^M9%QX&T&YUA]3>U=9I'5Y8TD*QR,.A9!P?ZUT=% M &7;Z):V&K7^KVXF:[O% E#2DJVT?* #P,=/QK.T6POKS7Y]?U33X[&8VZVT M$&]9)%7.6+,O')Q@ \#/K72T4 17-O%=VLUM.F^&9#&ZYQE2,$?E7/)X#T2, M:<(UND_LYB]OBX;Y6)')Y]@/H,5TU% &1J?AK3-6U"*^N8Y/M$<9B+1RLGF1 MDY*/@_,N<\'U-4QX'T1-/LK&.*>.WLK@W,*),PQ)G.3ZXKHZ* .4OK/4]=\2 MV"76E);:9IER;E;EYE9IV4$)M"G*C)R<^@KJZ** .8TZPO\ 4_$ZZ[J>FI8& MU@:VMXC(LCMN.2Y9>@QP!GNWK5S5/"NF:K??;91<0W+1&&22VG:(RI_=;:>1 M6W10!AZAX1T?4M.L;"6W9(+$C[/Y4C(T>!C (.>E5G\!: UE?VBV\T<-_*LM MP$G8;BIR._3//^172T4 9&I>';/5)+26::[CFM49(YH+AHWPV,@L.3T%9\_@ M^!=1T&33RUI;Z43@1RD%DP?EVXP=S8+$G)&?7-=/10 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 4453N-6TZSO8; M*YOK>&ZGQY4,D@#ODX& >3SQ0!0"]9=ZVYD&\KZ[>N.#40 MUS2C<7-N-1M3-;*SSQ^:NZ)5ZEAV ]Z +]%0VMW;WULES:3QSP.,K)&P96^A M%1V6IV.I1R265Y!6<,YDP@/IN MZ$^V:VD=9(U=&#(P!5@<@@]Z '45C/XN\.1R-&^NZVN]8L8)TQOCEG567(R, M@GT(J_;W5O=VR7-M/'- XW+)&P*L/4$4 345BP>+O#]S<""+5[0RLXC0%\>8 MV<84G[W/'&:=+XL\.P3/#+KFGI)&Q5T:Y4%2."",T ;%%4]/U?3M65VTZ^MK MM8R Y@D#[<],XH_M;3O[3_LW[=;_ &[&?LWF#S,8S]WKTYH N453LM5T_47F M2RO;>Y:$XE$4@;8?0XZ=#4#>(]$2R%XVK60M3)Y7G&==F_&=NG-,NO%6A6-Z]G=:I;13Q_ZP.^ GH&/ M0'V)H UZ*S+KQ'HEB8A=ZM90&5!)'YDZKN4]&&3R/>BR\1Z)J-RMM9:M97$[ M D1Q3JS'')X!H TZ*AN[RVL+62ZNYXX((QEY)&P /K5#3O$FCZK/Y%G?QR3$ M;A&048CU 8 D>XH U:*H1:WILVJS:9'>1->PKNDA!^91@'^HI-.UW2]6MIKF MPO8KB&$XD=#PIQG^1H T**Q[?Q5H-TMJT6JVQ^UG$ +[3(2P'T Z\ MYQUQS34\5Z')IEQJ2ZC%]DMW"3.01L;C@C&>_I0!LT5DZ;XGT35Y%CL-2MYI M6&Y8]VUR/4*<''O6J2%4L3@ 9)- "T5GZ5KFEZY&\FF7T-RL9P_EGE3SU'4= M#2:KKNF:&(#J5VEOY[;(@027/H ?6@#1HHK'OO%6B:==M:W.H1K.HRT:*SE M?KM!Q^- &Q15:QU"SU.W^T6-S%K- !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 444?6@ HHHH **** "BBB@ HHHH **** "BBB@ KS/ MXD7LVF>+O#-];6ANIX$N72%>KD*/_P!=>F5S^K^&I-4\3Z-K"WJ1+II<^282 MQDW<'YMPQP/0T 0>#!87^F_VW%="]O;S!N)V&&1A_P LP/X%7L/QYS65HRC_ M (7#XE&!@V<.1CK\J5H#P?=6'B>XUC1-4CL8KD W%FUL9(Y&[M]\8/T_K4MA MX8O;/Q5JFO-J<,DM]"(EC%J0(\8"G[_.,#/3/M0!QGAN6\\%6-CJ[23W.@ZB M6^U( #]DDWD!Q_LGO_\ JJ#5M2FM/".JPVK%8=0\23P/,F=HB+9.".QQCCMF MO1M'\/BR\,C1-0EBOH=K1L1%Y89&)."-QYY/.:JVO@K38O";^'+C,]EYDC1D MC#1[G++@^JYQGOCWQ0!+KT>FZ'X-NHSIJS:=!!M>VC(7Y,8.">^._7\:O>'K MB.[\.Z=<0Q210R6Z-&DK[F"8&W)[G&*P[SPWKUWHDVA2:Q:26,D7E"XDM29U M7L" P4G ^]Q]*Z33K&/3-,M;"$L8K:%84+1@>QK1\,>& M;C0+S5KF>_CNFU&X-PX2 Q[&))./F/'-.UWP]=ZOK6D7\.HI;)ITOFB/[.7, MA/# MN& 1QT]: .7U75AHOCKQ%=MI,VH1KI\+.L:J0N,_>SV]P#TJ[X2\/R/ M\/;ZW>[AC35EEFC\EMT=NLBX"CIT[BMFW\,W$7C.]UZ6_CEANK?[.UI]G(&T M8QD[CD\>G$V.I6_^I9T.4!.."<8/XYQUJW\3[*UM/"]FMO;QQ!M4 MC8[5QDMO)/XDDUL7/A34M6M[2SUK6(+JS@E65DAL_*>0J/ERV\XYZX'Y58\8 M>&9_%-A;6<5^EFD4XG8M!YA9AT_B&!R: -N&QM+>YFN8;>*.:8*)'10"X7., M^N,FN/\ %R_V+XLT'Q*NQ8?,^PWC-@ 1O]TDGI@YYKMU!"@,06QR0,9K+\2: M)'XC\/W>E2R>6MPH DVYV$$$'&1GD>M 'G>G>(F\/:_XDGDA6*TU.*2^L"O1 MV5R@].6/S8SZ>M6_'NF?V/\ ">UL3\TD4L1D8G):0DES^+$UUEYX/L;R70&) M(CT8_NXRH(=0H !_%5/X$=\@\9>&IO%>CKIR7R6D?FB1V,/F$XZ ?,,?K0 ^ MVENK[6K=+[P]]ECBC>>.X=T,R,328Y"EC(V!G& M>.<8JHGAC6(]-O=-77+/4?A0 S6[+2A\/M1N[! M(I4;22D=Q@%GC6,[>:G\$6=L_@[0;AH(S-%;*4?;RI(P>?I5VZ\/1OX0D\/6 M4WV>)K;[,DCKYA5<8)QD9.,]ZG\/:5)H>@6>F2W*W+6R>6)5CV;@#QQD]O>@ M#F/$Q&H_$7PYH]V,V CDNBA/RR2 ':&'0XVCCW-/^)L:0Z/IVIQRK#>6=_$8 M'Q\QR<%1^'//&%K>U_P_'KBVLJSM;7ME+YUK<(H8HWN#U4\9'M54^&[S4;JU MEU[4H[V*TE$\,,%MY"^8.C/\S%L=AQ[YH S->QH7Q"T?6B5CM+^-K&Z;( W8 M)C)_'C/H/I7*:-KUUHJ>(+3RE@FU8"_TN$$#/G/L&!D8/*G&. I/:O2O$OA^ MW\3:)+IER[1H[HXD49*E6!X^HR/QJ.\\,V5WKND:K]R33 ZH@4$,K+@ _P"[ MU% &#XG\*V=WI'AOPXK-#;BX,:O&,%2MO*P;_OI03ZU@ZMK=[<:=!X;UG+Z[ M9ZC;$LB';<1[QAU]>HS_ /KKO]9TF]U&^TRXM=0CM5LI_.*M;^89"5*D9W# M*LPZ'KFC6?#EGK5[IM[*2ESI]PLT4BCJ 02I]CC\* ,/4);J#XIPO:60NG_L M9MZ^8$('F]03U.<#\:K:RL^I> ?%$]]I2:==-YFY5&&D6/!5BW\73J./2M2] M\-ZS+XK?7+/78;<_9_LR026/F!8\AB"=X).X9S^%1ZAX3U35M)U.UO\ 7Q)- M>JD:NEL5CA13D@)OY)/4DT ?XDU[PKI36D>GMI=M!?&60AGG0!\.6,MG8^)+;RI)&E_>:;N*L>N/WGMWJ35O!>H:G:Z/'_;H$NGS"Y:66 MU\PRS;MV[[XPN3]W]: .GU2X>TTB]N8L>9% \BYZ9"DBN;^&<,:^!;&X"CSK MDR2S.>KN789)_ 5HVNCZPVJ076J:VES!"KA;:"V,*LS#&7^=MV 3QTYSVJC8 M^$]0T(S0:!K26NGR.9%M;FU\\1,>NUMZD#IP<_K0!T-AIEKIBSK:1^4D\QF9 M!]T,0 <#L.,X'?)[U;KE=9M-7L-/TZ/3]0NYKR2^C-Q((0_G _>W=HTP.W' M'4YKJJ "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@ ICAR5VN!@Y/& N!]W.6YX]0#NJYA/&MO->7MM;:/K%P]G*8IFBMU*AAZ'=SZU?\ M*WT^I>%-+O;E@T\ULC.WJ<=:R?!G_(6\5_\ 85?_ -!6@#=T?7=-U^U:XTVY M$R(Q1U*E61O1E."*N7,XMK6:=D=Q$A\6>-=0TM0$6 M&WC)!PBS.5&X]LC+G\ZZ+1;3Q':ZA=RWTY_LVYLB1'/?_:7,H'WE.U< @DD M8'Y8 .KT35H=3_;-'U)E;,@H"M MUR2=OO0!ZG17FDGC-[?Q9>SB[GN-'NK0K8@$>6;@*AV*0.3R!UZD^G$FK)J6 MG6UGICZOJ5Y?6VEO7(7S_KI)"P#(O0*6_P#:4;)B5@V'B9=3T:ZO[/3KN5[>X>W:V&T2%E.#C)QWSUK1T M=[B31K-[N>&XN#$OF2P'*.V.2*\T>\N-/\!Z[=VUW+:O'X@DR\3;25,J@@GT MP>WI0!ZN#D D$>Q[4M<5JL5]?^/8;&/6KZUL;K3&?9:N%(*N.02#R<]0 ?>N M56^UM/ \WB'^W[Y[C2;[R(X6D4QRQ^8J8E Y8\]6.?0<@D ]5%V_]J-9FUF$ M8A$HN<#RRVG@CPAI]D[_P#$PGG$@%UY!8*7 MP@DP2F3CISG@8)S0!ZY6/!XBMI_%=SX?$,RW,%N+@R,!L920..<_Q#]:XV6[ M\1:'I*Z9J&H+$U_J<=M!*;GSI[6"3<22Y R?E(4D>OH,3Z)8KI_QBU&%)IY4 M.E J9YC*X^=."Q)/Y_RH ZO6?$5MHM_I=I/#,[:C.((V0#:K<=><]Q5Z"[DE MOKNW:TEC2#9LF;&V7<,G;].AKE_'4,+:AX5F:3$Z:Q"J)N'S GYCCOC _.JU MWJ%Y!<^-HGUJ6UBM4@:">1=_V?>A)V@>_ [].] '8:G?+IFEW=^T3RK;0M*R M)C)"C)QGZ5%HNK1:WHUKJ<$;I%<)O57ZCVKB="FO!K6LZ5>Q)!4L3 M[T >@7OB!M/T[4[ZYTVYCAL6(!)7]\H_B7!Z?6IK763>)I,T%C,;:_NWN+>W@QW$,WF>5(K^6VQ]ISM;&(ELKZ34':!O[1\O.%7!&6'!)(SWP!V%:_A_QE8ZW?Z8[:LL"6]GNG26 MXV!Y2 ,$$C=U/KR*%O8'L>AYYQ1NKE/%&J9OM#LX;XQ6U]<%)9(9MA8#& &! MR,Y[&J&M/_P"5=[?5K:/PE,/$NJ-+J@6" MY)D!7:R;LJI! 8=-W)[T@/3Z*\MDU._M-'\ M>Q'K@]:L1IJOA_Q#X69=;U&_7549+N*YEWH"$4[D7^$#)/X*/#9&K7]W9Z@]TLMU?I MNLO#;#[00JJ)(U(([C#=#P,<#DT >NT5P^MZD_A?Q;;ZU<7UQ)HFH0-"\;3% MHH90-RLHSCY@N..^?6M[PK%?Q^'K>34WF-Y.6GD25RQCWL6"#/("@@8[8H V MJ*** "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@ KG]3\'Z;JNKG4I9;R*5X?(F2WG,:SIZ.!R1[9KH** *.CZ5!H MFDV^FVSRO!;KM0RMN;&<\G\:S(_!UA#]K\F[U*(WDGFSF.\=2[>N03(3U+$\D^]4M'\%Z5HJRBV-T[/$T*M-,7,49 M.=J9^Z.G3T%=#10!S(\!Z,MA96D;7D2V,C26TD=RRO&6QN ;K@XK0TKPYINC M07D%G$X@O)&EECD/XGWO^@(S^-*_AB^NB6N_$%^6/:%S&H_ &JY$MV3SM[(O_P!@6"ZM:ZH9 MKC[5;0?9XR9SMV8QR.A]?J >U45\%:$NBW6D S_8[J?[1*GV@Y9^.<_@#CV% M)'X&T8+MG6>YXP?/F+CZ@'I2GP'X=VE1I\:Y[J #3Y:?=_=_P0O/L:46A64> MM'5U:=KLVXMBS2E@8QSC!]^?K6?_ ,(+H9T!=%>&9[-)?-BWS,S1-Q]QNJCV M'J?6J[>%[W329M$U6X0KR(+F4R1L<=\YJ[H&O/J,MQ87UO\ 9M1ML>;$2"&! MZ,I[@X/Y4G!6O%W&IZV8D/@S18M$ETIH'F@E?S&DFD+2;P,!@QY!';'2G:5X M1T[2=4.IQS7MQ?-%Y+3W-RTC,O'7)]A6[2$X']*S+,S6/#UAKDEG)>"7?9R^ M; T4A0JW'.1]*KS>$M*GEU6299Y/[44+;(/8 G;^E6H-J_0ERL,N-+\+^ M&+I-1N99%N%@^SAI9W=G3I@Y/.!Q]*Q-+LF^U6LOAW1[F2" -]EGU&Y=HH<@ M@E$)P*Z_3/"NFZ8_G"+[1=,=6?PUNY4 MO!JGB"Y,5\0UQ!:H$#$=B6W9K:/P\T R6K20S2_9HUC3?)D;0,<_@.V*ZRBL MS0XN_P#!VBZ-%<:AI_AX7]Q*RC[/OP /4<'%2:'X(TR+3)!J&GP&>YF:XD0# MB,DYV@^@SBNPI,<4;.Z$U?QB*::6Y=Y3'_<#DY"^WO0O@_2 MDM])@7[2(]*D,EJ!.PP%8(-#\176F6]U-J&IQ M;9(UG&3]!FM+P]X>M+>TT^]FAN_M<=JL2+=REV@!'*@9('H?H!VK MHJ* .8@^'_AZW:U9+:8M:2^; 6G<^6>NT<\+GG%2R>"='ETR^T]Q=-;7UQ]I MN%-PWSR9SGKZ@?D/2NBHH X[4='O]3N+'0?[,:/1+*6*5KV>Z#M,$&0@7ELY MP,MV!]J[&BB@ HHHH **** "BBB@ HHHH **** "BBHKFXBM+6:YG8)%"C2. MQ[*!DG\J ):*\Z\):UJ2>+I1JNY;?Q!"+W3AN+A%4$[/8[,$]N/?%:&I795TVR@^T7H1RAE<@;%)!!VC(/'?K0!VH.>E&0.M6P^ZQP&!.0?K6;X8T>W\7Z'%KVOJ]U>3SUH [RBO._%^A3:1\/]55=1N'6*[%U;L6)>-&*KL+9R>2W/O4^ MG?\ "*2^)=.M]+.IPW@+S(6$ZHX5<%6$O4$'/ [=10!WM%>.F729=8\9C5]0 MGBN8KAOL0CN620'YCA%!P3D+Q@UM_P!B7%[\/IM;UU[PZO'I4A4&=T$917*- MM!'S$8)SGF@#T>BN&\"Z!:R^']&U?SKH73V["?\ TARLP8$?,">W!&,5Q_AJ M[\-MX7F;61J3WHG>(21/<'(+ +AA\@(SW/;WH ]IHKSGQAIZ1^)/!6FM/2<^]/\21/X#N;#6=)EG%A).(+VTEF:1"K='4,AT45YO?:]J%OXYM=:\W_B0O<'2"JDL-W4R8!XR_&?1?ID ](HKA/B M9!=RP:'_ &;D45YYKUE#??%G2[&X,IM9M/9Y(EF= Q!?!^4CT%27: MS>#/&6CPV-Q,^DZLY@DM9I6E$4@QADR21G//;CGM@ [^BD9E1&=B%51DD]A7 MG.F:_=Q>-[;4;FYSI/B#?#:HA!^E<3XKU%] M1\7:1X02XEMX+Q'GNWA)60HH8JH;L"4.<<_3N_7[/PMH$FG.Y.D3"X62&2TM MG(F8$91]BD-D>O/>@#M**\MUR72;/XEZBWB.X>'3FT])H5$SKN?$XM7G\ 7Z7JS;95F_L]9V'F"$K\FXYZY]3TQVH [JBO(M"U3PX/ %I! MJL=]+>S,4DEBBE#[FD*@B8@+P,?Q8XZ=JVO$:V6E^.?#S7TMU-:_8Y8Y%*O+ MYA0?*S*@)8_-R<>E 'H=%<=;VNEZCH?B.ZT=[F%;J)X")595C=$.&1#@KR_M M]T<"L[P]X6M-9\ 6%P)+J'4I+?>EU'N.H'_UJ /0J*XKPAXIU#4? M#5B\UA<7EVEV;&ZEC*X3;_RT.3R,$9]\^V>UH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ /2F@\XI20.M8U_K@2;['IT)N[PG&%.$3W9NWX9-.*;V$Y); MFE=7EO90-/N]MJ#Z* MN./KFMR&"&!2L,*1KZ*H%34F/>E*M?#VFM>7(9CG;'&GWG;T M%:V*@N+&VNVA:XA24PN)(RXSM8="/>HBU?4IIM:',Z'H,U]<+KVN[I+V1^(](T]2;K4($QG(#;B/P%8\GQ$T..(S$W)M]VT3B$[#SCK6L:-1JZ1FZL$ M[7.LI*AMKN&\MH[B!@\4B[E8=Q46H:E;Z99R75T^R-!^+'L!ZDUFT[V+*GB' M6H]%TI[C:9)W^2"$#)D<]% ^M5_"VBR:/ISF[827]RYEN9!W8]OH*K:582ZU M?)KNJ0E"AQ9VSG/E*/XS_M$Y_#%=.*T;45RDK5W8#@4M)THK,L6BC-% !111 M0 4444 %%%% !1110 4444 %%%% !1110 5A>*K&^U/3(["SB#PSSHMW^\V' MR,@N!ZDC([=:W:I:CK&FZ0L;:C?V]H)"0AFD";L=<9H Y;Q/X/)32;KPY8P1 MWUA=+(F9-B^6.JGZX4?G4^K:-J4/B6R\4:9;K+.ML8;RR,@4R+@D8;H6!]>N M!S6O;^*_#UU<1V]OK5A+-(P5$2=26)Z #-)-XM\.VT\D$^MV$VY_?1N"O'7GVK M.C\8>&YG*1ZYI[,"!CSU[X]^>HH RO$.F^(=9\&7EB\5J]]>2@B)9-J01@@@ M;C]X_+UQU;T%:EU+K5S-:K;:;#;G>IDN9I5F:+" M)=2OH+56SM\Q\%OH.I_"IK'4+/4[<7%C=0W,.<;X7##/U% '/>&M)U+3O$WB M&\N[:-+?4)UDA9)-QPN1R.H)!SZ?2MG7[6:_\.ZE9VZAIKBUDA0$X&64J,GT MYJ+4?%&AZ1<+;W^JVMO,Q \MY!N&>F1V'N>*E'B#1VTUM1&IVALE;8;CS1L# M>F>F>: *7A2QO='\(V=C=P*+JUB*;$D!#D9Q@^]8/A/2M>\-^'I=/FT>"ZD> MX>7_ (^E"8;'7(/<>E=);^*_#UU<1V]OK5A+-(P5$2=26)Z #-7+75=/OKFX MMK2]MYY[=MLT<<@9HSDC!';D&@#DMI^*M3L#J]M!9Z992>?Y"2^9)-*/NY. HS]3_+I?[2LO[1 M.G?:X?MH3?Y&\;]OKCKBDU#5+#285FU"\@M8V;:KS.%!/7'/TH ;K!OO[(NA MIL:O>M&5A#/M 8\9S@].OX5RM_X#L)? [Z=;:;&+_P C,;.^6$W]XM]8D/F#>RXSD#N,4Z[U*RL9(([NZAA>X;9"LC@&1O0>IY M% '*3Z5X@U+3/#:WUO']MT^_BGN7$P(=4!&X'U.>GUI?&7@J36;J#4M+=(+Y M65+@9*BXB#*<$^H*@_A]*Z74M:TW2!']OO(X&E.(T/+.?]E1R>HZ"DTW7=*U MG<-.U"WNB@#.L3@E0>F1U'XT L[&*>VM;4P;6N AWWG=L#L!P/3\^NHH Q_$\&H7>@W M%IIL:O/<#RF)DV;4/WB#ZXX_&N>\1?#[39?#;PZ%I5K;ZG'Y9MY1\K*589RW M?C-=S69?>(]%TRY-M?:K9VTX ;RYI@K8/0X- &)JF@:IJ$NC:_!Y,&O:>N&A M=\PR!AAUR!QG)P??\HO$>DZQXG;1HC8QV:6MZEU-(\X< +GA0!DYS[5T^GZM MIVK1N^G7UO=*APQAD#[3[XJY0!R%QH%Y?^.KR\OK*&;2+C3A8_?&XC=O)(^N M1Q[4[1;'Q%H>G7FDA$NX($<:==/* ^,?*KCV/&?;I70V>JV-_=7=M:W*RS6C MB.=5S\C>A_*KE '#>'[3Q-HOA2'2'T.SN)80VUVNQL8EBP)7;ZG]*FO=-\0_ M\))HFIBU@O&L;1TG83"+S)'&#M&#@#%=G10!SDY\1WEIJB_8+6U+VI2VC\X. MSRL"-S-C &.,*K#PG;:'!I]G#-'"83=RW6Y5Z_,%"Y)YXKMZ* .= MTG0YO"VAV6G:1#%<'SU-W+,^TL"?G<8')QT'TZUT5%% !1110 4444 %%%% M!115>2^M8K^&Q>8"YF1GCCYRRKC)_#(H L4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4A&1UI:#0!@WDM_JET M]C9%[6&)L3W)7);_ &5S_.M*QTZVTZ 16T00=SDEF/N3R:M@ 9(_&EHOI85M M;B#@=J6BB@84$X%%1R311+F21$'JS8H0#\^U -8-WXRT&QD,4NH(TN#A$4L6 M.<8&!US54^/M& )9;P =3]G:M%1F]4B'5@M+G49J"[N[>RMGN+J9(H4&6=S@ M"N7_ .$_T^_VPZ)'-J%V_"JJ;54_[1/0?3-3V_ANXU"\6^\07"W3J/W=JH_= M1^_/4]/2G[)Q^/07M$_AU*4IO?&T@CB,UIH:D,TA7:UVO7 ST4_K77V]K':V M\<$"K'%&NU54< 4^,1A0(\ +\N!T%/) &2:B4[^[T'&-G?J+FF[AGK5&YUG3 MK1@LUW&K8S@?,?TJP;J!+87#2A82-V]SCC\:GE95R7"0QCN MYQGZ5@G6M3UP*F@VICMBV'OKE=J;>Y0=6_E5RQ\*:?;W#7=WNO[Q^6FN?FQ_ MNKT'\_>M?9J/QOY&?,Y? OF4&\1ZMJR@>']*+Q-_R]7>8X\9QD9P3^&:E3PM M=WK+)K6LW-Q@_P"IMSY,>/0XY/Y]ZZ< 8' HH]K;2"M^8>R3UD[F5:^&]%L MG$D&FVXD'_+1UWM^;9-!5T6Y3O+6PJEHQM'08GC7PO MX:T1+.UO4N1;($1(FW%S]>:B\):M;^+M0N+K4I/])@<^5ITBX$0[-@_>.#U[ M9K9T/PCHWA:&:[;RGG;+2W4RJ@4'&0!T5?:O-_%/B[P]<^/-+O\ 3=\7V=F: MZOXD(,HQ@+CC(XZGUK:%.%1N,$WYD-RBDY/Y'M>,# '%.![5QB?$"VO@T>BZ M9?7\X&1\@1,GMN)_I7+-X@^(5]K2XT9XX[9RQMHI H<=,,V>>M81PTW>^GJ6 MZL5L>N9]:,BN-^T^-M415BL+/2T9?G,DID]R2=5UB]O 3DQ[ MML?_ 'SS4\B7Q,:FWLC8N->TJT)6?4+='!(VF09)] /6KT35\#&*S:BOA+C?J.HHHI%!1110 4444 %%%% !1110 M4444 %%%% !4$MG;3W$5Q+!')-"&6-V4$H&QNQZ9P/RJ>D.<'! /;- 'GGPO ML+2]\(2"YMXY?+U)Y$W#E64J5(/8@U7T.XNK7QQXV>TTIM0<20D(LB)@X;CY MO7GIZ>]=-X)\-W?A?2I[*ZNX;@23M*GEQE=N>N23ST'_ ->J=GX:U[2O$FMZ MK87FG,FI.K>7/$YV[>G0^A- &1XBD+VWA;1Y;9M.CUJZ,VH0HVWYOE9T/L6; M]/>NWU70=.UG2Y-.N[93;N!P@VE2#D$$=,8K(N/"4NKZ));:S?F6_:Y^U17$ M((%LX "B,'L,=#UR:LVEEXG=XX]0U2R$"VNMW.L:'=PPW%V%6YM[F,M%)M& WRX(;^=/T[PULUB?6M5 MF6[U&>'R=H3$4*=U13D\]R>O/K0!E_#:UB;P9!J,D?G7E\\D]Q*^"TC;V'4^ MPKGM0U:VU7X<>+#:Z6^GK%G&.30 W09 MKZ[LM!M+OPXB69AC?[4TBR8*(&1L ?*<@=:YW4;#5%^(?B;6]$EQ>:8ELQMB M/EN8VBRZ'W^08]ZZZ31/$(L;'2[?6+:*RA1(YIDMV29D7C ^8@9 ZU;TW1+F MQ\5ZUJSW$30:@(0L80[E\M2O)SCO_P#JH S- UVQ\1^)8=0LG# Z9B1#]Z-_ M,&5([$53^+@_XHM?^OR+^M;VG>%;+2_$]_K=JS(]['MEAQ\N[.2P],^E-\7> M&G\5:7'8?;1:QK*)6;R=Y8CH.HQ0!@>.=+.N>)=&L+*(;#5VO MUW6MNT+1>2=KEB-S#YN.G'7'O4=_X5L[WQ1IVOJ?*N[,L&VJ/WRE2 &^F>#0 M!@> V74_$'B?5;DAKP7QMU1N3%&OW0/0'Z?PUUT&CV5KJ]QJ<$6RYN8UCE*\ M!@N<''KS_*L>Z\-7EGJ]YJWA^]BM;F]V_:8;B/?%(1_$,8*GK]:LPZ-JRVUW M)+KC_P!I7"HJS)"/*@ YPL9)!SSR>>?:@#>K!\4:G>Z7:VLEK):P123!)[FX MY$2X/*KD%F)& !3Y&U5/%-E%'<226/V9C.0!P.M;]CX66/7/[;U.]DO]0"&*-B@2.)3V5!G!]\GJ:H6'@F[TUVM;7Q M#=1Z0TYF-DL* C)SM$G4+GL.V?6@"E9W=S8:SX[NK***2XBD@9%E<(F?*ZL< MC ')_"I="\1:QJLVL6$5U9W5Q;VDE2Z5X5N;#Q+)KEQK,MS--;B":,0+&CXZ' Z8Q^> M><<4 ,9Q^(^E:T_B'6'T^^OX)+. M*S&IBUCGF7 A@4[9)#DC>=P( %33?#_395U_#;6UE79 MB9YH'C$D> <[,Y5OF'6KMYKVOV.HZ;I4SV3W6I-(\5$B!ON%N222.O M05)/X'N)]/URS_MR79JTJRN6MD)0\;NF,Y [8Q5_6O"SZO%IWVD:Y/IJW^TW<20K)O89&Y2WW#@]J (UUS5-8\0:C MI&G26]D^G0QM*\L1EWR."=HY 'KS64_C/7+K2- NK*"RBGO;YK&Y29695D! M(RI!^[P3Z]*WIO"TL.LOJNDZDUE<30K#<"2(2K+MX5B,C##US4!\$I'I^BV= MM?M&NFW8NV=X@[3R9))/(QG)_3TH S#JOC-O%%QX?2;2A-'8K:"60KO2/RL[F"Y&*?+.]S\7KB"RO( M89H]&$3^9'O^;S-V -PYPP-:)\#6\>FZ;':WLL.H:?*TT5\4#,SL M* ,K5/%NMZ18^(K>9;9[W2TBEAN/*(2:.0XR5W'!!SW[57-[I MD*7DD;-,86'D(RYV!"V78G '-3W_@EM2T[58KG5&:]U,1I-<>2,*B'(5$SP M/Q/)JU?^&;B\L]%1-5>*[TME9;CR0_F$+M.5)ZD>] '):EX@UC5/ $EZ+UK: MY@U46S/%$8S(@<*,@G*]02,]L5ULFL7-GXLM-+N987@.FR7$D@CVLSJR@XY/ M&,G'^%9J?#[;HNIZ:=:N76\NUNT=XD_=2 [B<# .2!GH..@YS?NO"@XH PCXRU8>%SXO#VSZ9]I*_8O*(?R?,\L M'?G[V<'IBK%WK_B*?5M=CT^XL([+3[6.Z1I(&9V#(S!>O?!R>W'%6T\!HEA) MH_\ :+G07N//-B8OF W!M@DSD+N&>F??O5Q_"TQOM&;T[>E &OHU\VIZ'I^H.@1KJVCF* Y"EE!Q^M7:H:)ISZ1HEGISW)N M3:Q"(2E F5'"\#T&!^%7Z "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH *QM8\3Z=H=[;6=W]H-Q= F%(;=Y2^.N H/-;-98_.)VXV9.<\'@Y&<4^+Q%K2V]_P"'KB]#>(OM MZV]O+L1#Y+?,)0N,$!0Q/7G'M0!Z)15"WLKV+5[BZEU)YK62)$CM3& (V'5M MW4Y_SVQ?H **** "L7Q)XFL/#%B+F]6;WMA2O;0A5O%FLQ)+ UMHL#X(\V+S9P, M=U^Z/I3G\(:-;Q&XUF\N+P+RSWMR50=?X00O_P"JLB#PIXUDU#[3>>-Y%0'' MEPVJA67CMD!3QUP<5M0^#+!IQC-0UY=7LWJ_D8S3:W_P CA-%O]0\#^)8-(L[B MWU'S_FN+>V 8AB,;=W7(X[UW6K6GCC5=.:2WN;:P8CBVC +$>['.#]#6?X;\ M/76L:]:ZY-91:7I5KO:SL%3]X2V 7<^IP#WZ 5Z2#48BLE--*[ZE4Z=XV>QY MCX>TKQYH]I+;)%;AI&WF:XN/-8GT'S&M>'PAK.ICS=?\07)DW9\FS;RDV^AP M :[<\'[K6KA+[Q$^4&#%I\9(C3O\_P#>/MTJ'PI82:NZ^*-4 M0FYGR;2%ND$6>#_O$=_0UU]*4W#1/7N*,.;5[=A%4*H50 !T [4M%8VI>)]. MTZ?[*K27=[VM;1/,D_$#I^-91C*3LD:2DHJ[-FL;4_$MCI\IMH]]Y?'A;2V& M]\^^/NCW-9[6OB'7U#7LW]C6).3! VZ=U_VGZ+D>F:R3XE\.^'&.G>&-/_M* M_D.&6U^8$CIOE.<]>V>_2MX45ZOLMOF_Z]3*523VT7G^B-5='U?Q"WF:]-]D MLLDKIUJY&X=O,<8)^@Q_2ENO$^DZ(JZ7I-JU[_4U0@T MKQ3XCC\S6=2_LVV;(-E:)@E2>C/G/3BNGTG1K#1[406<"QJ._4GW)JIN"^)W M\EM_7]7%%2?PJWF]SE3X:UCQ7^\\4W/DV6[='I]NV /]XCD]?6MB#P+X:MRA M328"4&!NRW\^M=%@48 K%UYO1.R[(T4(]=2*&W@MH_+@B2-/[J*%'Z5-28%+ M6;=S0****0!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !112$A022 !R2: %HI%974,C!E(R"# MD&C(SC(SZ4 +1110 4444 %%%% !1110 4444 %<#H_Q&_M/X@77AYK5%ME> M2*"96RS.G7/.,'#8Q[5VNHW::?IEW>R?WTKYQ\+V]U9^)/#FK MYC\N\U'RD&22,,@;(^D@Q0!]+T444 %%%% #=B;]^U=W]['-.HHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M *PM9\+6VM:I8ZC)>7EO<6(;R#;L@ +=3\RG-;M;39K,1VJVL"W4>V1FR2[8SP!G:..>?QV-5U>XT^]TN*&R6XAO M;@0-+Y^WRL@L#C!W'[N -_%--%&OYLP%=4037'V/P]LUGDN-6O;G5)6/2=L(!GC@=_QJX< MN\F)WZ&5<_%O3[:X:W?3+EG! Q'*C@GV*D@_A6+K_P 6)KN+^S].L;FPN9#\ M\L[JA5,$DKD\'CC-=GI)M?\ A+]3T1+&P%K9PQ2QE8OG#-U#$D_TK5OO"^C: MC>PW5WI\$LL0(0E>G3T^E=$G2C;W=3&*F[W9P.A:MJ?]DN?"/A>:6X< S:CJ M$JAI6/4\D;OP./:M;2]'U"._&J:MH-Y?ZIM&)IKB$B/V0;L ?05W<<4<"+'$ MBH@Z*HQBN2\3:]KEOXKTG1M#CMGDEC>><7'"N@., ]1T/;T]ZB#G.342Y**B MKHV?[3U7_H7;G_P)A_\ BJ9)K&J0J6;P[>$8SQ/$W\FK;!.T$X!QSS0<]JP- M#F_^$GO\'_BFM2X&>J?XUR_CW7=3OO"%Y;IX>U"%&4>9*Q4A5]P#DUZ670-M M+*#Z9I)(UD0HZAE88((R#51=FF)JZL>>>'OB5:W>AHT6GL([1%A=I+R!"2%' M168$Y[<KGP_I$-IID:17U_*+>WV+C:QP-W [9!K5QC4DHP6Y$FXJ[V,FX' MCC6-09;_ $^YLM-VG$6G7D*R$]MSEN>_3\JV+"*XT2W*Z7X/=96^\SW<(9_] MY]Q)K%M+2Y\'^.-)TZ#49[Z'4HG%PDYR8RN#O&.@/09]^M=C>>(M+L-5M],N M+I4N[@@1Q^I)P*I*:OS25F^1[^U6M'M;_0(/(TSPB((R>3]IBWD>I.[FNS)[G]*7'-9NI+EY.A: M@D^8YM-5\2<[_#;<#Y<747/_ (]5E-5UKR_G\.3;\]!]*V^^.*@DO M;6">&":XB26.]"\0WXLK*699F4M'YT102 M@==I/7H?\@U2IRDG)+1$N23LRZ-5U;G/AZXQV_TF'_XJFMJNL8&WP[<9[YN8 M?_BJK>(/&=AH&J6VFRVU[;LM8=Y1,D;C^(/3/2MZWF6X@CG4.JR(' < M8(!&<$=C0X2BDVM&"DF[(QQJ^N>6V[PY,'YVXN8<>V?FI(M7UTJ/-\-S!N^V MYAQ_Z%6YYB'@,I/H#2KGTJ;,JZLM+DT :=0 AKSOXPZQ)I_A>"RA=DDO9 MMK%3CY%&2/S*UZ+7BWQ)":W\0XM-F>46UI8.[;2!M;8[YSSP<(#F@#L_A1-) M-X M/,598]558N@ 5_,;)'K\HH ]P\9>/+/P?-9 M0S6SW,MP'BGQ!+J-L)6LX8XX M$9QCL3T[9.[\J^CK&19K"VE5U=7B5@R]&! Y% $]%%% !1110 445E>(O$%E MX9TB34;\MY:D*J(,L['H!0!JT5Q?@WXC67BV[FLFM&LKM%WI&TF\2)QD@X'/ M/3_Z^.TH Y'XF:C_ &=X#U @X:X MUP^T_,<'Z\9X],UYIK]B=&\ >";X&1) M897F^7@_.1(#GU^48KJ?C!=?:QHOAZ%LSW=R'*@9(_@7\RQ_(U?^*>EQQ_#< M10D1Q6$D)1 ."H_=@>WWL_A0!WL$HGMXI@"!(@8 ]LC-25B>#[O[=X.T>X)< ML;2-6+G)+!0"3]2#6W0 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !7$>*M/M=5\=^'K&]A6:WF MMKQ71O\ =7\C[UV]4;C1["[U.UU*:W#7EJ"(9=Q!4'KT.#^- 'GUI/J.B>(= M%\):B&GBAO!-872K@-"(Y!M8_P!X9'^<50U*:)=3CUFWD'YI[B>32;5Y;EP M\K%.68$'/Y@?6@#B=4TVUOM<\>^>9G6VLHIHD$[A0_DL=VT'!Y'?WJII,"PP M^"-<$LYU*]N/)N9Y)FZ[8V.HV>I2%Y# M [7L>'("*=W*X( 4*1VQG->J6UI8Q:Q>W4,@-Y,D8G429P%!V_+VZGZU'+X= MT:;5%U.73+5[Y2")S&-V1C!SZC YI+RPD@%W>:1!:QZE.$#R3(<.%/&[!'0$ MT :E%/_13;1AF60=FQSCW]JFM[7Q99 MAQ;0Z'$LCF1PD#C3(=O_C];NHI3NUH9J#Y; M7,#P%K6MZCXIUVVU@R1E5CF6V9]WD[@" .>/EQQZYK.\=ZM:Z]K,6FZ#8WD_ MB"SE$:7D(*"'YAD$]Q[G@>M-\&)XDU/7]?U^WGT\2RS_ &9Q+;OM?RP "OS\ M#@=2:[)(_%T98HFBJ7.YBL+C6YQ?B]/$-I+%;^(M7O M#HEQ OF36-NAVS#&5.,$#/0\9X]ZYJUOO$]K).?"-_J]WII>--\T0)\Q@> I MSZV>U>MY\9^NC_P#?I_\ XN@MXS_Z@_\ WZ?_ .+JX8SEC9Q7Z?=8ET+N M]S$T_P"%NG3V N-=GNKG6)CYDURLY!1SV7MQ[YY'IQ4^G^(IO"=__8/B:X8V M^,V.IN/ED0<;9".C#U/X]LZF?&A_Z __ 'Z?_P"+IKIXPE0I(NBNC#!5H7(/ M_C]9>W<[JIJOR]"U24?AT.EAECGA2:)U>-U#(ZG(8'H0:\R^(G]H7GC+0[+2 MYH!?6Z&\ACFSM9@3C\RN.<"NI7_A,U4*#HHQT B?@?\ ?=8%[X6\4:CXIM-= MEETJ.ZM8Q&A6)R"H)(!&_P!2:5"2C.X5(WC8J>!M5M(=4G;Q')-'XCF^4RWB MX!3/"HW0#)' P*R-;M#8_$F2_P!=EF@T\RQW$5U%&7R% P 5!(Y'-=EJ6D>( MM51%O+;0YMC!U+0R9!'N'!J^MKXGGB$5R=%V*. UL[_IOK18E*3E;?3_ (8G MV-XV,?4?%^L:I8Y\)Z7[RE*+WN<3:^+M;?0?%^KW0:%(MD5K'G>(G;Y3C M!QU937.0^'9]%T[PKK.I74HN+C48=B22?+!"3N_#. 1QZ5+-??\)7*^C376D7,"2!06LI FX=-K"7^5;T MZZ@VDM+Z_=8QE3OUU,CQ;K&@:SXYLQJUY,_AV"V9=R*YB>?)S@J#NX*\CTJ7 MPYX6@U?6[2;3WUN/P_8;GA>[N2F]FZ>2H *CG)/>NY&F:RUO';R2:,T,> B& MR?:N!@8&_CBK)A\1=KS2\?\ 7K)_\M6UF+."71X[95V+$M MFX4#TQYE2JL.2*M=K^K#Y)7;[G-Z!X'TF?0K6\L=9NHKYD#O=6=T=K2$=P?U M'!KHO!6JW>JZ+(;Z2.2>VN)+9I4Z2;,#=^-<[/\ #4W%TT\@TI=QRZ+!,%<^ MI'F_RK7DCU+PMHDTWVK2;>RME+L$LY3[=/,Y/2JJS4U9.[?X"C%Q=VK'7T5@ M6P@UN*9/MU[930C.1';LK'\2Q'Z4 :U%%% !1110 4444 %%%% !111 M0 445#<75O9QB2YGB@C)QNE<*,^F30!-156#4K"ZE\JWO;::3&=DN : MM4 %%%% !1110 4444 %>8_&V5U\.:?$&PCW66'J0IQ_,UZ=7/\ B[PG:>+] M,CL[F:2!HI1(DB#)'8C!]1_2@#P[0-=O]!\1N/"9N;NV95=[:1=QE 7+9 Z M?-R/UKV#PU\1]%\0%;:63[#J'1K>>)]+U[2AFR M,HQ$2&7VV_\<>.KGE/(TZX4+US@*G_UZU+;6?$?PROX-/UPF_T*1ML5P@)*#GH3 MW[E3GV-4_#21:[XM\;W%JIN;2XL[@(R@C?O8%0!UYP: .B\ WIT[X0W%Z&*M M MQ(& R01G!KR>VUMU\(7FAP6?F2W-S]IGG"Y(1 ,#CT.3SP,^]=;HNN&W^" M>L6[.BN+G[-&%QN(?:3G)]-W3T]J7P;J?A*#P9J6G3W!M-7O+>2.6:9>&R#M M"'H!C'!QS^% %?4K&SMO@CIEQ:HP>ZU /.S=6<"1?R&.*]I\/_\ (M:5_P!> MTN_,"YR64;7; _/BI#X_O\ 6/"NF^&-#MI9 M-4GA%M<2; JXVX7ZCJQZ#] #T#5OB5X9T;4GL+B[DDFC.V3R8RRH?0GU^F: MZ'3-7T_6K1;K3KN*YA8 [D/(]B.H/L>:Y;PY\,]"TK24BU"QM[V]=1Y\LHW# M=SPN>@YKG->\$:IX/O6U_P &2R")%+3VA._ ]A_$N#T/(QU- 'K-%^X-PW[JW7U!]W[HQ[J&'I@ 5ZK;7$=W:PW,+ M;HI4$B'&,@C(K/\ $FA0>)-!N=+G8H)5^5Q_ PY!QWP>U>3Z;XZU?P5I-WX: MU*QF?4;<%+)SR #TSZJ.HQ]* -2 +XM^-DLN?,L](0;3U&Y,?4??)/;IZUZ% MXJT[^UO"NJ6(4L\MN^P#^^!E?U KG?AAX9N-"T*6\OTVW^H.)7S]Y4_A!]^2 M?QKN"0!DD#ZT >??!_4S=^$7L)"/-L)V3;W"M\PS^)8?A7H5>36-[;^"_BQJ M$,EW;1Z7JH:5Y&E $38+8//!W%@ >S"NLO?B9X3LED/]JK.Z$#9 C.3]#C!_ M.@#K:*\YD^,.E22&'3M)U*]E/^K"Q@!_7N3TSV[5&?'_ (LO@?[+\%7(#_+' M)/NP&]^ ,?B* /2J*\U5OBKJ:[B--TU7^4K@93W_ (OYFFMX'\;Z@'&I^,F0 M/\K);AMI7Z#:,_A0!Z4\B1@EW50!DDG'%9=QXHT"U4-/K-@@8X&;A?\ &N,C M^#>F3*6U+6-3NY1PKAE7"^G(;W[UKVWPL\(VX8'36FSWEGA:M?.A &V(!3GU(R1W[=JZZR\-Z)IV MXVFDV<);&2D*\XZ=O>M2@#(\/:O>:S923WNCW.ENLFP1W!R6& HZG;3626%E:M*D,D1=IV"Y.XAAM QQBNEK"\:2)'X)UMG8*#9RKDGN5( M _,@4 4-'F\2/_9^IWVH6$[E+OX>:=+,_FI]B"R%<=%!4CZC M&/PKS_3[NUB^&?A=O- CBUY"V3DJ!*[<_@0?QH ]6N];TNPN4MKO4+:"=\;8 MY) I.3@<'U-6/MEM]M^Q_:(OM6SS/)W#?MSC..N,UYAJD6D+XEU^Q\276IP" MZF66VBA+%+A-BX"@ Y8$?RKNM/N=+BU"TT\6_DZHMBK[70LZ1# VF3'.#[T M;E&!1S10 5B>+-9.@>&[W45(WQ* F>?F) ''XUM].]>=^+[?Q)X@U]-%L(K# M[-;;+LM<9VL1T5ASD$GICM6M&*E/5Z$5)-+0ZGPKK#:]X8L=4<8>93N&.X8J M?U%;6:\S^'UCXDATJL=1X*U MN>]M-0BU&Z#SVM]+;EF.,X8X )Z\5UN< DD =74EM< M6;O(([:0B-IWW%6!Z[>/K@CI79IK%QK?PEEN%G U![=HCM;:1(.WUQ5UJ"4M M'VO\R:\U.^CYE@L8O,,8[Y.0. M./SKSOX>6VN7\DD6F^)W6V18Y9_W6\[F&2GS X(SC(X-=IX.\.W6A>*O$C20 MD6ER\4DK=2W]K@\0:Q!#!?7^FZA;PI< M2V;@J3&W9AG&>F>N,USWC_7DMRU_I/B](+BS"K_9T3!A*X;G=@^F.",<>]=- MJ(N$GE8 M[W)! 4>GJ">YK6A&#G==K]/NU(JRERV\SNKGQWI%IX7@UN64,DWR*D>>9,'* MC(&0"",^U2^'/%L6M^'9]8NK9[&"$MN:3D%1_$#W&/US7/\ B3P=?7IT_5C: M0W=["P:ZLA*Y@?@YV GCFEU=M?UKPS<:)9>%VLA)'L!:=511WP,"LE3I-)+J M_N* ]3M=8\1>)+^S9FAE>'#-Q_STKL-3L_[2TJ\L6$N!DKN4 MC/ZUPG@N+4&\6ZC_ &A%_9SQP0+]BCP4?:NP,#CI\O'UKT;\*BNE&?NE4M8Z MGGOBS0Y].T'1;6WCEN=(LG(O((!AI$XP=OH.?SKIM.UK1QX>>ZTG,UK:0_ZB MW3+@ ?="]<\5/XAU^R\.:0]]?9,>=BJ!]XG/'Z&O*].\17]SXFO-4\-:4D5L MMM))E:$.H65T[+!=P2E!E@D@8@>IP:\VO]7UF^^$ U)KAC=3R9D,:[3'' MN(*\=,8Z^]:>/$FMR>%7:"QM=)*[P&/G'Z!\@88$XSP>U5]0U*QTFU-SJ%U%;0 @;Y6P,^GUKR#1[/6;3P-;>-8 MM8O;BXB.][0MF,P*Y5E.>_!.?_UUO^/;^*YNO#FI&UDU30@TCRQPH)%D8K\F M?U_6A85<_+>ZU_#H#K>[>QZ4"& (((/(-3>36,@B1H MVP^Y6 P0,=17+>&O%4W@U9[3Q1:7MG;7+_:+)F+2JB$#]V.XP,?UQ6SKU_=^ M,/#%^FC:'/(C1[(;BX"QLS;@#L5N<8SDG'I3CA^2HN;X>X.KS1TW*OAWQOHW MA[X>Z:;N29IHX=HB6%QO;)X#$!3^=)%\49K?[!<:IIMK!8WA&)(;Y9)(P98T5KB8CD*#CY1GZ'ZUJE0DG.75N^OY?TR'[16BC7UCQ9)J6OZ M1X?T"_CB_M&)IFOU02;$ <@*#QDE"/:KMO:_\(B%N]6\47MS;.OELMVH9?,. M,$$#*]^*=<>&IF^(MAKJ)$;."Q:WP.#&^6P0/0AR./>M3Q#H<'B'29=.N&9$ M?D,O56'0BN>4H)1C'9K4T2E=M[E@:K8?VK_9?VE/MIC\SRL'.WU]*O#J>M>4 M^%]&FL/B]>V]WJ$]Y+;V'FB20\L6*C'T&:]5R?\ &LJD%!I1=S2,FUJ+1116 M904444 %%%% !1110 4444 %<;\3PG_"%R,T7F;+F!@N,D_O!T]\9'XUV587 MBS1+GQ!HXL+:XB@)F21GD0M]T[@ 1W H XWQ)>FY\4>&KB32+G1&6]4R7UP MB .N,"/=&6^\!C!Q^6:ZA/$MQ:^)M7T[55MX+:VMA=VLBAMTL0!WD_[N.@%0 MZIX9U;Q%)91:Q?V8L;:=;AH;6W93*R] 2S' Z]/6LSQ3%H_BSQ5I6D1.TM]9 MSL;O9E1'#C+*QQR&X& >YH Z'2]1UW4--T6\:RM$6Z'F7BEV!B0KE-H[GIG/ M_P!<;]4[B*\%W9M:SPQ6<>[[1$T6XN,?*%((VX_&LB+QYX;F4M%J)D .TE;> M4X/I]V@#HZ*Y_P#X3;P__P _LG_@++_\31_PFWA__G]D_P# 67_XF@#H**Y_ M_A-O#_\ S^R?^ LO_P 31_PFWA__ )_9/_ 67_XF@#H**Y__ (3;P_\ \_LG M_@++_P#$T?\ ";>'_P#G]D_\!9?_ (F@ \:Z!_PDGA6\T]/]?M\R#G_EHO(' MX]/QKF?@_JEU<:#>:5=K()-.FV .""JMGY?J"&X]ZZ;_ (3;P_\ \_LG_@++ M_P#$TR/QAX;B+F.X*%VW.5M)1N/J?DY- &U?V%IJ=G):7MO'/!(,,CC(_P#K M'WK(\-^#=)\*K=#3DDSZ$INBROC^)+*4@_I0!L:)H6G>'=/%EID'DP[MQ^8L6;U)/TIUCH>E:9<2W%CIU MK;32_?>*(*6[]17-7_Q0T*RL)+E8KZ1EX6,VS)N/;E@ !_G!KG&^-+7"D6'A MV>60')!FR /P6@#UBBO%+GXK^+95<0:'##D_*WD2,5&?6. M759-/C8;LFW9%'L"J%J .Q\8_#VX@O6\2>%7:WU&(^8UO$,;SSN9?: MMZ!\6=%NM+SK4OV&_B&)8_+8AR.ZX'?T/2O/HX;G4AG6O%6K?.")$CM+B0$= MNN >W:K=IX<\"Q%&NK[7KAAG*/!-CL^RZ3)"8_NLFEL"/QVYH I#XJWM\!_9'A/4 M+D.?W3MG#C_@*GT]:CFU;XA:S+'-:^%;.R9Y ,D7KRQXSC^Z*Z$?$;0% M& FH >@L9/\ "E_X6/H/]W4/_ *3_"@#!_X1SXD:F%:]\3P62-\Q2W'S(?3Y M5&?^^J'^$]QJ!4ZSXIU"[4GY91@F68C=]0N/TK;L_!/AFPVFWT2S!7 M.&>/>>?=LFJ'_"Q]!_NZA_X!2?X4?\+'T'^[J'_@%)_A0!U,,$5M"L,$211+ M]U$4*!] *DKDO^%CZ#_=U#_P"D_PH_X6/H/]W4/_ "D_P * .MHKDO^%CZ# M_=U#_P I/\ "C_A8^@_W=0_\ I/\* .MHKDO^%CZ#_=U#_P"D_PH_X6/H/] MW4/_ "D_P * .MHI%(90PZ$9I: "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ I" PP0"/0TM% "!55=H ] *3RTV[=BXSG M&*=10 A5202 2.A(Z5%WDC61HF="HD3AER.HJ:B@#F/^$4O,?\C+JG_? MP_XT?\(G>?\ 0RZK_P!_:Z>B@#F1X5O!U\2ZI_W\_P#KU63P1+'=RW:^(=2% MQ*H5I _) Z G/:NOI.W\1ZFAGD,LN'^^Y !8\]>!^56_^ M$5OBV?\ A)-3'_;0_P"-=/10"9RY\)WFTJ/$FIC/I)_]>J-C\/6T^[N;JW\0 MZDDUR0T[AL&0C."3GGJ:[:BFI-*PK')Q^#)X6D>/Q#J2/*=SE7P6/J?6LR+X M76\%^]['K-\MS(Q9I0?F))R3G/>N^I:M59I6N2X)G&V7@-M.\P6FO:C")"6? M8^-S'J35L^$[S'_(RZK_ -_/_KUTW>EJ)2XX\2ZI_P!_ M#_C1_P (I>?]#)JG_?S_ .O7344AG,_\(M>_]#)J?_?S_P"O2_\ "+WO_0QZ ME_W\KI:3%*X7.>7PJ1H:G+ _P!Y&N<@_I52V\"P6$)@T_5]2M8<8")+P*ZVBFIR2LGH M+EC>]M3DG\%S20-"_B'4VC;JIDR#7(Z'X'MKWQ%K-I]NO!:6T*V>Y)<$XQ\I M_P!D;>GL*]:/M7*^$]#OM(U7Q%<72*J7]^T\.&!RA)P3Z=:N,VDW<&KLALO M,5CIJ:='K6IK9*C(84FPI!)) '8[&HI&"WAA) /,U?5CC_IZ_P#K5)_PCN$PNKZMGL3='_"MJBIN[#,? M_A'^,'5M5_\ D_X4?\ "/C_ *"VJ_\ @4?\*V** ,?^P!_T%M5_\"C_ (4' MP^,?\A75?QN3_A6QWICYZ]J%J)G"Z3X8@N/%FK7O]HZHLL.V 2?:/G9<<@G' M(R!Q756^C"WN%F&HZA)M/W);@LI_#%8G@6]&H+J]P"V&OI,!NH&XX'X5UU7- M6=A0O;4****@H**** "BBB@ HHHH **** "LS6M?T_P_!#/J,CQ0RR"(2!"R MJ3_>(Z#W-:=2Q-!I(E2VMH%DE$@! MR\NY2$C&WU!//4XH [RD55484 =^!7#'6]9NKOP7%'?K NKV3R7.V!6)<0A\ MC/3D\#IZYZ5D0ZYXFGT?Q1*==VRZ'/+'&XM(\SA2?OC&!P.,8QGOTH ]1HK@ M;_7M>U;69=,TI9$,.GQSMY#QJ3+(,@DOGY1QP.3DY-=#I46O7&GZ5-J-Y%;W M46_[=#'&KK/U ^;/R]CQWXH W:*** "BBB@ HHHH **** *NI:C;:3IT]_>2 M>7;P)O=O0?U-.-[#_9WVY27@\KS@5')7&<@?2N5\82?VIJECX?,-S-9.#<7X MMDW,$'"*?0%N?7Y?K47P]O9+G0KO0+Z.6.XTQS;LLJ[7,39*$CGMQ^ H Z;1 M=7L_$6C0:E:!S;3YVB5<'@D'(^H-26]W')J5U9I9W$9MU0F9H=L4Z--K&@> -)UVRU21H(KIHFT\QJ8W1IF4^^[)SG/IZ<]+<:WJ*:KXXMQ MJ,BM86,<]FA1]1MK^LVVL6-T-0N;R&XU?[+*R(J6OELQ4)'D98KCE@/;/>@#T^ M@G )KSF6X\07TGBYH==F@73)]]L%C3HJ%MI^7[O0>IQR35RSUB_\1:MI&FM> MR622:-'J4[VV \KO@;02#@#D\=: .HT+6[7Q!IHO[1)DB,C1[9DVL"IP>,U2 MO/%^FV6L2Z4T5]->Q()'CMK1Y2%.,'Y0>.16;\-&'_"*R)Y@D>.]N%<\9SO) MYQT."#^-4M>N-1T_X@W%UH^GPW=V-"+F-V*EL2]0 "6/ &./K0!UVCZWI^O6 M9NM.G\V-6*."I5D8=5(/(/-:%<'X12&R\ WVHV>IP)>79DNIYI\".WG(Y5AV M"\<'^M4]&UK5UUFYT]KR^:"31FO(I;N-0XE!"[T!&=I/(##\* /2**\UTC5= M<5?".H7.L37/]JL89H&C18PNTD$8&=W YS_A5S5-8UWFMZOXCU+0["\>%].LHR'$RQEYW7(=@%.5'&0 M!^8J+7M0UW2[;3)-7GO/L8MBE[=:4%/ES@X#D%<[?4<#/TQ0!UKZ[;1^)(M" M:*?[3+;FX638/+*@X(SGK^'<5J5YY-'/J'C/PV(-6DS)HS,U['$H:93MRP!R M%W=>AQG\:W_ NH7>I>&4EOIS/-'/+#YK L%<@$X[X% '24444 %%%% !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 4A&>HI:*5^P&?I>DV6D)*EE"(EFD:5 MP#U8G)K0HHIW;W **** "BBB@ HHHH **** "BBB@ K)U_1#KMI!;B^GM/*N M$G#0A224.1U'K@_A6M67J^H:C9O;1:;I)OY9BVXM,(HXE&.68@\\C YY]* M)-8T6RUW3S97\9>/_#>8&4* M,]:M% '/-XAU%79?^$:U MX.,ADP?UH7Q#J3N%'AJ_!)QDL@'YYKH:* ,!M?U)7VGPW?$\>G7K5W4/$MT=8FT;0[".^OH(P]PTLWEQP9^Z"<$DGT'YTB>(M2ANKJROM( MCBNXK(W<6RX+1S[3A@&V?+@XZY//>@#)M/#\EI!#:?V)J,NGPS>?%9RWD)C5 M\DY/.2,G."2,C-2S:+--J&JWS:'J FU2W^SW&+N#&S 7 ].!BG:5XOU[6M!3 M6+'PS!);NKLB?VCAVVD@@#R^N0<5J:KXDEM]4@T;3;-;O59H3,8WDV) G3?3Z$U2D\'I)&D9T;60D5P; MF!5U.,"!RC@\1W%KKMOHVM6D=M/=*QM;B*7?%.5P6&" 5// M0_G714 <8NE72-JY71]2 U7)N +R# )&,KZ<<56_X1V16T^6'1M5AN+"#[-% M/%?PAS%V5CG! [<5WE% '(Z#8W'ARVN(+'0+XI/,9W\V]B;YCC./F]J:EA=Q M^)I-?71=0%Y)&(G7[9!L*<<8S[ ]>M=A10!PLWA[SAJ4:^'[^*WU')N;:.]A M$;,E-C\.RQWWVW^R=8>Z-JUHTKZC$2T9!'//49X^@/6N\HH X M5= E2RTBU31M35-*D\VV(O8=V1VQZ50*ZD=0O';2M=M[Z>5I ;6?$(/ M1#$Y;YF^;KR>:[6B@#C8=+FM]2T^^AT+4$>PM!:0 M(+V':(\8Y&@SVKO\ 1_#NDZ!Y_P#9=FMMYY!D M"LQ#$9QU)]32V_A[2;674)(K&/=J)S=[R6$O7J"2/XCQ[T 2<#KFGS^&=%NM9CU>?3H)+^/& MV9ASQT)'0D>I&>GH* )X;.RCUNYNTE8WLL2B2/SB0$'0[,X'0\XJ_6=,?\ GMHG M_?$O^- '145SNSQC_P ]M$_[XE_QI2GC# Q-HF>_R2_XT =#16!''XM,@$MQ MHRIW*Q2,?RR/YU/Y'B+_ )_]-_\ 1__ (Y0!S?A0G3O'_BFRO1Y=Q=S+R_S'W.: M.4\$:,;CP!IE\?$-[9)%*T[1;T\D".8L_&<5I'P>2H4Z?X9*KG _L@8'_CU7+S1M4U"T%K=R:/+ M !A4:R?Y?0K^\^4CL1R* ,;QF/[3\6^%=-LR'NH;S[7+M/\ JHDP3N],]!ZX MKNZYG3?#^HZ/&R6#Z1!O.786CEG_ -YC)D_B:Z5=VT;B"V.2!QF@!:*** "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 **** "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@ 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 **** "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 **** "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 **** "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@ BHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /_V0$! end XML 16 R1.htm IDEA: XBRL DOCUMENT v3.24.1
    Audit Information
    12 Months Ended
    Dec. 31, 2023
    Audit Information [Abstract]  
    Auditor Name WOLF & COMPANY, P.C.
    Auditor Firm ID 392
    Auditor Location Boston, Massachusetts
    XML 17 R2.htm IDEA: XBRL DOCUMENT v3.24.1
    Cover - USD ($)
    12 Months Ended
    Dec. 31, 2023
    Mar. 22, 2024
    Jun. 30, 2023
    Cover [Abstract]      
    Document Type 10-K    
    Document Annual Report true    
    Document Period End Date Dec. 31, 2023    
    Current Fiscal Year End Date --12-31    
    Document Transition Report false    
    Entity File Number 001-36103    
    Entity Registrant Name TECOGEN INC.    
    Entity Incorporation, State or Country Code DE    
    Entity Tax Identification Number 04-3536131    
    Entity Address, Address Line One 45 First Avenue    
    Entity Address, City or Town Waltham    
    Entity Address, State or Province MA    
    Entity Address, Postal Zip Code 02451    
    City Area Code 781    
    Local Phone Number 466-6400    
    Entity Well-known Seasoned Issuer No    
    Entity Voluntary Filers No    
    Entity Current Reporting Status Yes    
    Entity Interactive Data Current Yes    
    Entity Filer Category Non-accelerated Filer    
    Entity Emerging Growth Company false    
    Entity Small Business true    
    ICFR Auditor Attestation Flag false    
    Document Financial Statement Error Correction [Flag] false    
    Entity Shell Company false    
    Entity Public Float     $ 14,886,556
    Entity Common Stock, Shares Outstanding   24,850,261  
    Documents Incorporated by Reference
    Certain information required for Part III of this Annual Report on Form 10-K is incorporated by reference to Tecogen Inc.'s definitive proxy statement for its 2024 Annual Meeting of Stockholders which will be filed with the Securities and Exchange Commission ("SEC") pursuant to Regulation 14A under the Securities Act of 1934, as amended, within 120 days following its fiscal year ended December 31, 2023.
       
    Entity Central Index Key 0001537435    
    Document Fiscal Year Focus 2023    
    Document Fiscal Period Focus FY    
    Amendment Flag false    
    XML 18 R3.htm IDEA: XBRL DOCUMENT v3.24.1
    Consolidated Balance Sheets - USD ($)
    Dec. 31, 2023
    Dec. 31, 2022
    Current assets:    
    Cash and cash equivalents $ 1,351,270 $ 1,913,969
    Accounts receivable, net 6,735,336 6,714,122
    Employee retention credit receivable 46,148 713,269
    Unbilled revenue 1,258,532 1,805,330
    Inventory, net 10,553,419 10,482,729
    Prepaid and other current assets 360,639 401,189
    Total current assets 20,305,344 22,030,608
    Property, plant and equipment, net 1,162,577 1,407,720
    Right of use assets 943,283 1,245,549
    Intangible assets, net 2,436,230 997,594
    Goodwill 2,743,424 2,406,156
    Other assets 201,771 165,230
    TOTAL ASSETS 27,792,629 28,252,857
    Current liabilities:    
    Related party notes 505,505 0
    Accounts payable 4,514,415 3,261,952
    Accrued expenses 2,504,629 2,384,447
    Deferred revenue 1,647,206 1,115,627
    Lease obligations, current 289,473 687,589
    Acquisition liabilities, current 845,363 0
    Unfavorable contract liabilities, current 176,207 236,705
    Total current liabilities 10,482,798 7,686,320
    Long-term liabilities:    
    Deferred revenue, net of current portion 369,611 371,823
    Lease obligations, net of current portion 683,307 623,452
    Acquisition liabilities, net of current portion 1,181,779 0
    Unfavorable contract liability, net of current portion 422,839 583,512
    Total liabilities 13,140,334 9,265,107
    Commitments and contingencies
    Tecogen Inc. shareholders’ equity:    
    Stockholders’ equity: 24,850 24,850
    Additional paid-in capital 57,601,402 57,351,008
    Accumulated deficit (42,879,656) (38,281,548)
    Total Tecogen Inc. stockholders’ equity 14,746,596 19,094,310
    Noncontrolling interest (94,301) (106,560)
    Total stockholders’ equity 14,652,295 18,987,750
    TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY $ 27,792,629 $ 28,252,857
    XML 19 R4.htm IDEA: XBRL DOCUMENT v3.24.1
    Consolidated Balance Sheets (Parenthetical)
    Dec. 31, 2023
    shares
    Statement of Financial Position [Abstract]  
    Common Stock, Shares, Outstanding 24,850,261
    XML 20 R5.htm IDEA: XBRL DOCUMENT v3.24.1
    Consolidated Statements of Operations - USD ($)
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Total revenues $ 25,139,419 $ 25,002,614
    Total cost of sales 14,937,801 13,935,803
    Gross profit 10,201,618 11,066,811
    Operating expenses    
    General and administrative 11,880,389 10,909,251
    Selling 1,931,037 1,811,085
    Research and development 840,011 732,873
    Gain on sale of assets (36,207) (41,931)
    Impairment of long-lived assets 0 4,674
    Goodwill, Impairment Loss 0 0
    Operating Expenses 14,615,230 13,415,952
    Loss from operations (4,413,612) (2,349,141)
    Other income (expense)    
    Interest and other income (expense) (61,003) (34,713)
    Interest expense (16,050) (16,255)
    Unrealized gain on marketable securities 0 18,749
    Total other expense, net (77,053) (32,219)
    Loss before income taxes (4,490,665) (2,381,360)
    State income tax provision 32,491 16,352
    Consolidated net loss (4,523,156) (2,397,712)
    Income attributable to the noncontrolling interest (74,952) (50,215)
    Net loss attributable to Tecogen Inc. $ (4,598,108) $ (2,447,927)
    Net income (loss) per share - basic (in USD per share) $ (0.19) $ (0.10)
    Weighted average shares outstanding - basic (in shares) 24,850,261 24,850,261
    Net income (loss) per share - diluted (in USD per share) $ (0.19) $ (0.10)
    Weighted average shares outstanding - diluted (in shares) 24,850,261 24,850,261
    Products    
    Total revenues $ 8,859,946 $ 11,156,099
    Total cost of sales 5,923,096 7,413,320
    Services    
    Total revenues 14,523,054 12,060,661
    Total cost of sales 7,909,202 5,525,493
    Energy production    
    Total revenues 1,756,419 1,785,854
    Total cost of sales $ 1,105,503 $ 996,990
    XML 21 R6.htm IDEA: XBRL DOCUMENT v3.24.1
    Consolidated Statements of Stockholders' Equity - USD ($)
    Total
    Common Stock 0.001 Par Value
    Additional Paid-in Capital
    Accumulated Deficit
    Noncontrolling Interest
    Beginning balance, shares at Dec. 31, 2021   24,850,261      
    Balance, beginning balance at Dec. 31, 2021 $ 21,128,149 $ 24,850 $ 57,016,859 $ (35,833,621) $ (79,939)
    Increase (Decrease) in Stockholders' Equity [Roll Forward]          
    Distributions to noncontrolling interest (76,836)       (76,836)
    Stock-based compensation 334,149   334,149    
    Net income (loss) (50,215)     2,447,927  
    Net income (loss) (2,397,712)       50,215
    Ending balance, shares at Dec. 31, 2022   24,850,261      
    Balance, ending balance at Dec. 31, 2022 18,987,750 $ 24,850 57,351,008 (38,281,548) (106,560)
    Increase (Decrease) in Stockholders' Equity [Roll Forward]          
    Distributions to noncontrolling interest (62,693)       (62,693)
    Stock-based compensation 250,394   250,394    
    Net income (loss) (74,952)     4,598,108  
    Net income (loss) (4,523,156)       74,952
    Ending balance, shares at Dec. 31, 2023   24,850,261      
    Balance, ending balance at Dec. 31, 2023 $ 14,652,295 $ 24,850 $ 57,601,402 $ (42,879,656) $ (94,301)
    XML 22 R7.htm IDEA: XBRL DOCUMENT v3.24.1
    Consolidated Statements of Cash Flows - USD ($)
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    CASH FLOWS FROM OPERATING ACTIVITIES:    
    Consolidated loss $ (4,523,156) $ (2,397,712)
    Adjustments to reconcile net loss to net cash used in operating activities:    
    Depreciation, accretion and amortization, net 567,712 428,348
    Long-lived asset impairment 0 4,674
    Gain on sale of assets (36,207) (41,931)
    Provision for doubtful accounts receivable 902,432 (70,987)
    Provision for litigation 0 150,000
    Provision for inventory reserve 402,883 107,000
    Unrealized gain on investment securities 0 (18,749)
    Stock-based compensation 250,394 334,149
    (Increase) decrease in:    
    Accounts receivable (81,195) 2,401,904
    Inventory, net (82,525) (2,824,740)
    Unbilled revenue 56,994 1,452,860
    Prepaid assets and other current assets 40,550 177,612
    Other non-current assets 265,725 625,320
    Increase (decrease) in:    
    Accounts payable 1,161,416 (246,401)
    Accrued expenses 128,869 (109,282)
    Deferred revenue 543,842 (678,758)
    Other current liabilities (421,049) (645,236)
    Net cash used in operating activities (823,315) (1,351,929)
    CASH FLOWS FROM INVESTING ACTIVITIES:    
    Purchases of property and equipment (46,851) (314,879)
    Proceeds on sale of property and equipment 34,655 72,655
    Purchases of intangible assets 0 (29,505)
    Payment for business acquisition (170,000) 0
    Distributions to noncontrolling interest (62,693) (76,836)
    Net used in investing activities (244,889) (348,565)
    CASH FLOWS FROM FINANCING ACTIVITIES:    
    Proceeds from related party note 505,505 0
    Net cash provided by financing activities 505,505 0
    Change in cash and cash equivalents (562,699) (1,700,494)
    Cash and cash equivalents, beginning of the year 1,913,969 3,614,463
    Cash and cash equivalents, end of the year 1,351,270 1,913,969
    Supplemental disclosures of cash flows information:    
    Cash paid for interest 10,926 14,597
    Cash paid for taxes 32,491 16,352
    Non-cash investing activities    
    Vehicles acquired under finance lease 200,187 0
    Accounts receivable credit 300,000 0
    Accounts payable assumed 91,048 0
    Contingent consideration 1,256,656 0
    Total fair value of non-cash consideration $ 1,647,704 $ 0
    XML 23 R8.htm IDEA: XBRL DOCUMENT v3.24.1
    Nature of business and operations
    12 Months Ended
    Dec. 31, 2023
    Organization, Consolidation and Presentation of Financial Statements [Abstract]  
    Nature of business and operations Nature of Business and Operations
    Tecogen Inc. (together with its subsidiaries "we", "our", "us" or "Tecogen"), a Delaware Corporation, was incorporated on September 15, 2000, and acquired the assets and liabilities of the Tecogen Products division of Thermo Power Corporation. We produce commercial and industrial, natural-gas-fueled engine-driven, combined heat and power (CHP) products that reduce energy costs, decrease greenhouse gas emissions and alleviate congestion on the national power grid. Our products supply electric power or mechanical power for cooling, while heat from the engine is recovered and purposefully used at a facility. The majority of our customers are located in regions with the highest utility rates, typically California, the Midwest and the Northeast.
    Our operations are comprised of three business segments. Our Products segment designs, manufactures and sells industrial and commercial cogeneration systems as described above. Our Services segment provides operation and maintenance services to customers for our products. Our Energy Production segment sells energy in the form of electricity, heat, hot water and cooling to our customers under long-term sales agreements.
    Liquidity, Going Concern and Management's Plans
    The consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting
    principles assuming that we will continue as a going concern, which contemplates the realization of assets and the settlement of obligations in the normal course of business. As of December 31, 2023, our cash and cash equivalents were $1,351,270, compared to $1,913,969 at December 31, 2022, a decrease of $562,699. For the year ended December 31, 2023 we used $823,315 in cash from operations and generated net operating losses of $4,413,612, due to due to lower Products sales, a decrease in gross margin due to higher products material costs and the increased provision for obsolete inventory and an increase in operating expenses due primarily to increased bad debt expense and a general increased in other administrative expenses. Working capital at December 31, 2023 was $9,822,546, compared to $14,344,288 at December 31, 2022, a decrease of $4,521,742 and our accumulated deficit was $42,879,656.
    As a result of the above factors, management has performed an analysis to evaluate the entity’s ability to continue as a going concern for one year after the financial statements issuance date. Management’s analysis includes forecasting future revenues, expenditures and cash flows, taking into consideration past performance as well as key initiatives recently undertaken. Our forecasts are dependent on our ability to maintain margins based on the Company's ability to close on new and expanded business, leverage existing working capital, and effectively manage expenses. New and expanded business includes the sale and shipment of newly developed hybrid-drive air-cooled chillers and the acquisition of additional maintenance contracts in February 2024 (see Note 20. "Subsequent Events"). Our backlog at December 31, 2023 was $7,388,145, which is an increase of $666,007 from the December 31, 2022 backlog. We may also be required to borrow funds under note subscription agreements with related parties (see Note 11. "Related Party Notes"). Based on management's analysis, we believe that cash flows from operations and the note agreements will be sufficient to fund operations over the next twelve months. There can, however, be no assurance we will be able to do so. Based on our analysis, the consolidated financial statements do not include any adjustments to the carrying amounts and classification of assets, liabilities, and reported expenses that may be necessary if we were unable to continue as a going concern.
    XML 24 R9.htm IDEA: XBRL DOCUMENT v3.24.1
    Summary of significant accounting policies
    12 Months Ended
    Dec. 31, 2023
    Accounting Policies [Abstract]  
    Summary of significant accounting policies Summary of Significant Accounting Policies
    Principles of Consolidation and Basis of Presentation
    The financial statements have been prepared in accordance with accounting standards set by the Financial Accounting Standards Board, or FASB. The FASB sets generally accepted accounting principles, or GAAP, to ensure financial condition, results of operations, and cash flows are consistently reported. References to GAAP issued by the FASB in these footnotes are to the FASB Accounting Standards Codification, or ASC. We adopted the presentation requirements for noncontrolling interests required by ASC 810 Consolidation. Under ASC 810, earnings or losses attributed to the noncontrolling interests are reported as part of the consolidated earnings and not a separate component of income or expense.
    The accompanying consolidated financial statements include our accounts and the accounts of the entities in which we have a controlling financial interest. Those entities include our wholly-owned subsidiary, American DG Energy Inc. ("ADGE"), Tecogen CHP Solutions, Inc., and a joint venture, American DG New York, LLC, or ADGNY, in which ADGE holds a 51.0% interest. As the controlling partner, all major decisions in respect of ADGNY are made by ADGE in accordance with the joint venture agreement. The interests in the individual underlying energy system projects in ADGNY vary between ADGE and its joint venture partner. The noncontrolling interest and distributions are determined based on economic ownership. The economic ownership is calculated by the amount invested by us and the noncontrolling partner in each site. Each quarter, we calculate a year-to-date profit/loss for each site that is part of ADGNY and the noncontrolling interest percent of economic ownership in each site is applied to determine the noncontrolling interest share in the profit/loss. The same methodology is used to determine
    quarterly distributions of available cash to the noncontrolling interest partner. On our balance sheet, noncontrolling interest represents the joint venture partner’s investment in ADGNY, plus its share of after-tax profits less any cash distributions. ADGE owned a controlling 51.0% legal and economic interest in ADGNY as of December 31, 2023.
    Investments in partnerships and companies in which we do not have a controlling financial interest but where we have significant influence, if any, are accounted for under the equity method.
    Noncontrolling interests in the net assets and operations of ADGNY are reflected in the caption “Noncontrolling interest” in the accompanying consolidated financial statements. All intercompany transactions have been eliminated.
    Use of Estimates
    The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.
    Employee Retention Credit
    On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act (“CARES Act”) was signed into law providing numerous tax provisions and other stimulus measures, including an employee retention credit (“ERC”), which is a refundable tax credit against certain employment taxes. The Taxpayer Certainty and Disaster Tax Relief Act of 2020 and the American Rescue Plan Act of 2021 extended and expanded the availability of the ERC.
    We qualified for the ERC in the first, second and third quarters of 2021 because our gross receipts decreased by more than 20% from the first, second and third quarters of 2019. As a result of averaging 100 or fewer full-time employees in 2019, all wages paid to employees in the first, second and third quarters of 2021, excluding the wages that were applied to the Paycheck Protection Loan Second Draw, were eligible for the ERC. Wages used towards PPP loan forgiveness cannot be used as qualified wages for purposes of the ERC.
    During the three months ended June 30, 2021, we recorded an ERC benefit for the first and second quarters of 2021 of $713,269 and, in the three months ended September 30, 2021 we recorded an ERC benefit for the third quarter of 2021 of $562,752, respectively, in other income (expense), net in the our condensed consolidated statements of operations. A current receivable in the amount of $46,148 is included in our condensed consolidated balance sheet as of December 31, 2023. We have collected all of the other ERC benefits.
    Concentration of Credit Risk
    Financial instruments that expose us to concentrations of credit risk consist primarily of cash and cash equivalents and accounts receivable. We maintain our cash balances in bank accounts, which at times may exceed the Federal Deposit Insurance Corporation’s general deposit insurance limits. The amount on deposit at December 31, 2023 and 2022 which exceeded the $250,000 federally insured limit were approximately $1,009,094 and $1,393,823, respectively. We have not experienced any losses in such accounts and thus believe that we are not exposed to any significant credit risk on cash.
    There was no customer who represented 10% of revenues for the years ended December 31, 2023 and December 31, 2022. There was one customer who represented 14% of the accounts receivable balance as of December 31, 2023, and one customers who represented 15% of the accounts receivable balance as of December 31, 2022.
    Cash and Cash Equivalents
    We consider all highly liquid instruments with an original maturity date of three months or less when purchased to be cash and cash equivalents. We have cash balances in certain financial institutions in amounts which occasionally exceed current federal deposit insurance limits. The financial stability of these institutions is continually reviewed by senior management. We believe that we are not exposed to any significant credit risk on cash and cash equivalents.
    Accounts Receivable
    On January 1, 2023, we adopted ASU 2016-13, Financial Instruments, Credit Losses (Topic 326). Accounts receivable are stated at the amount management expects to collect from outstanding balances. The allowance for credit losses is estimated based on historical experience, aging of the receivable, the counterparty’s ability to pay, condition of general economy and industry, and combined with management's estimate of current conditions, reasonable and supportable forecasts of future losses to determine estimated credit losses in our evaluation of outstanding accounts receivable at the end of the year. . The allowance for credit losses reflects managements evaluation of our outstanding accounts receivable at the end of the year and our best estimate of probable losses inherent in the accounts receivable balance. Accounts receivable deemed uncollectible are charged against the allowance for credit losses when identified. Our bad debt expense increased to $902,432 in the year ended December 31, 2023, compared to a benefit of $70,987 in the year ended December 31, 2022, due to the write down of certain
    install receivables which were deemed uncollectible in the year ended December 31, 2023. At December 31, 2023 and 2022, the allowance for credit losses was $149,922 and $361,197, respectively.

    Inventory
    Raw materials, work in process, and finished goods inventories are stated at the lower of cost, as determined by the average cost method, or net realizable value. We periodically review inventory quantities on hand for excess and/or obsolete inventory based primarily on historical usage, as well as based on estimated forecast of product demand and anticipated usage. Any reserves that result from this review are charged to cost of sales.
    Property, Plant and Equipment
    Property, plant and equipment are recorded at cost. Depreciation is provided using the straight-line method over the estimated useful life of the asset, which range from three to fifteen years. Leasehold improvements are amortized using the straight-line method over the lesser of the estimated useful lives of the assets or the term of the related leases. Expenditures for maintenance and repairs are expensed, while renewals and betterments that materially extend the life of an asset are capitalized.
    We review our property, plant and equipment for potential impairment whenever events or changes in business circumstances indicate that the carrying value of the assets may not be fully recoverable or that the useful lives of the assets are no longer appropriate. We evaluate the recoverability of our long-lived assets when impairment is indicated by comparing the net book value of the asset group to the estimated future undiscounted cash flows attributable to such assets. If the sum of the projected undiscounted cash flows (excluding interest charges) is less than the carrying value of the assets, the assets will be written down to the estimated fair value and such loss is recognized in income from continuing operations in the period in which the determination is made. If impairment is indicated, the asset is written down to its estimated fair value.
    Intangible Assets
    Intangible assets subject to amortization include costs incurred by us to acquire product certifications, certain patent costs, developed technologies, and customer contracts. These costs are amortized on a straight-line basis over the estimated economic life of the intangible asset. Indefinite life intangible assets such as trademarks are recorded at cost and not amortized.
    The favorable contract asset which relates to existing ADGE customer contracts is more fully described in Note 8. "Intangible Assets and Liabilities other than Goodwill". Customer contracts are more fully described in Note 5. "Aegis Contract and Related Asset Acquisition".
    Impairment of Long-lived Assets
    Long-lived assets, including intangible assets and property, plant and equipment, are evaluated for impairment whenever events or changes in circumstances have indicated that an asset may not be recoverable and are grouped with other assets to the lowest level for which identifiable cash flows are largely independent of the cash flows of other groups of assets and liabilities. If the sum of the projected undiscounted cash flows (excluding interest charges) is less than the carrying value of the assets, the assets will be written down to the estimated fair value and such loss is recognized in income from continuing operations in the period in which the determination is made. Management determined that an impairment of $4,674 of long-lived assets existed as of December 31, 2022, respectively.
    For the year ended December 31, 2022, we recorded impairment of long-lived assets as follows:
    Year EndedDecember 31, 2022
    Energy production asset impairment (1)$156,655 
    Energy production reversal of unfavorable contract liability (2)(151,981)
    Long-lived asset impairment$4,674 
    (1) - See Note 9 "Property, Plant and Equipment"
    (2) - See Note 8 "Intangible Assets and Liabilities Other Than Goodwill"
    Business Combinations
    In accordance with applicable accounting standards, we estimate the fair value of assets acquired and liabilities assumed as of the acquisition date of each business combination. Any excess purchase price over the fair value of the net tangible and intangible assets acquired is allocated to goodwill. We may make certain estimates and assumptions when determining the fair values of assets acquired and liabilities assumed, including intangible assets. Critical estimates in valuing certain intangible assets include but are not limited to future expected cash flows from energy production sites or customer maintenance contracts, estimated operating costs, as well as discount rates. At the acquisition date, we will also record
    acquisition related liabilities, if applicable, for any contingent consideration or deferred payments to the seller. Contingent consideration is recorded at fair value on the acquisition date based on our expectation of achieving the contractually defined revenue targets. The fair value of the contingent consideration liabilities is remeasured each reporting period after the acquisition date and any changes in the estimated fair value are reflected as gains or losses in general and administrative expense in the consolidated statement of operations. Contingent consideration liabilities and deferred payments to sellers are recorded as current liabilities and other long-term liabilities in the consolidated balance sheets based on the expected timing of settlement.
    Management’s estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ from estimates. Any changes to provisional amounts identified during the measurement period are recognized in the reporting period in which the adjustment amounts are determined. Transaction costs associated with business combinations are expensed as incurred.
    Goodwill
        Goodwill is the excess of the fair value of consideration paid for businesses over the fair value of the identifiable net assets acquired. Impairment testing for goodwill is performed annually, generally in the fourth fiscal quarter, or more frequently if impairment indicators are present.
    To determine if goodwill is potentially impaired, we have the option to perform a qualitative assessment. However, we may elect to bypass the qualitative assessment and perform an impairment test even if no indications of a potential impairment exist. The impairment test for goodwill is performed at the reporting unit level and compares the fair value of the reporting unit (calculated using a discounted cash flow method) to its carrying value, including goodwill. The discount rate represents our estimate of the weighted-average cost of capital, or expected return, that a marketplace participant would have required as of the valuation date. If the carrying value exceeds the fair value, an impairment charge is recorded for the excess carrying value over fair value, limited to the total amount of goodwill of that reporting unit. Our assessment in 2023 indicated that the carrying value of our energy production reporting unit and the Aegis maintenance contracts did not exceed their fair value and therefore goodwill was not impaired. (see Note 10."Goodwill").
    We adopted the provisions of ASU 2017-04, during 2018, which simplified the impairment testing process by eliminating the requirement to determine the implied fair value of goodwill. We test goodwill for impairment on either a qualitative basis under certain conditions, or a quantitative basis. On a quantitative basis, fair value of the reporting units is primarily determined using a probability weighted discounted cash flow analysis.
    Leases
    On January 1, 2019, we adopted the guidance under ASU No. 2016-02, “Leases” ("ASC 842”). ASC 842 requires lessees to recognize most leases on their balance sheets as a right-of-use ("ROU") asset with a corresponding lease liability. 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. Lease ROU assets and liabilities are recognized at lease commencement date based on the present value of lease payments over the expected lease term. See Note 14."Leases".
    Income (loss) per Common Share
    We compute basic income (loss) per share by dividing net income (loss) for the period by the weighted-average number of shares of common stock outstanding during the period. We compute our diluted earnings per common share using the treasury stock method. For purposes of calculating diluted earnings per share, we consider our shares issuable in connection with the convertible debentures, stock options and warrants to be dilutive common stock equivalents when the exercise/conversion price is less than the average market price of our common stock for the period.
    Segment Information
    Our operations are comprised of three business segments. Our Products segment designs, manufactures and sells industrial and commercial cogeneration systems as described above. Our Services segment installs and maintains our cogeneration systems. Our Energy Production segment sells energy in the form of electricity, heat, hot water and cooling to our customers under long-term sales agreements.
    Income Taxes
    We use the asset and liability method of accounting for income taxes. The current or deferred tax consequences of transactions are measured by applying the provisions of enacted tax laws to determine the amount of taxes payable currently or in future years. Deferred tax assets and liabilities are determined based on the difference between the financial statement and tax bases of assets and liabilities and expected future tax consequences of events that have been included in the financial statements or tax returns using enacted tax rates in effect for the years in which the differences are expected to reverse. Under this method, a valuation allowance is used to offset deferred taxes if, based upon the available evidence, it is more likely than
    not that some or all of the deferred tax assets may not be realized. Management evaluates the recoverability of deferred taxes and the adequacy of the valuation allowance annually.
    We have adopted the provisions of the accounting standards relative to accounting for uncertainties in tax positions. These provisions provide guidance on the recognition, derecognition and measurement of potential tax benefits associated with tax positions. We elected to recognize interest and penalties related to income tax matters as a component of income tax expense in the statements of operations. We have analyzed our current tax return compliance positions and determined that no uncertain tax positions have been taken that would require recognition.
    With few exceptions, we are no longer subject to possible income tax examinations by federal, state or local taxing authorities for tax years before 2020, with the exception of loss carryforwards in the event they are utilized in future years. Our tax returns are open to adjustment from 2002 forward, as a result of the fact that the we have loss carryforwards from those years, which may be adjusted in the year those losses are utilized.
    Fair Value of Financial Instruments
    Our financial instruments are cash and cash equivalents, accounts receivable, available-for-sale securities and accounts payable. The recorded values of cash and cash equivalents, accounts receivable and accounts payable approximate their fair values based on their short-term nature. See Note 16. "Fair Value Measurements".
    Revenue Recognition
    Revenue is recognized when performance obligations under the terms of a contract with our customer are satisfied; generally, this occurs with the transfer of control of our products, services and energy production. Revenue is measured as the amount of consideration we expect to receive in exchange for transferring goods or providing services or energy to customers.
    Shipping and handling fees billed to customers in a sales transaction are recorded in revenue and shipping and handling costs incurred are recorded in general and administrative expenses. For the years ended December 31, 2023 and 2022, $427,880 and $563,482 of shipping and handling costs were included in general and administrative expenses in the accompanying consolidated statements of operations, respectively. We elected to exclude from revenue any value-add sales and other taxes which we collect concurrent with revenue-producing activities. These accounting policy elections are consistent with the manner in which we have historically recorded shipping and handling fees and taxes. Incremental costs incurred by us in obtaining a contract with a customer are negligible, if any, and are expensed ratably in proportion to the related revenue recognized.
    Advertising Costs
    We expense the costs of advertising as incurred. For the years ended December 31, 2023 and 2022, advertising expense was approximately $79,000 and $51,000, respectively.
    Research and Development Costs
    Research and development expenditures are expensed as incurred. Our total research and development expenditures were approximately $840,000 and $733,000 for the years ended December 31, 2023 and 2022, respectively.
    Stock-Based Compensation
    Stock-based compensation cost is measured at the grant date, based on the estimated fair value of the award, and is recognized as an expense in the statements of operations over the requisite service period.
    The determination of the fair value of share-based payment awards is affected by our stock price. For the awards issued prior to our being publicly traded, we considered the sales price of the Common Stock in private placements to unrelated third parties as a measure of the fair value of its Common Stock.
    We utilize actual forfeitures when calculating the expense for the period. Stock-based compensation expense recognized is based on awards that are ultimately expected to vest. We evaluate the assumptions used to value awards regularly and if factors change and different assumptions are employed, stock-based compensation expense may differ significantly from what has been recorded in the past. If there are any modifications or cancellations of the underlying unvested securities, we may be required to accelerate, increase or cancel any remaining unearned stock-based compensation expense.
    See Note 15."Stockholders' Equity" for a summary of the restricted stock and stock option activity under our stock-based employee compensation plan for the years ended December 31, 2023 and 2022.
    Disaggregated Revenue
    In general, our business segmentation are aligned according to the nature and economic characteristics of our products and customer relationships and provides meaningful disaggregation of each business segment's results of operations.
    The following table further disaggregates our revenue by major source by segment for the years ended December 31, 2023 and 2022.
    Years Ended
    December 31, 2023December 31, 2022
    Products:
    Cogeneration$2,761,667 $5,279,569 
    Chiller5,303,978 5,034,633 
    Engineered Accessories794,301 841,897 
    Total Products Revenue8,859,946 11,156,099 
    Services14,523,054 12,060,661 
    Energy production1,756,419 1,785,854 
    Total revenue$25,139,419 $25,002,614 
    Products Segment
    Products. Our Product revenues include cogeneration systems that supply electricity and hot water, chillers that provide air-conditioning and hot water and engineered accessories, which consist of ancillary products and parts necessary to install a cogeneration unit including integration into the customers’ existing electrical and mechanical systems. We refer to the package of engineered accessories and engineering and design services necessary for the customers' installation of a cogeneration unit as light installation services.
    We transfer control and generally recognize a sale when we ship a product from our manufacturing facility at which point the customer takes ownership of the product. Payment terms on product sales are generally 30 days.
    We recognize revenue in certain circumstances before delivery to the customer has occurred (commonly referred to as bill and hold transactions). We recognize revenue related to such transactions once, among other things, the customer has made a written fixed commitment to purchase the product(s) under normal billing and credit terms, the customer has requested the product(s) be held for future delivery as scheduled and designated by them, risk of ownership has been assumed by the customer, and the product(s) are tagged as sold and segregated for storage awaiting further direction from the customer. Due to the infrequent nature and duration of bill and hold arrangements, the value associated with custodial storage services is deemed immaterial in the context of the contract and in total, and accordingly, none of the transaction price is allocated to such service.
    Depending on the product and terms of the arrangement, we may defer the recognition of a portion of the transaction price received because we have to satisfy a future obligation (e.g., product start-up service). Amounts allocated to product start-up services are recognized as revenue when the start-up service has been completed. We use an observable selling price to determine standalone selling prices where available and either a combination of an adjusted market assessment approach, an expected cost plus a margin approach, and/or a residual approach to determine the standalone selling prices for separate performance obligations as a basis for allocating contract consideration when an observable selling price is not available. Amounts received but not recognized pending completion of performance are recognized as contract liabilities and are recorded as deferred revenue along with deposits by customers.
    Services Segment
    Maintenance Services. Maintenance services are provided under either long-term maintenance contracts or time and material maintenance contracts. Revenue under time and material maintenance contracts is recognized when the maintenance service is completed. Revenue under long-term maintenance contracts is recognized either ratably over the term of the contract where the contract price is fixed or when the periodic maintenance activities are completed and the invoiced cost to the customer is based on run hours or kilowatts produced in a given period. We use an output method to measure progress towards completion of our performance obligation which results in the recognition of revenue on the basis of a direct measurement of the value to the customer of the services transferred to date relative to the remaining services promised under the contract. We use the practical expedient at ASC 606-10-55-18 of recognizing revenue in an amount equal to the amount we have the right to invoice the customer under the contract.
    Our acquisition of the Aegis maintenance contracts and related business closed on March 15, 2023 and since April 1, 2023, revenues resulting from the Aegis acquisition have been included in our revenue from the Services segment.. Payment terms for maintenance services are generally 30 days.
    Installation Services. Prior to January 1, 2023, we provided installation services which included all necessary engineering and design, labor, subcontract labor and service to install a cogeneration unit including integration into the
    customers’ existing electrical and mechanical systems. Since January 1, 2023, we have not provided material installation services and do not expect to provide material installation services going forward.
    Energy Production Segment
    Energy Production. Revenue from energy contracts is recognized when electricity, heat, hot and/or chilled water is produced by our owned on-site cogeneration systems. Each month we bill the customer and recognize revenue for the various forms of energy delivered, based on meter readings which capture the quantity of the various forms of energy delivered in a given month, under a contractually defined formula which takes into account the current month's cost of energy from the local power utility.
    As the various forms of energy delivered by us under energy production contracts are simultaneously delivered and consumed by the customer, our performance obligation under these contracts is considered to be satisfied over time. We use an output method to measure progress towards completion of our performance obligation which results in the recognition of revenue on the basis of a direct measurement of the value to the customer of the services transferred to date relative to the remaining services promised under the contract. We use the practical expedient at ASC 606-10-55-18 of recognizing revenue in an amount equal to that amount to which we have the right to invoice the customer under the contract. Payment terms on invoices under these contracts are generally 30 days.
    Contract Balances
    The timing of revenue recognition, billings and cash collections result in billed accounts receivable, unbilled revenue (contract assets) and deferred revenue, consisting of customer deposits and billings in excess of revenue recognized (contract liabilities) on the consolidated balance sheets.
    We did not recognize any revenue during the year ended December 31, 2023 that was included in unbilled revenue as of December 31, 2023. Approximately $16,428 of revenue was billed in this period that had been recognized in previous periods.
    Revenue recognized during the year ended December 31, 2023 that was included in deferred revenue at the beginning of the period was $837,571.
    Remaining Performance Obligations
    Remaining performance obligations related to ASC 606 represent the aggregate transaction price allocated to performance obligations with an original contract term greater than one year, excluding certain maintenance contracts and all energy production contracts where a direct measurement of the value to the customer is used as a method of measuring progress towards completion of our performance obligation. Exclusion of these remaining performance obligations is due in part to the inability to quantify values based on unknown future levels of delivery and in some cases rates used to bill customers. Remaining performance obligations therefore consist of unsatisfied or partially satisfied performance obligations related to fixed price maintenance contracts and installation contracts.
    As of December 31, 2023, the aggregate amount of the transaction price allocated to remaining unsatisfied performance obligations was approximately $2,016,817. We expect to recognize revenue of approximately 95% of the remaining performance obligations over the next 24 months, 13% recognized in the first 12 months and 82% recognized over the subsequent 12 months, and the remainder recognized thereafter.
    Significant New Accounting Standards Adopted this Period
    New accounting standards adopted in the year ended December 31, 2023.
    Financial Instruments, Credit Losses (Topic 326). In June 2016, the Financial Accounting Standards Board issued ASU No. 2016-13, Financial Instruments, Credit Losses (Topic 326), which was subsequently amended by ASUs 2018-19, 2019-04, 2019-05, 2019-11, and 2020-03. Topic 326 replaces the existing incurred loss impairment model with a methodology that incorporates all expected credit loss estimates, resulting in more timely recognition of losses. Under Topic 326, we are required to measure all expected credit losses for financial assets held at the reporting date based on historical experience, current conditions, and reasonable and supportable forecasts that affect the collectability of the reported financial assets. It also requires credit losses related to available-for-sale debt securities to be recorded through an allowance for credit losses. We adopted Topic 326 on January 1, 2023 on a modified retrospective basis. The adoption did not have a material effect on our consolidated financial statements.
    XML 25 R10.htm IDEA: XBRL DOCUMENT v3.24.1
    Loss per common share
    12 Months Ended
    Dec. 31, 2023
    Earnings Per Share [Abstract]  
    Loss per common share Income (loss) per Common Share:
    Basic and diluted loss per common share for the years ended December 31, 2023 and 2022, respectively, was as follows:
    Years Ended
    December 31, 2023December 31, 2022
    Numerator:
    Net loss attributable to stockholders$(4,598,108)$(2,447,927)
    Denominator:
    Weighted average shares outstanding - Basic24,850,26124,850,261
    Effect of dilutive securities:
    Stock options— — 
    Weighted average shares outstanding - Diluted24,850,261 24,850,261 
    Basic loss per share$(0.19)$(0.10)
    Diluted loss per share$(0.19)$(0.10)
    Anti-dilutive shares underlying stock options outstanding1,757,676 915,201 
    XML 26 R11.htm IDEA: XBRL DOCUMENT v3.24.1
    Acquisition of American DG Energy Inc. (Notes)
    12 Months Ended
    Dec. 31, 2023
    Business Combinations [Abstract]  
    Acquisition of American DG Energy Inc. Acquisition of American DG Energy Inc.
    On May 18, 2017, we completed our acquisition, by means of a stock-for-stock merger, of 100% of the outstanding common shares of American DG Energy Inc. (“American DG Energy" or "ADGE”), a company which installed, owned, operated and maintained complete distributed generation of electricity systems, or DG systems or energy systems, and other complementary systems at customer sites and sells electricity, hot water, heat and cooling energy under long-term contracts at prices guaranteed to the customer to be below conventional utility rates, by means of a merger of one of our wholly owned subsidiaries with and into ADGE such that ADGE became a wholly owned subsidiary of Tecogen. We acquired ADGE to, among other reasons, expand our product offerings and benefit directly from the long-term contracted revenue streams generated by these installations. We gained control of ADGE on May 18, 2017 by issuing shares of our Common Stock to the prior stockholders of ADGE.
    Goodwill of $13.3 million arising from the acquisition is primarily attributable to the going concern element of ADGE’s business, including its assembled workforce and the long-term contractual nature of its business, as well as expected cost synergies from the merger related primarily to the elimination of administrative overhead and duplicative personnel. None of the goodwill recognized is expected to be deductible for income tax purposes.
    The favorable contract asset and the unfavorable contract liability, both of which relate to existing customer contracts, and the estimated amortization are more fully described in Note 8. "Intangible Assets and Liabilities other than Goodwill".
    XML 27 R12.htm IDEA: XBRL DOCUMENT v3.24.1
    Aegis Contract and Related Asset Acquisition
    12 Months Ended
    Dec. 31, 2023
    Business Combination and Asset Acquisition [Abstract]  
    Aegis Contract and Related Asset Acquisition Aegis Contract and Related Asset Acquisition
    On March 15, 2023, we entered into an agreement ("Agreement") with Aegis Energy Services, LLC (“Aegis”) pursuant to which Aegis agreed to assign to us and we agreed to assume certain Aegis maintenance agreements, we agreed to purchase certain assets from Aegis, and related matters (“Acquisition”). On April 1, 2023, the Acquisition closed. Under the Agreement, we agreed to acquire from Aegis and assume Aegis’ rights and obligations arising on or after April 1, 2023, under maintenance agreements pursuant to which Aegis provided maintenance services to third parties for approximately 200
    cogeneration systems and we agreed to acquire from Aegis certain vehicles and inventory used by Aegis in connection with the performance of its maintenance services. At closing, we acquired eight (8) Aegis vehicles for consideration consisting of $170,000 in cash. Also, we issued credits against outstanding accounts receivable due from Aegis in the amount of $300,000 for the acquisition of inventory that Aegis used to provide maintenance services. At closing, we hired eight (8) Aegis employees who, following the closing, have agreed to continue to provide maintenance services relating to the cogeneration systems covered by the maintenance agreements assumed pursuant to the Agreement. Following the closing and for a period of up to seven (7) years, we agreed to pay Aegis a percentage of the revenue collected for maintenance services provided pursuant to the maintenance agreements acquired from Aegis. Further, prior to December 31, 2023, we have the right to acquire and assume additional Aegis’ maintenance agreements for cogeneration systems on substantially similar terms and conditions. The Agreement contained certain indemnification provisions and agreements on the part of Aegis and for each party to cooperate with each other and provide certain transitional assistance. We acquired the Aegis maintenance agreements to expand our Service portfolio and to benefit from the long-term contract revenue stream generated by these agreements.
    On February 1, 2024, Tecogen and Aegis amended the Agreement to add eighteen (18) additional maintenance contracts (the "Amendment"). The Amendment includes an undertaking by Aegis to use commercially reasonable efforts to support and assist our execution of maintenance service agreements for an additional thirty-six (36) cogeneration units sold to customers by Aegis.
    We have determined that the assignment and assumption of the Aegis maintenance agreements, in combination with the related asset acquisition and the retention of the former Aegis employees, constitutes a business and should be accounted for as a business combination under the acquisition method. As of the acquisition date, we recognized, separately from goodwill, the identifiable assets acquired and the liabilities assumed, at fair value.
    We have included the financial results of the Aegis maintenance agreements in our consolidated financial statements from April 1, 2023, the closing or acquisition date.
    The following table summarizes the consideration paid for the Aegis acquisition and the fair value of assets acquired and contract-related liabilities assumed as the acquisition date:
    Consideration Paid:
    Cash$170,000 
    Accounts receivable credit issued300,000 
    Account payable due to Aegis91,048 
    Contingent consideration1,256,656 
    Total fair value of consideration transferred1,817,704 
    Identifiable assets acquired and liabilities assumed:
    Assets acquired
    Property, plant and equipment170,000 
    Inventory391,048 
    Identifiable intangible asset - customer contracts1,772,659 
    2,333,707 
    Acquired contract-related liabilities assumed
    Deferred maintenance reserve(853,271)
    Net identifiable assets acquired1,480,436 
    Excess of cost over fair value of net assets acquired (Goodwill)$337,268 
    The amounts initially recognized for inventory, identifiable intangible assets, contingent consideration and deferred maintenance reserves we provisional pending completion of the necessary valuations and analysis. ASC 805 establishes a measurement period to provide companies with a reasonable amount of time to obtain the information necessary to identify and measure various items in a business combination and cannot extend beyond one year from the acquisition date. As of December 31, 2023, we have completed our analysis and valuation are have recorded the following adjustments to the initial valuations:
    decreased accounts payable assumed and inventory acquired by $20,130, which had no impact on goodwill balance;
    decreased contingent consideration by $185,805 due to assigned sites which had ceased operations, as of our prior to the acquisition date, and due to customers who declined the assignment of the maintenance contract. We also amended our discount rate assumption which reduced future cash flows;
    increased identifiable intangible assets by $181,333 due to the addition of contract run out periods; and,
    the excess of cost over fair value of net assets acquired decreased $385,723.
    The fair value of the identifiable intangible asset was estimated using the income approach. The excess cash flow was discounted to present value using an appropriate rate of return to estimate the market value of the customer identifiable intangible asset and the risks associated with the future revenue forecasts due to potential changes in customer energy requirements or changes in the economic viability of these CHP sites which depend on the spread between natural gas fuel and electricity prices, all of which are not within our control. Key assumptions to value the customer identifiable intangible asset included the discount rate of 15%, profitability assumptions, revenue assumptions, and anticipated existing contract run out were the material assumptions utilized in the discounted cash flow model used to estimate fair value. The discount rate reflects an estimate of our weighted-average cost of capital.
    On the date of acquisition, the fair value of the contingent consideration and the deferred maintenance reserve were calculated under the income approach using a weighted average cost of capital of 15%, discounting the future cash flows to present value and are subsequently remeasured to fair value at each reporting date until the fair value contingencies are resolved. Fair value adjustments which may be determined at subsequent reporting dates will be recorded in our consolidated statements of operations and will not impact the goodwill balance. At December 31, 2023, we remeasured the contingent consideration and deferred maintenance reserves, however no adjustment was recorded given the probability of achieving the revenue estimates and deferred maintenance costs were consistent with our initial valuation.
    The contingent consideration is payable within forty-five (45) days following the end of each calendar quarter through the earlier of the expiration or termination of the relevant maintenance agreements, or the seventh (7th) anniversary of the acquisition date. The consideration is equal to the product of the revenues collected in a calendar quarter multiplied by an applicable percentage. The agreement stipulates quarterly aggregate revenue targets and an applicable percentage, and provides for a higher applicable percentage if revenues exceed the target revenues. The applicable percentage ranges from 5% to 10% over the agreement term. The deferred maintenance reserve represents costs, which are expected to be incurred over a three-year period from the date of acquisition, to repair customer equipment that had not been properly maintained prior to our acquisition of the maintenance service agreements.
    Revenues and gross profit from the Aegis maintenance contracts since the acquisition date were $1,884,891 and $1,167,225, respectively, for the year December 31, 2023 and are included in our Services segment. For the year December 31, 2023, the contingent consideration payable to Aegis amounted to $94,245, of which $61,275 was paid in 2023 and the balance was paid in mid-February 2024. We unable to provide the pro forma information required under ASC 805-10-50-2(h) as the disclosure is impracticable since the required pre-acquisition historical information could not be obtained from the acquiree.
    The purchase price of the acquisition was allocated to the tangible and intangible assets acquired and liabilities assumed and recognized at their fair value based on widely accepted valuation techniques in accordance with ASC 820, "Fair Value Measurement," as of the acquisition date. The process for estimating fair value requires the use of significant assumptions and estimates of future cash flows and developing appropriate discount rates. The excess of the purchase price over fair value of the net identified assets acquired and liabilities assumed was recorded as goodwill. Goodwill is primarily attributable to the going concern element of the Aegis business, including its assembled workforce and the long-term nature of the customer maintenance agreements, as well as anticipated cost synergies due primarily to the elimination of administrative overhead. Goodwill resulting from the Aegis acquisition is not expected to be deductible for income tax purposes.
    Acquisition-related costs which consisted on recurring internal resources were de minimus and such costs were expensed as incurred (ASC 805-50-30-1).
    The following table summarizes the contract-related liabilities assumed as of December 31, 2023:
    December 31, 2023
    Acquisition liabilities, current
    Contingent consideration$200,639 
    Deferred maintenance reserve644,724 
    845,363 
    Acquisition liabilities, long-term
    Contingent consideration994,743 
    Deferred maintenance reserve187,036 
    $1,181,779 
    XML 28 R13.htm IDEA: XBRL DOCUMENT v3.24.1
    Sale of Energy Producing Assets and Goodwill Impairment
    12 Months Ended
    Dec. 31, 2023
    Discontinued Operations and Disposal Groups [Abstract]  
    Sale of Energy Producing Assets and Goodwill Impairment Sale of Energy Producing Assets and Goodwill Impairment
    During the first quarter of 2019, we sold certain energy producing assets, including the associated energy production contracts for total consideration of $7 million.
    In connection with the asset sales, we entered into agreements with the purchaser to maintain and operate the assets over the remaining periods of the associated energy production contracts (through August 2033 and January 2034, respectively) in exchange for monthly fees for both maintenance and operation. These agreements contain provisions whereby we have guaranteed to the purchaser a minimum level or threshold of cash flows from the associated energy production contracts. Actual results are compared to the minimum threshold bi-annually and we reimburse any shortfall to the purchaser. To the extent actual results are in excess of the minimum threshold, we are entitled to fifty percent of such excess under the agreements. We received excess payments in both the years ended December 31, 2023 and 2022. For the year ended December 31, 2023, we recognized $25,633 of revenue representing our share of the excess cash flows under the energy production contacts, the current receivable which is included in our consolidated balance sheet as of December 31, 2023.
    The foregoing agreements also contain provisions whereby we have agreed to make whole the purchaser in the event the counterparty to the energy production contract(s) defaults on or otherwise terminates before the stated expiration of the energy production contract. Should we be required to make whole the purchaser under such provisions, we would be entitled to seek recovery from the counterparty to the energy production contract(s) under a similar provision contained in those contracts in respect of early termination. We did not recognize any counterparty contract default costs in the years ended December 31, 2023 and 2022.
    We are also responsible under the agreements for site decommissioning costs, if any, in excess of certain threshold amounts by site. Decommissioning of site assets is performed when, if and as requested by the counterparty to the energy production contract upon termination of the energy production contract. We did not recognize any site decommissioning costs in the years ended December 31, 2023 and 2022 .
    XML 29 R14.htm IDEA: XBRL DOCUMENT v3.24.1
    Inventory
    12 Months Ended
    Dec. 31, 2023
    Inventory Disclosure [Abstract]  
    Inventory Inventory, net
    Inventory at December 31, 2023 and 2022 consisted of the following.
     20232022
    Raw materials, net8,803,054 9,001,491 
    Work-in-process798,522 498,139 
    Finished goods, net951,843 983,099 
    $10,553,419 $10,482,729 
    XML 30 R15.htm IDEA: XBRL DOCUMENT v3.24.1
    Intangible assets and liabilities other than goodwill
    12 Months Ended
    Dec. 31, 2023
    Intangible Assets, Net (Excluding Goodwill) [Abstract]  
    Intangible assets and liabilities other than goodwill Intangible Assets and Liabilities Other Than Goodwill
    During the year ended December 31, 2022 we capitalized $11,615 of product certification costs and $17,890 of patent-related costs. Also included in intangible assets are legal costs incurred by us to obtain patents for our intellectual property. These patents, once they are placed in service, are amortized on a straight-line basis over the estimated economic life of the associated product, which ranges from approximately 7-10 years. We did not capitalize any cost incurred for product certification costs, patent-related costs or trademarks during the year ended December 31, 2023.
    Intangible assets and liabilities at December 31, 2023 and 2022 consist of the following:

    December 31, 2023December 31, 2022
    Intangible assetsCostAccumulated AmortizationNetCostAccumulated AmortizationNet
    Product certifications$777,465 $(658,676)$118,789 $777,465 $(584,863)$192,602 
    Patents888,910 (496,807)392,103 888,910 (405,140)483,770 
    Developed technology240,000 (172,000)68,000 240,000 (156,000)84,000 
    Trademarks26,896 — 26,896 26,896 — 26,896 
    In process R&D263,936 (103,689)160,247 263,936 (65,984)197,952 
    Favorable contract assets384,465 (376,139)8,326 384,465 (372,091)12,374 
    Customer contract$1,772,659 $(110,791)1,661,868 $— $— — 
    $4,354,331 $(1,918,102)$2,436,229 $2,581,672 $(1,584,078)$997,594 
    Intangible liability
    Unfavorable contract liability$2,618,168 $(2,019,122)$599,046 $2,618,168 $(1,797,951)$820,217 

    The aggregate amortization expense related to intangible assets and liabilities exclusive of unfavorable contract related intangibles was $333,676 and $201,043 during the years ended December 31, 2023 and 2022, respectively. The net credit to cost of sales related to the amortization of the contract related intangible asset and liability for the years ended December 31, 2023 and 2022 was $220,823 and $274,112, respectively.
    Contract Asset and Liability
    The favorable contract asset and unfavorable contract liability in the foregoing table represent the fair value of ADGE's customer contracts (both positive for favorable contracts and negative for unfavorable contracts) which were acquired by us on May 18, 2017 (see Note 4. "Acquisition of American DG Energy Inc."). The customer contract asset includes the maintenance agreements contracts acquired by us on April 1, 2023 as part of the Aegis acquisition (See Note 5. "Aegis Contract and Related Asset Acquisition".
    During the year ended December 31, 2022, we determined that certain of the ADGE customer contracts terminated due to the customers failure to perform their obligations pursuant to the contractual agreements and accordingly reversed $151,981 of unfavorable contract liability related to these contacts. The adjustments are included in the consolidated statement of operations for the year ended December 31, 2022, as non-cash benefits within long-lived asset impairment.
    Amortization of intangibles including contract related amounts is calculated using the straight line method over the remaining useful life or contract term, which range from approximately 1-11 years, and is charged against cost of sales in the accompanying consolidated statement of operations. Aggregate future amortization over the next five years is estimated to be as follows:
    Non-contract related intangiblesContract related intangiblesTotal
    2024$194,675 $(28,485)$166,190 
    2025169,265 34,272 203,537 
    2026163,383 82,490 245,873 
    2027162,150 90,131 252,281 
    202817,720 96,140 113,860 
    Thereafter40,272 788,274 828,546 
     $747,465 $1,062,822 $1,810,287 
    XML 31 R16.htm IDEA: XBRL DOCUMENT v3.24.1
    Property, plant and equipment
    12 Months Ended
    Dec. 31, 2023
    Property, Plant and Equipment [Abstract]  
    Property, plant and equipment Property, Plant and Equipment, net
    Property, plant and equipment at December 31, 2023 and 2022 consisted of the following:
    Estimated Useful
    Life (in Years)
    20232022
    Energy systems
    10 - 15 years
    $2,810,232 $2,810,232 
    Machinery and equipment
    5 - 7 years
    1,744,596 1,624,885 
    Furniture and fixtures
    5 years
    212,963 196,007 
    Computer software
    3 - 5 years
    192,865 192,865 
    Leasehold improvements*466,789 466,789 
      5,427,445 5,290,778 
    Less - accumulated depreciation and amortization (4,264,868)(3,883,058)
    Net property, plant and equipment $1,162,577 $1,407,720 
    * Lesser of estimated useful life of asset or lease term
    Depreciation and amortization expense on property and equipment for the years ended December 31, 2023 and 2022 was $454,859 and $501,418, respectively. During the year ended December 31, 2023, we received proceeds of $34,655 from the disposition of certain assets and reversed $8,687 of accrued decomissioning costs from a former ADG energy site, realizing a gain of $36,207. During the year ended December 31, 2022 , we received proceeds of $72,655 from the disposition of certain assets, realizing a gain of $41,931.

    During the year ended December 31, 2022, we determined that three of the ADGE customer contracts terminated due to the customers failure to perform their obligations pursuant to the contractual agreements and deemed the assets related to the contracts at these sites to be impaired. We recorded a non-cash impairment of $156,655 which is included in the consolidated statement of operations for the year ended December 31, 2022, within long-lived asset impairment.
    During the year ended December 31, 2023 there were no ADGE contract terminations.
    XML 32 R17.htm IDEA: XBRL DOCUMENT v3.24.1
    Goodwill (Notes)
    12 Months Ended
    Dec. 31, 2023
    Goodwill and Intangible Assets Disclosure [Abstract]  
    Goodwill Goodwill
    Changes in the carrying amount of goodwill by reportable segment during the years ended December 31, 2023 and 2022 was as follows:
    ProductsServicesEnergy ProductionTotal
    Balance at December 31, 2021$40,870 $— $2,365,286 $2,406,156 
    Impairment— — — — 
    Balance at December 31, 202240,870 — 2,365,286 2,406,156 
    Impairment— — — — 
    Acquired— 337,268 — 337,268 
    Balance at December 31, 2023$40,870 $337,268 $2,365,286 $2,743,424 
    We performed a goodwill impairment test at December 31, 2023 and determined that the estimated fair value of the of the assets, based on a discounted cash flow analysis, exceeded the carrying value of the assets and did not record a goodwill impairment for the year 2023.
    See Note 6. "Sale of Energy Producing Assets and Goodwill Impairment" and Note 5. "Aegis Contract and Related Asset Acquisition" for further discussion.
    XML 33 R18.htm IDEA: XBRL DOCUMENT v3.24.1
    Revolving line of credit, Convertible debentures and loan due to related party
    12 Months Ended
    Dec. 31, 2023
    Debt Disclosure [Abstract]  
    Revolving line of credit, Convertible debentures and loan due to related party otes
    XML 34 R19.htm IDEA: XBRL DOCUMENT v3.24.1
    Commitments and contingencies
    Jul. 09, 2020
    Commitments and Contingencies Disclosure [Abstract]  
    Commitments and contingencies Commitments and Contingencies
    Operating Lease Obligations
    We lease office space and warehouse facilities under various lease agreements which expire through January 2031. Total rent expense for the years ended December 31, 2023 and 2022 amounted to $812,515 and $811,664, respectively. See Note 14. "Leases" for further discussion.
    Finance Lease Obligations
    We lease motor vehicles under a master vehicle lease agreement, effective December 19, 2023, which expire through December 2028. See Note 14. "Leases" for further discussion.
    Legal Matters
    On November 23, 2022, we were served with a suit filed against us on August 24, 2022 in the Ontario Superior Court of Justice by The Corporation of the Town of Milton, Milton Energy Generation Solutions Inc. and Milton Hydro Distribution Inc (the "Plaintiffs"), all of whom are municipal corporations incorporated in the Province of Ontario. The plaintiffs sued for damages in the amount of CDN $1,000,000, pre-judgment and post-judgment interest, legal fees, and any further relief the court may deem, alleging breach of contract, breach of warranty, negligent misrepresentations and nuisance. Plaintiffs allege that on or about July 10, 2022, a Tecogen cogenerator installed by us at the plaintiffs facility caught fire, causing damage to the cogenerator and the plaintiff's facility. We have filed a response denying liability and are being represented by Canadian counsel. For the year ended December 31, 2022, we reserved $150,000 for anticipated damages which may not be covered by our insurance and continue to maintain the reserve at December 31, 2023.
    Guarantees
    In connection with the sale of energy producing assets, we made certain guarantees to the purchaser as discussed in Note 5. "Sale of Energy Producing Assets and Goodwill Impairment." Based upon an analysis of these energy producing assets expected future performance, as of December 31, 2023 we do not expect to make any material payments under the guarantee.
    Change in Control Severance Benefit Plan
    On July 9, 2020, our compensation committee of the board of directors adopted the Tecogen Inc. Change in Control Severance Benefit Plan ("Plan"). The Plan provides for up to 12 months of severance benefits for certain of our key management employees who are selected as plan participants by the plan administrator and who have executed a Change in Control Severance Benefit Plan Participation Notice. On July 9, 2020, Robert A. Panora, our President and Chief Operating Officer, and John K. Whiting, IV, our General Counsel and Secretary, were each designated as participants in the Plan.
    Under the Plan, upon the occurrence of certain termination events following a change in control of the Company, the executive participants would receive cash severance payments equal to 12 months’ salary and bonus payments, continuation of certain health benefits, the acceleration of bonus awards, and immediate vesting of outstanding unvested options (including
    performance options) to acquire our common stock. The severance payments are required to be paid in a single lump sum. The Plan has a term of three years and will automatically extend for successive additional one-year terms unless we provide written notice at least six months in advance of a then current term.
    An executive will be entitled to severance under the Plan only if there has been a “Change in Control” of the Company and the termination of employment or service occurs during the period that is three months prior to and 18 months following a change in control of the Company. Also, a participant's employment with the Company may be terminated by a participant for “Good Reason” or be an “Involuntary Termination Without Cause” by the Company, as those terms are defined in the Plan. In order to be eligible to receive severance benefits under the Plan, an executive must comply with the terms of the Plan, including the release of claims in favor of the Company and certain confidentiality, non-compete, non-solicitation, and non-disparagement covenants during and following termination of employment. The Plan will be administered by the compensation committee of the board of directors (or by the full board of directors or such other committee as the board may designate).
    XML 35 R20.htm IDEA: XBRL DOCUMENT v3.24.1
    Product warranty
    12 Months Ended
    Dec. 31, 2023
    Guarantees [Abstract]  
    Product warranty Product Warranty
    We reserve an estimate of our exposure to warranty claims based on both current and historical product sales data and warranty costs incurred. The majority of our products are sold with a one-year warranty. We assesses the adequacy of our recorded warranty liability periodically and adjust the reserve as necessary. The warranty liability is included in accrued expenses on the accompanying consolidated balance sheets.
    Changes in our warranty reserve were as follows:
    Warranty reserve, December 31, 2021$164,800 
    Warranty provision for units sold208,730 
    Costs of warranty incurred(235,730)
    Warranty reserve, December 31, 2022137,800 
    Warranty provision for units sold286,391 
    Costs of warranty incurred(282,191)
    Warranty reserve, December 31, 2023$142,000 
    XML 36 R21.htm IDEA: XBRL DOCUMENT v3.24.1
    Leases
    12 Months Ended
    Dec. 31, 2023
    Accounting Policies [Abstract]  
    Leases Leases
    Our leases principally consist of operating leases related to our corporate office, field offices, and our research, manufacturing, and storage facilities. Effective December 19, 2023, we entered into a master finance lease agreement for motor vehicles.
    At inception, we determine if an arrangement constitutes a lease and whether that lease meets the classification criteria of a finance or operating lease. Some of our lease agreements contain lease components (e.g. minimum rent payments) and non-lease components (e.g. maintenance, labor charges, etc.). We account for each component separately based on the estimated standalone price of each component.
    Operating Leases
    Operating leases are included in Right-of-use assets, Lease obligations, current and Long-term liabilities - Lease obligations, net of current portion, on the condensed consolidated balance sheets. These assets and liabilities are recognized at the commencement date based on the present value of remaining lease payments over the lease term and using an incremental borrowing rate consistent with the lease terms or implicit rates, when readily determinable. For those leases where it is reasonably certain at the commencement date that we will exercise the option to extend the lease, then the lease term will include the lease extension term. Short-term operating leases, which have an initial term of 12 months or less, are not recorded on the balance sheet.
    Lease expense for operating leases, which principally consists of fixed payments for base rent, is recognized on a straight-line basis over the lease term. Operating lease expense for the years ended December 31, 2023 and 2022 was $812,515 and $811,664, respectively. Lease expense for finance leases, consisting of fixed payments for base rent and initial costs for the year ended December 31, 2023 was $2,338.
    Supplemental information related to operating leases for the years ended December 31, 2023 and 2022 was as follows:
    December 31, 2023December 31, 2022
    Cash paid for amounts included in the measurement of operating lease liabilities$743,849 $733,284 
    Right-of-use assets obtained in exchange for operating lease liabilities$148,093 $— 
    Weighted-average remaining lease term - operating leases4.6 Years3.6 Years
    Weighted-average discount rate - operating leases6.4 %6.0 %
    Finance Leases
    Finance leases are included in Right-of-use assets, Lease obligations, current and Long-term liabilities - Lease obligations, net of current portion, on the condensed consolidated balance sheets. These assets and liabilities are recognized at the commencement date based on the present value of remaining lease payments over the lease term and using an incremental borrowing rate consistent with the lease terms or implicit rates, when readily determinable. For those leases where it is reasonably certain at the commencement date that we will exercise the option to extend the lease, then the lease term will include the lease extension term. Short-term operating leases, which have an initial term of 12 months or less, are not recorded on the balance sheet.
    Supplemental information for finance leases for the year ended December 31, 2023 is as follows:
    December 31, 2023
    Right-of-use assets obtained in exchange for finance lease liabilities$200,187 
    Weighted-average remaining lease term - finance leases5.0 years
    Weighted-average discount rate - finance leases10.4 %

    Supplemental balance sheet information related to operating leases for the years ended December 31, 2023 and 2022 was as follows:
    December 31, 2023December 31, 2022
    Operating leases
    Right-of-use assets$743,096 $1,245,549 
    Operating lease liability, current$248,933 $687,589 
    Operating lease liability, long-term523,660 623,452 
    Total operating lease liability$772,593 $1,311,041 

    Supplemental balance sheet information related to finance leases for the year ended December 31, 2023 is as follows:
    December 31, 2023
    Finance leases
    Right-of-use assets - motor vehicles$200,187 
    Finance lease liability, current$40,540 
    Finance lease liability, long-term159,647 
    Total finance lease liability$200,187 

    Future minimum lease commitments under non-cancellable operating and finance leases as of December 31, 2023 were as follows:
    Operating LeasesFinance LeasesTotal
    2024$292,168 $58,931 $351,099 
    2025158,593 48,931 207,524 
    2026147,606 48,931 196,537 
    202788,825 48,931 137,756 
    202887,137 48,931 136,068 
    Thereafter117,004 — 117,004 
    Total lease payments891,333 254,655 1,145,988 
    Less: imputed interest118,740 54,468 173,208 
    Total$772,593 $200,187 $972,780 

    Operating Lease - Commencement date January 1, 2024
    On March 31, 2023, we entered into two lease agreements for two adjoining buildings, located in Billerica, Massachusetts, containing approximately 26,412 square feet of manufacturing, storage and office space to serve as our headquarters and manufacturing facilities. The lease agreements provide for initial lease terms of five (5) years with two successive options to renew for additional terms of five (5) years. Both leases commence on January 1, 2024 and require payment of the base rent, real estate taxes, common maintenance expenses and aggregate deposits of $38,200. Our costs for initial improvements required to the leased premises is estimated to range between $500,000 and $750,000. The estimated straight-line monthly rent expense for the initial term of the lease is approximately $26,962 per month. In accordance with ASC 842-20-30-1, we will record the lease liability and right-of-use asset using the discount rate for the lease upon the lease commencement date, January 1, 2024.
    XML 37 R22.htm IDEA: XBRL DOCUMENT v3.24.1
    Stockholders' equity
    12 Months Ended
    Dec. 31, 2023
    Equity [Abstract]  
    Stockholders' equity Stockholders’ Equity
    Common Stock
    The holders of our Common Stock have the right to vote their interest on a per share basis. At December 31, 2023 and 2022, there were 24,850,261 shares of our Common Stock outstanding.
    Preferred Stock
    On February 13, 2013, we authorized 10 million shares of preferred stock. As of December 31, 2023, no preferred shares were issued or outstanding.
    Stock-Based Compensation
    We adopted the 2006 Stock Option and Incentive Plan (the “Plan”), under which the board of directors may grant incentive or non-qualified stock options and stock grants to key employees, directors, advisors and our consultants. The Plan was amended at various dates by the Board of Directors to increase the reserved shares of common stock issuable under the Plan to 3,838,750 as of December 31, 2023, and in June 2017 stockholders approved an amendment to extend the termination date of the Plan to January 1, 2026 and to ratify all of our option grants issued after January 1, 2016 (the “Amended Plan”).
    Stock options vest based upon the terms within the individual option grants, with an acceleration of the unvested portion of such options upon a change in control event, as defined in the Amended Plan. The options are not transferable except by will or domestic relations order. The option price per share under the Amended Plan cannot be less than the fair market value of the underlying shares on the date of the grant. The number of shares remaining available for future issuance under the Amended Plan as of December 31, 2023 and 2022 was 243,818 and 146,393, respectively.
    In 2023, there were no option grants issued under the Plan.
    In 2022, we granted nonqualified options to purchase an aggregate of 761,650 shares of common stock at $1.10 per share and $1.20 per share to certain officers and employees. These options have a vesting schedule of four years and expire in ten years. The fair value of the options issued in 2023 was $321,910. The weighted-average grant date fair value of stock options granted during 2022 was $0.42 per share.
    We adopted the 2022 Stock Incentive Plan (the "2022 Plan"), under which the Board of Directors may grant incentive or non-qualified stock options and stock grants to key employees, directors, advisors and consultants. We have reserved 3,800,000 shares of our common stock for issuance pursuant to awards under the 2022 Plan. The adoption of the 2022 Plan was approved by our shareholders on June 9, 2022.
    Under the 2022 Plan, stock options vest based upon the terms within the individual option grants, with an acceleration of the unvested portion of such options upon a change in control event, as defined in the 2022 Plan. The options are not transferable except by will or domestic relations order. The option price per share under the 2022 Plan cannot be less than the fair market value of the underlying shares on the date of the grant.
    During the year ended December 31, 2023, we granted nonqualified options under the 2022 Plan to purchase an aggregate of 575,000 shares of common stock at prices between $0.88 per share and $1.10 per share to certain directors, officers and employees These options have a vesting schedule of two or four years and expire in ten years. The fair value of the options issued in 2023 was $244,625. The weighted-average grant date fair value of stock options granted during 2023 was $0.43 per share.
    During the year ended December 31, 2022, we granted nonqualified options under the 2022 Plan to purchase an aggregate of 275,000 shares of common stock at prices between $1.00 per share and $1.41 per share to certain directors. These options have a vesting schedule of four years and expire in ten years. The fair value of the options issued in 2022 was $145,600. The weighted-average grant date fair value of stock options granted during 2022 was $0.53 per share
    The number of shares remaining available for future issuance under the 2022 Plan as of December 31, 2023 was 3,068,750.
    In 2023 and 2022, there were no options exercised.
    Stock option activity for the year ended December 31, 2023 was as follows:
    Common Stock OptionsNumber of
    Options
    Exercise
    Price
    Per
    Share
    Weighted
    Average
    Exercise
    Price
    Weighted
    Average
    Remaining
    Life
    Aggregate
    Intrinsic
    Value
    Outstanding, December 31, 20223,204,297 $0.71 $10.33 $1.61 7.30 years$882,074 
    Granted575,000 $0.88 $1.10 $0.93 
    Exercised— 
    Canceled and forfeited(141,175)$0.71 $4.50$1.81 
    Outstanding, December 31, 20233,638,122 $0.71 $10.33 $1.49 6.70 years$127,811 
    Exercisable, December 31, 20231,953,197 $1.95 $77,961 
    Vested and expected to vest, December 31, 20233,385,353 $1.53 $120,333 
    We used a forfeiture rate of 15% to calculate the expected to vest shares in the table above. We use the Black-Scholes option pricing model to determine the fair value of stock options granted. Use of a valuation model requires management to make certain assumptions with respect to selected model inputs. Expected volatility was calculated based on the average volatility of four comparable publicly traded companies. The average expected life was estimated using the simplified method to determine the expected life based on the vesting period and contractual terms, since we do not have the necessary historical exercise data to determine an expected life for stock options. We use a single weighted-average expected life to value option awards and recognize compensation on a straight-line basis over the requisite service period for each separately vesting portion of the awards. The risk-free interest rate is based on U.S. Treasury zero-coupon issues with a remaining term which approximates the expected life assumed at the date of grant.
    The weighted average assumptions used in the Black-Scholes option pricing model for options granted in 2023 and 2022 are as follows:
    Stock option award assumptions:20232022
    Expected dividend yield—%—%
    Expected life6.25 years6.25 years
    Risk-free interest rate4.70%2.17%
    Expected volatility38.49%36.24%
    During the years ended December 31, 2023 and 2022, we recognized stock-based compensation expense of $250,394 and $334,149, respectively, related to the issuance of stock options. No tax benefit was recognized related to the stock-based compensation expense recorded during either of the years. At December 31, 2023 and 2022, the total compensation cost related to unvested stock option awards not yet recognized is $451,298 and $500,059, respectively. The unvested stock compensation at December 31, 2023 will be recognized over a weighted average period of 2.77 years.
    XML 38 R23.htm IDEA: XBRL DOCUMENT v3.24.1
    Fair Value Measurements (Notes)
    12 Months Ended
    Dec. 31, 2023
    Fair Value Disclosures [Abstract]  
    Fair Value Measurements Fair Value Measurements
    The fair value topic of the FASB Accounting Standards Codification defines fair value as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. The accounting guidance also establishes a fair value hierarchy which requires an entity to maximize the use of observable inputs, where available, and minimize the use of unobservable inputs when measuring fair value. There are three levels of inputs that may be used to measure fair value:
    Level 1 - Unadjusted quoted prices in active markets for identical assets or liabilities. We currently do not have any Level 1 financial assets or liabilities.
     Level 2 - Observable inputs other than quoted prices included in Level 1. Level 2 inputs include quoted prices for identical assets or liabilities in non-active markets, quoted prices for similar assets or liabilities in active markets and inputs other than quoted prices that are observable for substantially the full term of the asset or liability.
    Level 3 - Unobservable inputs reflecting management’s own assumptions about the input used in pricing the asset or liability.
    The following table presents the asset reported in the consolidated balance sheet measured at its fair value on a recurring basis as of December 31, 2023 and 2022 by level within the fair value hierarchy:
    Quoted prices in active markets for identical assetsSignificant other observable inputsSignificant unobservable inputs
    TotalLevel 1Level 2Level 3Unrealized gain (loss)
    December 31, 2023
    Recurring fair value measurements
         Available-for-sale equity securities
              EuroSite Power Inc.$93,744 $— $93,744 $— $— 
    Total recurring fair value measurements$93,744 $— $93,744 $— $— 
    December 31, 2022
    Recurring fair value measurements
         Available-for-sale equity securities
              EuroSite Power Inc.$93,744 $— $93,744 $— $18,749 
    Total recurring fair value measurements$93,744 $— $93,744 $— $18,749 
    We utilize a Level 2 category fair value measurement to value our investment in EuroSite Power Inc. as an available-for-sale security at period end. That measurement is equal to the quoted market closing price at period end. Since this security is not actively traded we are classifying as Level 2.
    The following table summarizes changes in Level 2 assets which are comprised of marketable equity securities for the years ended December 31, 2023 and 2022:

    Fair value at December 31, 2021$74,995 
    Unrealized gain18,749 
    Fair value at December 31, 2022$93,744 
    Fair value at December 31, 2022$93,744 
    Unrealized gain— 
    Fair value at December 31, 2023$93,744 

    The following table presents the liability reported in the consolidated balance sheet measured at its fair value on a recurring basis as of December 31, 2023 and 2022 by level within the fair value hierarchy:
    Quoted prices in active markets for identical assetsSignificant other observable inputsSignificant unobservable inputs
    TotalLevel 1Level 2Level 3Total gains (losses)
    December 31, 2023
    Recurring fair value measurements
    Contingent contract consideration
    Current$200,639 $— $— $200,639 $— 
    Long-term994,743 — — 994,743 — 
    Total recurring fair value measurements$1,195,382 $— $— $1,195,382 $— 
    We utilize a Level 3 category fair value measurement to value the contingent consideration liability at period end since there are no quoted prices for this liabilities in non-active markets, there are no quoted prices for similar liabilities in active markets and there are no inputs that are observable for substantially the full term of the the liability. The contingent consideration calculation requires management to make estimates and assumptions that affect the reported amount of the liability.The contingent consideration is payable each calendar quarter through the earlier of the expiration or termination of the relevant maintenance agreements, or the seventh (7th) anniversary of the acquisition date. The consideration is equal to the product of the revenues collected in a calendar quarter multiplied by an applicable percentage. The agreement stipulates quarterly aggregate revenue targets and an applicable percentage, and provides for a higher applicable percentage if revenues exceed the target revenues. The applicable percentage ranges from 5% to 10% over the agreement term. On the date of acquisition, the fair value of the contingent consideration was calculated using a weighted average cost of capital of 15%, discounting the future cash flows to present value.
    XML 39 R24.htm IDEA: XBRL DOCUMENT v3.24.1
    Retirement plans
    12 Months Ended
    Dec. 31, 2023
    Retirement Benefits [Abstract]  
    Retirement plans Retirement Plans
    We have a defined contribution retirement plan (the “Plan”), which qualifies under Section 401(k) of the Internal Revenue Code (IRC). Under the Plan, employees meeting certain requirements may elect to contribute a percentage of their salary up to the maximum allowed by the IRC. We matched a variable amount based on participant contributions up to a maximum of 4.5% of each participant’s salary until May 2020 when we discontinued the matching of employee contributions for those employees not covered under a collective bargaining agreement. Effective July 1, 2023, we reinstituted the employer match based on participant contributions which are capped at a maximum of $250 per quarter and $1,000 per fiscal year. We contributed approximately $65,705 and $39,664 in matching contributions to the Plan in 2023 and 2022, respectively.
    XML 40 R25.htm IDEA: XBRL DOCUMENT v3.24.1
    Segments (Notes)
    12 Months Ended
    Dec. 31, 2023
    Segment Reporting [Abstract]  
    Segments Segments
    As of December 31, 2023, we were organized into three operating segments through which senior management evaluates our business. These segments, as described in more detail in Note 1. "Nature of Business and Operations", are organized around the products and services provided to customers and represent our reportable segments. Prior to the acquisition of ADGE (see Note 4. "Acquisition of American DG Energy Inc."), our operations consisted of a single segment. The following table presents information by reportable segment for the years ended December 31, 2023 and 2022:
    ProductsServicesEnergy ProductionCorporate, other and elimination (1)Total
    Year ended December 31, 2023
    Revenue - external customers$8,859,946 $14,523,054 $1,756,419 $— $25,139,419 
    Intersegment revenue— 306,652 — (306,652)— 
    Total revenue$8,859,946 $14,829,706 $1,756,419 $(306,652)$25,139,419 
    Gross profit$2,936,850 $6,613,852 $650,916 $— $10,201,618 
    Identifiable assets$8,990,275 $12,802,651 $3,269,013 $2,730,690 $27,792,629 
    Year ended December 31, 2022
    Revenue - external customers$11,156,099 $12,060,661 $1,785,854 $— $25,002,614 
    Intersegment revenue— 310,816 — (310,816)— 
    Total revenue$11,156,099 $12,371,477 $1,785,854 $(310,816)$25,002,614 
    Gross profit$3,742,779 $6,535,168 $788,864 $— $11,066,811 
    Identifiable assets$10,434,727 $9,854,279 $3,744,913 $4,218,938 $28,252,857 
    (1) Corporate, intersegment revenue, other and elimination includes various corporate assets.
    XML 41 R26.htm IDEA: XBRL DOCUMENT v3.24.1
    Income taxes
    12 Months Ended
    Dec. 31, 2023
    Income Tax Disclosure [Abstract]  
    Income taxes Income Taxes
    A reconciliation of the federal statutory income tax provision to our actual provision for the years ended December 31, 2023 and 2022 is as follows:
     20232022
    Pre-tax book income (loss)$(4,490,665)$(2,381,360)
    Expected tax at 21%
    (943,040)(500,086)
    Permanent differences:
    Mark to market— (3,937)
    Intangible amortization (46,373)(89,480)
    Other6,474 2,404 
    State taxes:
    Current32,491 16,352 
    Deferred(264,759)(162,688)
    Other items:
    Federal research and development credits(84,592)(7,647)
    Deferred tax past year true-up's(63,440)(46,786)
    Change in valuation allowance980,342 668,326 
    Capitalized research and development expenses334,120 174,674 
    Other81,268 (34,780)
    Income tax provision$32,491 $16,352 
    The components of net deferred tax assets recognized in the accompanying consolidated balance sheets at December 31, 2023 and 2022 are as follows:
     20232022
    Net operating loss carryforwards$10,840,000 $9,812,000 
    R&D and ITC credit carryforwards403,000 310,000 
    Accrued expenses and other381,000 317,000 
    Intangibles486,000 342,000 
    Leases8,000 17,000 
    Accounts receivable39,000 96,000 
    Stock options450,000 386,000 
    Inventory427,000 366,000 
    Property, plant and equipment650,000 705,000 
    Other323,000 342,000 
    Deferred tax assets14,007,000 12,693,000 
    Valuation allowance(14,007,000)(12,693,000)
    Deferred tax assets, net$— $— 

    At December 31, 2023, we had approximately $38,710,000 of Federal net operating loss carryforwards ("NOL") of which $1,547,000 expired as of December 31, 2023, $22,393,000 expire beginning in 2024 through 2039 and $16,317,000 have an indefinite carryforward. In addition, we have $27,190,000 of state net operating losses, expiring at various dates starting in 2024 through 2042.
    The Tax Cuts and Jobs Act was enacted on December 22, 2017. A significant provision of the act was to reduce the statutory Federal tax rate from 34% to 21%. During 2023, our valuation allowance increased by $1,314,000. This increase is
    affected by the absorption of deferred tax attributes associated with its acquisition of American DG Energy, Inc. along with permanent book to tax differences and provision to return adjustments.
    In accordance with the provisions of the Income Taxes topic of the Codification, we have evaluated the positive and negative evidence bearing upon the realizability of our deferred tax assets, which are comprised principally of net operating losses. Management has determined that it is more likely than not that we will not recognize the benefits of federal and state deferred tax assets and, as a result, a full valuation allowance has been established for 2022 and 2023, respectively.
        Utilization of the NOL and research and development credit carryforwards are subject to a substantial annual limitation due to ownership changes, as provided by Section 382 of the Internal Revenue Code of 1986, as well as similar state provisions. Ownership changes may limit the amount of NOL and tax credit carryforwards that can be utilized to offset future taxable income and tax, respectively. In general, an ownership change, as defined by Section 382, results from transactions increasing the ownership of certain shareholders or public groups in the stock of a corporation by more than 50 percentage points over a three-year period.
        We acquired American DG Energy, Inc. during 2017, by acquiring 100 percent of the company's stock. Accordingly, utilization of their consolidated and/or separately computed NOL and/or tax credit carryforwards will be subject to an annual limitation under Internal Revenue Code Section 382. Any such limitation may result in expiration of a portion of the NOL or tax credit carryforwards before utilization. The extent of the limitation, and related allocation and impact upon the NOL and credit carryforwards has been determined to be $391,940 per year for a 20 year period at the ADGE level. However, we have sufficient pre-merger NOLs to offset anticipated taxable income for the taxable year ended December 31, 2023 and do not expected to be limited in NOL utilization for the period.
    A full valuation allowance has been provided against our loss carryforwards and, if an adjustment is required under Section 382, it would be offset by a corresponding adjustment to the valuation allowance. Thus, there would be no impact to the balance sheet or statement of operations if an adjustment were required.
    We have not recorded any amounts for unrecognized tax benefits as of December 31, 2023 or 2022.
    We file tax returns as prescribed by the tax laws of the jurisdiction in which we operate. In the normal course of business, we are subject to examination by federal and state jurisdictions, where applicable. There are currently no pending tax examinations. Our tax returns from tax year 2020 are still open for examination for both federal and state jurisdictions.
    XML 42 R27.htm IDEA: XBRL DOCUMENT v3.24.1
    Subsequent events
    12 Months Ended
    Dec. 31, 2023
    Subsequent Events [Abstract]  
    Subsequent events Subsequent Events
    We have evaluated events through the date of this filing, and, except as described below, have determined that no material subsequent events occurred that would require recognition in the consolidated financial statements or disclosure in the notes thereto for the period ended December 31, 2023.
    On February 1, 2024, Tecogen and Aegis amended the March 15, 2023 agreement ("Agreement") with Aegis Energy Services, LLC (“Aegis”) to add eighteen (18) additional maintenance contracts (the "Amendment"). The Amendment includes an undertaking by Aegis to use commercially reasonable efforts to support and assist our execution of maintenance service agreements for an additional thirty-six (36) cogeneration units sold to customers by Aegis. See Note 5."Aegis Contract and Related Asset Acquisition" of the Notes to the Consolidated Financial Statements.    
    On March 21, 2024, John H. Hatsopoulos amended the terms of the Promissory Note, dated October 10, 2023, extending the maturity date by one year, making the maturity date October 10, 2025 and agreeing to accept payment in cash or Tecogen Inc. common stock.
    XML 43 R28.htm IDEA: XBRL DOCUMENT v3.24.1
    Summary of significant accounting policies (Policies)
    12 Months Ended
    Dec. 31, 2023
    Accounting Policies [Abstract]  
    Principles of Consolidation and Basis of Presentation
    Principles of Consolidation and Basis of Presentation
    The financial statements have been prepared in accordance with accounting standards set by the Financial Accounting Standards Board, or FASB. The FASB sets generally accepted accounting principles, or GAAP, to ensure financial condition, results of operations, and cash flows are consistently reported. References to GAAP issued by the FASB in these footnotes are to the FASB Accounting Standards Codification, or ASC. We adopted the presentation requirements for noncontrolling interests required by ASC 810 Consolidation. Under ASC 810, earnings or losses attributed to the noncontrolling interests are reported as part of the consolidated earnings and not a separate component of income or expense.
    The accompanying consolidated financial statements include our accounts and the accounts of the entities in which we have a controlling financial interest. Those entities include our wholly-owned subsidiary, American DG Energy Inc. ("ADGE"), Tecogen CHP Solutions, Inc., and a joint venture, American DG New York, LLC, or ADGNY, in which ADGE holds a 51.0% interest. As the controlling partner, all major decisions in respect of ADGNY are made by ADGE in accordance with the joint venture agreement. The interests in the individual underlying energy system projects in ADGNY vary between ADGE and its joint venture partner. The noncontrolling interest and distributions are determined based on economic ownership. The economic ownership is calculated by the amount invested by us and the noncontrolling partner in each site. Each quarter, we calculate a year-to-date profit/loss for each site that is part of ADGNY and the noncontrolling interest percent of economic ownership in each site is applied to determine the noncontrolling interest share in the profit/loss. The same methodology is used to determine
    quarterly distributions of available cash to the noncontrolling interest partner. On our balance sheet, noncontrolling interest represents the joint venture partner’s investment in ADGNY, plus its share of after-tax profits less any cash distributions. ADGE owned a controlling 51.0% legal and economic interest in ADGNY as of December 31, 2023.
    Investments in partnerships and companies in which we do not have a controlling financial interest but where we have significant influence, if any, are accounted for under the equity method.
    Noncontrolling interests in the net assets and operations of ADGNY are reflected in the caption “Noncontrolling interest” in the accompanying consolidated financial statements. All intercompany transactions have been eliminated.
    Use of Estimates se of Estimates
    The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.
    Concentration of Credit Risk
    Concentration of Credit Risk
    Financial instruments that expose us to concentrations of credit risk consist primarily of cash and cash equivalents and accounts receivable. We maintain our cash balances in bank accounts, which at times may exceed the Federal Deposit Insurance Corporation’s general deposit insurance limits. The amount on deposit at December 31, 2023 and 2022 which exceeded the $250,000 federally insured limit were approximately $1,009,094 and $1,393,823, respectively. We have not experienced any losses in such accounts and thus believe that we are not exposed to any significant credit risk on cash.
    There was no customer who represented 10% of revenues for the years ended December 31, 2023 and December 31, 2022. There was one customer who represented 14% of the accounts receivable balance as of December 31, 2023, and one customers who represented 15% of the accounts receivable balance as of December 31, 2022.
    Cash and Cash Equivalents
    Cash and Cash Equivalents
    We consider all highly liquid instruments with an original maturity date of three months or less when purchased to be cash and cash equivalents. We have cash balances in certain financial institutions in amounts which occasionally exceed current federal deposit insurance limits. The financial stability of these institutions is continually reviewed by senior management. We believe that we are not exposed to any significant credit risk on cash and cash equivalents.
    Accounts Receivable
    Accounts Receivable
    On January 1, 2023, we adopted ASU 2016-13, Financial Instruments, Credit Losses (Topic 326). Accounts receivable are stated at the amount management expects to collect from outstanding balances. The allowance for credit losses is estimated based on historical experience, aging of the receivable, the counterparty’s ability to pay, condition of general economy and industry, and combined with management's estimate of current conditions, reasonable and supportable forecasts of future losses to determine estimated credit losses in our evaluation of outstanding accounts receivable at the end of the year. . The allowance for credit losses reflects managements evaluation of our outstanding accounts receivable at the end of the year and our best estimate of probable losses inherent in the accounts receivable balance. Accounts receivable deemed uncollectible are charged against the allowance for credit losses when identified. Our bad debt expense increased to $902,432 in the year ended December 31, 2023, compared to a benefit of $70,987 in the year ended December 31, 2022, due to the write down of certain
    install receivables which were deemed uncollectible in the year ended December 31, 2023. At December 31, 2023 and 2022, the allowance for credit losses was $149,922 and $361,197, respectively.
    Inventory
    Inventory
    Raw materials, work in process, and finished goods inventories are stated at the lower of cost, as determined by the average cost method, or net realizable value. We periodically review inventory quantities on hand for excess and/or obsolete inventory based primarily on historical usage, as well as based on estimated forecast of product demand and anticipated usage. Any reserves that result from this review are charged to cost of sales.
    Property, Plant and Equipment
    Property, Plant and Equipment
    Property, plant and equipment are recorded at cost. Depreciation is provided using the straight-line method over the estimated useful life of the asset, which range from three to fifteen years. Leasehold improvements are amortized using the straight-line method over the lesser of the estimated useful lives of the assets or the term of the related leases. Expenditures for maintenance and repairs are expensed, while renewals and betterments that materially extend the life of an asset are capitalized.
    We review our property, plant and equipment for potential impairment whenever events or changes in business circumstances indicate that the carrying value of the assets may not be fully recoverable or that the useful lives of the assets are no longer appropriate. We evaluate the recoverability of our long-lived assets when impairment is indicated by comparing the net book value of the asset group to the estimated future undiscounted cash flows attributable to such assets. If the sum of the projected undiscounted cash flows (excluding interest charges) is less than the carrying value of the assets, the assets will be written down to the estimated fair value and such loss is recognized in income from continuing operations in the period in which the determination is made. If impairment is indicated, the asset is written down to its estimated fair value.
    Intangible Assets
    Intangible Assets
    Intangible assets subject to amortization include costs incurred by us to acquire product certifications, certain patent costs, developed technologies, and customer contracts. These costs are amortized on a straight-line basis over the estimated economic life of the intangible asset. Indefinite life intangible assets such as trademarks are recorded at cost and not amortized.
    Impairment of Long-Lived Assets
    Impairment of Long-lived Assets
    Long-lived assets, including intangible assets and property, plant and equipment, are evaluated for impairment whenever events or changes in circumstances have indicated that an asset may not be recoverable and are grouped with other assets to the lowest level for which identifiable cash flows are largely independent of the cash flows of other groups of assets and liabilities. If the sum of the projected undiscounted cash flows (excluding interest charges) is less than the carrying value of the assets, the assets will be written down to the estimated fair value and such loss is recognized in income from continuing operations in the period in which the determination is made.
    Goodwill
    Goodwill
        Goodwill is the excess of the fair value of consideration paid for businesses over the fair value of the identifiable net assets acquired. Impairment testing for goodwill is performed annually, generally in the fourth fiscal quarter, or more frequently if impairment indicators are present.
    To determine if goodwill is potentially impaired, we have the option to perform a qualitative assessment. However, we may elect to bypass the qualitative assessment and perform an impairment test even if no indications of a potential impairment exist. The impairment test for goodwill is performed at the reporting unit level and compares the fair value of the reporting unit (calculated using a discounted cash flow method) to its carrying value, including goodwill. The discount rate represents our estimate of the weighted-average cost of capital, or expected return, that a marketplace participant would have required as of the valuation date. If the carrying value exceeds the fair value, an impairment charge is recorded for the excess carrying value over fair value, limited to the total amount of goodwill of that reporting unit. Our assessment in 2023 indicated that the carrying value of our energy production reporting unit and the Aegis maintenance contracts did not exceed their fair value and therefore goodwill was not impaired. (see Note 10."Goodwill").
    We adopted the provisions of ASU 2017-04, during 2018, which simplified the impairment testing process by eliminating the requirement to determine the implied fair value of goodwill. We test goodwill for impairment on either a qualitative basis under certain conditions, or a quantitative basis. On a quantitative basis, fair value of the reporting units is primarily determined using a probability weighted discounted cash flow analysis.
    Leases
    Leases
    On January 1, 2019, we adopted the guidance under ASU No. 2016-02, “Leases” ("ASC 842”). ASC 842 requires lessees to recognize most leases on their balance sheets as a right-of-use ("ROU") asset with a corresponding lease liability. 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. Lease ROU assets and liabilities are recognized at lease commencement date based on the present value of lease payments over the expected lease term.
    Income (Loss) per Common Share
    Income (loss) per Common Share
    We compute basic income (loss) per share by dividing net income (loss) for the period by the weighted-average number of shares of common stock outstanding during the period. We compute our diluted earnings per common share using the treasury stock method. For purposes of calculating diluted earnings per share, we consider our shares issuable in connection with the convertible debentures, stock options and warrants to be dilutive common stock equivalents when the exercise/conversion price is less than the average market price of our common stock for the period.
    Segment Information
    Segment Information
    Our operations are comprised of three business segments. Our Products segment designs, manufactures and sells industrial and commercial cogeneration systems as described above. Our Services segment installs and maintains our cogeneration systems. Our Energy Production segment sells energy in the form of electricity, heat, hot water and cooling to our customers under long-term sales agreements.
    Income Taxes
    Income Taxes
    We use the asset and liability method of accounting for income taxes. The current or deferred tax consequences of transactions are measured by applying the provisions of enacted tax laws to determine the amount of taxes payable currently or in future years. Deferred tax assets and liabilities are determined based on the difference between the financial statement and tax bases of assets and liabilities and expected future tax consequences of events that have been included in the financial statements or tax returns using enacted tax rates in effect for the years in which the differences are expected to reverse. Under this method, a valuation allowance is used to offset deferred taxes if, based upon the available evidence, it is more likely than
    not that some or all of the deferred tax assets may not be realized. Management evaluates the recoverability of deferred taxes and the adequacy of the valuation allowance annually.
    We have adopted the provisions of the accounting standards relative to accounting for uncertainties in tax positions. These provisions provide guidance on the recognition, derecognition and measurement of potential tax benefits associated with tax positions. We elected to recognize interest and penalties related to income tax matters as a component of income tax expense in the statements of operations. We have analyzed our current tax return compliance positions and determined that no uncertain tax positions have been taken that would require recognition.
    With few exceptions, we are no longer subject to possible income tax examinations by federal, state or local taxing authorities for tax years before 2020, with the exception of loss carryforwards in the event they are utilized in future years. Our tax returns are open to adjustment from 2002 forward, as a result of the fact that the we have loss carryforwards from those years, which may be adjusted in the year those losses are utilized.
    Fair Value of Financial Instruments
    Fair Value of Financial Instruments
    Our financial instruments are cash and cash equivalents, accounts receivable, available-for-sale securities and accounts payable. The recorded values of cash and cash equivalents, accounts receivable and accounts payable approximate their fair values based on their short-term nature.
    Revenue Recognition
    Revenue Recognition
    Revenue is recognized when performance obligations under the terms of a contract with our customer are satisfied; generally, this occurs with the transfer of control of our products, services and energy production. Revenue is measured as the amount of consideration we expect to receive in exchange for transferring goods or providing services or energy to customers.
    Shipping and handling fees billed to customers in a sales transaction are recorded in revenue and shipping and handling costs incurred are recorded in general and administrative expenses. For the years ended December 31, 2023 and 2022, $427,880 and $563,482 of shipping and handling costs were included in general and administrative expenses in the accompanying consolidated statements of operations, respectively. We elected to exclude from revenue any value-add sales and other taxes which we collect concurrent with revenue-producing activities. These accounting policy elections are consistent with the manner in which we have historically recorded shipping and handling fees and taxes. Incremental costs incurred by us in obtaining a contract with a customer are negligible, if any, and are expensed ratably in proportion to the related revenue recognized.
    Advertising Costs
    We expense the costs of advertising as incurred. For the years ended December 31, 2023 and 2022, advertising expense was approximately $79,000 and $51,000, respectively.
    Research and Development Costs
    Research and development expenditures are expensed as incurred. Our total research and development expenditures were approximately $840,000 and $733,000 for the years ended December 31, 2023 and 2022, respectively.
    Stock-Based Compensation
    Stock-based compensation cost is measured at the grant date, based on the estimated fair value of the award, and is recognized as an expense in the statements of operations over the requisite service period.
    The determination of the fair value of share-based payment awards is affected by our stock price. For the awards issued prior to our being publicly traded, we considered the sales price of the Common Stock in private placements to unrelated third parties as a measure of the fair value of its Common Stock.
    We utilize actual forfeitures when calculating the expense for the period. Stock-based compensation expense recognized is based on awards that are ultimately expected to vest. We evaluate the assumptions used to value awards regularly and if factors change and different assumptions are employed, stock-based compensation expense may differ significantly from what has been recorded in the past. If there are any modifications or cancellations of the underlying unvested securities, we may be required to accelerate, increase or cancel any remaining unearned stock-based compensation expense.
    See Note 15."Stockholders' Equity" for a summary of the restricted stock and stock option activity under our stock-based employee compensation plan for the years ended December 31, 2023 and 2022.
    Disaggregated Revenue
    In general, our business segmentation are aligned according to the nature and economic characteristics of our products and customer relationships and provides meaningful disaggregation of each business segment's results of operations.
    The following table further disaggregates our revenue by major source by segment for the years ended December 31, 2023 and 2022.
    Years Ended
    December 31, 2023December 31, 2022
    Products:
    Cogeneration$2,761,667 $5,279,569 
    Chiller5,303,978 5,034,633 
    Engineered Accessories794,301 841,897 
    Total Products Revenue8,859,946 11,156,099 
    Services14,523,054 12,060,661 
    Energy production1,756,419 1,785,854 
    Total revenue$25,139,419 $25,002,614 
    Products Segment
    Products. Our Product revenues include cogeneration systems that supply electricity and hot water, chillers that provide air-conditioning and hot water and engineered accessories, which consist of ancillary products and parts necessary to install a cogeneration unit including integration into the customers’ existing electrical and mechanical systems. We refer to the package of engineered accessories and engineering and design services necessary for the customers' installation of a cogeneration unit as light installation services.
    We transfer control and generally recognize a sale when we ship a product from our manufacturing facility at which point the customer takes ownership of the product. Payment terms on product sales are generally 30 days.
    We recognize revenue in certain circumstances before delivery to the customer has occurred (commonly referred to as bill and hold transactions). We recognize revenue related to such transactions once, among other things, the customer has made a written fixed commitment to purchase the product(s) under normal billing and credit terms, the customer has requested the product(s) be held for future delivery as scheduled and designated by them, risk of ownership has been assumed by the customer, and the product(s) are tagged as sold and segregated for storage awaiting further direction from the customer. Due to the infrequent nature and duration of bill and hold arrangements, the value associated with custodial storage services is deemed immaterial in the context of the contract and in total, and accordingly, none of the transaction price is allocated to such service.
    Depending on the product and terms of the arrangement, we may defer the recognition of a portion of the transaction price received because we have to satisfy a future obligation (e.g., product start-up service). Amounts allocated to product start-up services are recognized as revenue when the start-up service has been completed. We use an observable selling price to determine standalone selling prices where available and either a combination of an adjusted market assessment approach, an expected cost plus a margin approach, and/or a residual approach to determine the standalone selling prices for separate performance obligations as a basis for allocating contract consideration when an observable selling price is not available. Amounts received but not recognized pending completion of performance are recognized as contract liabilities and are recorded as deferred revenue along with deposits by customers.
    Services Segment
    Maintenance Services. Maintenance services are provided under either long-term maintenance contracts or time and material maintenance contracts. Revenue under time and material maintenance contracts is recognized when the maintenance service is completed. Revenue under long-term maintenance contracts is recognized either ratably over the term of the contract where the contract price is fixed or when the periodic maintenance activities are completed and the invoiced cost to the customer is based on run hours or kilowatts produced in a given period. We use an output method to measure progress towards completion of our performance obligation which results in the recognition of revenue on the basis of a direct measurement of the value to the customer of the services transferred to date relative to the remaining services promised under the contract. We use the practical expedient at ASC 606-10-55-18 of recognizing revenue in an amount equal to the amount we have the right to invoice the customer under the contract.
    Our acquisition of the Aegis maintenance contracts and related business closed on March 15, 2023 and since April 1, 2023, revenues resulting from the Aegis acquisition have been included in our revenue from the Services segment.. Payment terms for maintenance services are generally 30 days.
    Installation Services. Prior to January 1, 2023, we provided installation services which included all necessary engineering and design, labor, subcontract labor and service to install a cogeneration unit including integration into the
    customers’ existing electrical and mechanical systems. Since January 1, 2023, we have not provided material installation services and do not expect to provide material installation services going forward.
    Energy Production Segment
    Energy Production. Revenue from energy contracts is recognized when electricity, heat, hot and/or chilled water is produced by our owned on-site cogeneration systems. Each month we bill the customer and recognize revenue for the various forms of energy delivered, based on meter readings which capture the quantity of the various forms of energy delivered in a given month, under a contractually defined formula which takes into account the current month's cost of energy from the local power utility.
    As the various forms of energy delivered by us under energy production contracts are simultaneously delivered and consumed by the customer, our performance obligation under these contracts is considered to be satisfied over time. We use an output method to measure progress towards completion of our performance obligation which results in the recognition of revenue on the basis of a direct measurement of the value to the customer of the services transferred to date relative to the remaining services promised under the contract. We use the practical expedient at ASC 606-10-55-18 of recognizing revenue in an amount equal to that amount to which we have the right to invoice the customer under the contract. Payment terms on invoices under these contracts are generally 30 days.
    Contract Balances
    The timing of revenue recognition, billings and cash collections result in billed accounts receivable, unbilled revenue (contract assets) and deferred revenue, consisting of customer deposits and billings in excess of revenue recognized (contract liabilities) on the consolidated balance sheets.
    We did not recognize any revenue during the year ended December 31, 2023 that was included in unbilled revenue as of December 31, 2023. Approximately $16,428 of revenue was billed in this period that had been recognized in previous periods.
    Revenue recognized during the year ended December 31, 2023 that was included in deferred revenue at the beginning of the period was $837,571.
    Remaining Performance Obligations
    Remaining performance obligations related to ASC 606 represent the aggregate transaction price allocated to performance obligations with an original contract term greater than one year, excluding certain maintenance contracts and all energy production contracts where a direct measurement of the value to the customer is used as a method of measuring progress towards completion of our performance obligation. Exclusion of these remaining performance obligations is due in part to the inability to quantify values based on unknown future levels of delivery and in some cases rates used to bill customers. Remaining performance obligations therefore consist of unsatisfied or partially satisfied performance obligations related to fixed price maintenance contracts and installation contracts.
    Recent Accounting Pronouncements
    Significant New Accounting Standards Adopted this Period
    New accounting standards adopted in the year ended December 31, 2023.
    Financial Instruments, Credit Losses (Topic 326). In June 2016, the Financial Accounting Standards Board issued ASU No. 2016-13, Financial Instruments, Credit Losses (Topic 326), which was subsequently amended by ASUs 2018-19, 2019-04, 2019-05, 2019-11, and 2020-03. Topic 326 replaces the existing incurred loss impairment model with a methodology that incorporates all expected credit loss estimates, resulting in more timely recognition of losses. Under Topic 326, we are required to measure all expected credit losses for financial assets held at the reporting date based on historical experience, current conditions, and reasonable and supportable forecasts that affect the collectability of the reported financial assets. It also requires credit losses related to available-for-sale debt securities to be recorded through an allowance for credit losses. We adopted Topic 326 on January 1, 2023 on a modified retrospective basis. The adoption did not have a material effect on our consolidated financial statements.
    Recently Issued Accounting Pronouncements
    Segment Reporting (Topic 280) - Improvements to Reportable Segment Disclosures. In November 2023, the Financial Accounting Standards Board issued ASU 2023-07, Segment Reporting (Topic 280) - Improvements to Reportable Segment Disclosures. The new standard requires enhanced disclosures about a public entity's reportable segments including more
    detailed information about a reportable segment's expenses. The amendments in this update apply to all public entities that are required to report segment information, and include those entities that have a single reportable segment. The amendments in this update are effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. We are currently evaluating the impact on our consolidated financial statements and related disclosures.
    Income Taxes (Topic 740) - Improvements to Income Tax Disclosures. In December 2023, the Financial Accounting Standards Board issued ASU 2023-09, Income Taxes (Topic 740) - Improvements to Income Tax Disclosures. ASU 2023-09 provides more transparency about income tax information through improvements to income tax disclosures primarily related to the rate reconciliation and income taxes paid information. The amendments in this update are effective for annual periods beginning after December 15, 2024. Early adoption is permitted. We are is currently evaluating the impact on our consolidated financial statements and related disclosures.
    XML 44 R29.htm IDEA: XBRL DOCUMENT v3.24.1
    Summary of significant accounting policies Summary of Significant Accounting Policies (Tables)
    12 Months Ended
    Dec. 31, 2023
    Accounting Policies [Abstract]  
    Disaggregation of Revenue
    The following table further disaggregates our revenue by major source by segment for the years ended December 31, 2023 and 2022.
    Years Ended
    December 31, 2023December 31, 2022
    Products:
    Cogeneration$2,761,667 $5,279,569 
    Chiller5,303,978 5,034,633 
    Engineered Accessories794,301 841,897 
    Total Products Revenue8,859,946 11,156,099 
    Services14,523,054 12,060,661 
    Energy production1,756,419 1,785,854 
    Total revenue$25,139,419 $25,002,614 
    Impairment of Long-Lived Assets
    For the year ended December 31, 2022, we recorded impairment of long-lived assets as follows:
    Year EndedDecember 31, 2022
    Energy production asset impairment (1)$156,655 
    Energy production reversal of unfavorable contract liability (2)(151,981)
    Long-lived asset impairment$4,674 
    (1) - See Note 9 "Property, Plant and Equipment"
    (2) - See Note 8 "Intangible Assets and Liabilities Other Than Goodwill"
    XML 45 R30.htm IDEA: XBRL DOCUMENT v3.24.1
    Loss per common share (Tables)
    12 Months Ended
    Dec. 31, 2023
    Earnings Per Share [Abstract]  
    Schedule of Income (Loss) Per Common Share, Basic and Diluted
    Basic and diluted loss per common share for the years ended December 31, 2023 and 2022, respectively, was as follows:
    Years Ended
    December 31, 2023December 31, 2022
    Numerator:
    Net loss attributable to stockholders$(4,598,108)$(2,447,927)
    Denominator:
    Weighted average shares outstanding - Basic24,850,26124,850,261
    Effect of dilutive securities:
    Stock options— — 
    Weighted average shares outstanding - Diluted24,850,261 24,850,261 
    Basic loss per share$(0.19)$(0.10)
    Diluted loss per share$(0.19)$(0.10)
    Anti-dilutive shares underlying stock options outstanding1,757,676 915,201 
    XML 46 R31.htm IDEA: XBRL DOCUMENT v3.24.1
    Aegis Contract and Related Asset Acquisition (Tables)
    12 Months Ended
    Dec. 31, 2023
    Business Combination and Asset Acquisition [Abstract]  
    Asset Acquisition
    The following table summarizes the consideration paid for the Aegis acquisition and the fair value of assets acquired and contract-related liabilities assumed as the acquisition date:
    Consideration Paid:
    Cash$170,000 
    Accounts receivable credit issued300,000 
    Account payable due to Aegis91,048 
    Contingent consideration1,256,656 
    Total fair value of consideration transferred1,817,704 
    Identifiable assets acquired and liabilities assumed:
    Assets acquired
    Property, plant and equipment170,000 
    Inventory391,048 
    Identifiable intangible asset - customer contracts1,772,659 
    2,333,707 
    Acquired contract-related liabilities assumed
    Deferred maintenance reserve(853,271)
    Net identifiable assets acquired1,480,436 
    Excess of cost over fair value of net assets acquired (Goodwill)$337,268 
    The following table summarizes the contract-related liabilities assumed as of December 31, 2023:
    December 31, 2023
    Acquisition liabilities, current
    Contingent consideration$200,639 
    Deferred maintenance reserve644,724 
    845,363 
    Acquisition liabilities, long-term
    Contingent consideration994,743 
    Deferred maintenance reserve187,036 
    $1,181,779 
    XML 47 R32.htm IDEA: XBRL DOCUMENT v3.24.1
    Inventory (Tables)
    12 Months Ended
    Dec. 31, 2023
    Inventory Disclosure [Abstract]  
    Summary of Inventory
    Inventory at December 31, 2023 and 2022 consisted of the following.
     20232022
    Raw materials, net8,803,054 9,001,491 
    Work-in-process798,522 498,139 
    Finished goods, net951,843 983,099 
    $10,553,419 $10,482,729 
    XML 48 R33.htm IDEA: XBRL DOCUMENT v3.24.1
    Intangible assets and liabilities other than goodwill (Tables)
    12 Months Ended
    Dec. 31, 2023
    Intangible Assets, Net (Excluding Goodwill) [Abstract]  
    Schedule of Finite-Lived Intangible Assets
    Intangible assets and liabilities at December 31, 2023 and 2022 consist of the following:

    December 31, 2023December 31, 2022
    Intangible assetsCostAccumulated AmortizationNetCostAccumulated AmortizationNet
    Product certifications$777,465 $(658,676)$118,789 $777,465 $(584,863)$192,602 
    Patents888,910 (496,807)392,103 888,910 (405,140)483,770 
    Developed technology240,000 (172,000)68,000 240,000 (156,000)84,000 
    Trademarks26,896 — 26,896 26,896 — 26,896 
    In process R&D263,936 (103,689)160,247 263,936 (65,984)197,952 
    Favorable contract assets384,465 (376,139)8,326 384,465 (372,091)12,374 
    Customer contract$1,772,659 $(110,791)1,661,868 $— $— — 
    $4,354,331 $(1,918,102)$2,436,229 $2,581,672 $(1,584,078)$997,594 
    Intangible liability
    Unfavorable contract liability$2,618,168 $(2,019,122)$599,046 $2,618,168 $(1,797,951)$820,217 
    Schedule of Estimated Future Amortization Expense Aggregate future amortization over the next five years is estimated to be as follows:
    Non-contract related intangiblesContract related intangiblesTotal
    2024$194,675 $(28,485)$166,190 
    2025169,265 34,272 203,537 
    2026163,383 82,490 245,873 
    2027162,150 90,131 252,281 
    202817,720 96,140 113,860 
    Thereafter40,272 788,274 828,546 
     $747,465 $1,062,822 $1,810,287 
    XML 49 R34.htm IDEA: XBRL DOCUMENT v3.24.1
    Property, plant and equipment (Tables)
    12 Months Ended
    Dec. 31, 2023
    Property, Plant and Equipment [Abstract]  
    Summary of Property, Plant and Equipment
    Property, plant and equipment at December 31, 2023 and 2022 consisted of the following:
    Estimated Useful
    Life (in Years)
    20232022
    Energy systems
    10 - 15 years
    $2,810,232 $2,810,232 
    Machinery and equipment
    5 - 7 years
    1,744,596 1,624,885 
    Furniture and fixtures
    5 years
    212,963 196,007 
    Computer software
    3 - 5 years
    192,865 192,865 
    Leasehold improvements*466,789 466,789 
      5,427,445 5,290,778 
    Less - accumulated depreciation and amortization (4,264,868)(3,883,058)
    Net property, plant and equipment $1,162,577 $1,407,720 
    * Lesser of estimated useful life of asset or lease term
    XML 50 R35.htm IDEA: XBRL DOCUMENT v3.24.1
    Goodwill (Tables)
    12 Months Ended
    Dec. 31, 2023
    Goodwill and Intangible Assets Disclosure [Abstract]  
    Schedule of Goodwill
    Changes in the carrying amount of goodwill by reportable segment during the years ended December 31, 2023 and 2022 was as follows:
    ProductsServicesEnergy ProductionTotal
    Balance at December 31, 2021$40,870 $— $2,365,286 $2,406,156 
    Impairment— — — — 
    Balance at December 31, 202240,870 — 2,365,286 2,406,156 
    Impairment— — — — 
    Acquired— 337,268 — 337,268 
    Balance at December 31, 2023$40,870 $337,268 $2,365,286 $2,743,424 
    XML 51 R36.htm IDEA: XBRL DOCUMENT v3.24.1
    Product warranty (Tables)
    12 Months Ended
    Dec. 31, 2023
    Guarantees [Abstract]  
    Schedule of Product Warranty Reserve
    Changes in our warranty reserve were as follows:
    Warranty reserve, December 31, 2021$164,800 
    Warranty provision for units sold208,730 
    Costs of warranty incurred(235,730)
    Warranty reserve, December 31, 2022137,800 
    Warranty provision for units sold286,391 
    Costs of warranty incurred(282,191)
    Warranty reserve, December 31, 2023$142,000 
    XML 52 R37.htm IDEA: XBRL DOCUMENT v3.24.1
    Leases (Tables)
    12 Months Ended
    Dec. 31, 2023
    Accounting Policies [Abstract]  
    Supplemental Information Related to Leases
    Supplemental information related to operating leases for the years ended December 31, 2023 and 2022 was as follows:
    December 31, 2023December 31, 2022
    Cash paid for amounts included in the measurement of operating lease liabilities$743,849 $733,284 
    Right-of-use assets obtained in exchange for operating lease liabilities$148,093 $— 
    Weighted-average remaining lease term - operating leases4.6 Years3.6 Years
    Weighted-average discount rate - operating leases6.4 %6.0 %
    Supplemental information for finance leases for the year ended December 31, 2023 is as follows:
    December 31, 2023
    Right-of-use assets obtained in exchange for finance lease liabilities$200,187 
    Weighted-average remaining lease term - finance leases5.0 years
    Weighted-average discount rate - finance leases10.4 %
    Supplemental Balance Sheet Information
    Supplemental balance sheet information related to operating leases for the years ended December 31, 2023 and 2022 was as follows:
    December 31, 2023December 31, 2022
    Operating leases
    Right-of-use assets$743,096 $1,245,549 
    Operating lease liability, current$248,933 $687,589 
    Operating lease liability, long-term523,660 623,452 
    Total operating lease liability$772,593 $1,311,041 

    Supplemental balance sheet information related to finance leases for the year ended December 31, 2023 is as follows:
    December 31, 2023
    Finance leases
    Right-of-use assets - motor vehicles$200,187 
    Finance lease liability, current$40,540 
    Finance lease liability, long-term159,647 
    Total finance lease liability$200,187 
    Future Minimum Lease Commitments
    Future minimum lease commitments under non-cancellable operating and finance leases as of December 31, 2023 were as follows:
    Operating LeasesFinance LeasesTotal
    2024$292,168 $58,931 $351,099 
    2025158,593 48,931 207,524 
    2026147,606 48,931 196,537 
    202788,825 48,931 137,756 
    202887,137 48,931 136,068 
    Thereafter117,004 — 117,004 
    Total lease payments891,333 254,655 1,145,988 
    Less: imputed interest118,740 54,468 173,208 
    Total$772,593 $200,187 $972,780 
    XML 53 R38.htm IDEA: XBRL DOCUMENT v3.24.1
    Stockholders' equity (Tables) - Tecogen
    12 Months Ended
    Dec. 31, 2023
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
    Schedule of Stock Option Activity
    Stock option activity for the year ended December 31, 2023 was as follows:
    Common Stock OptionsNumber of
    Options
    Exercise
    Price
    Per
    Share
    Weighted
    Average
    Exercise
    Price
    Weighted
    Average
    Remaining
    Life
    Aggregate
    Intrinsic
    Value
    Outstanding, December 31, 20223,204,297 $0.71 $10.33 $1.61 7.30 years$882,074 
    Granted575,000 $0.88 $1.10 $0.93 
    Exercised— 
    Canceled and forfeited(141,175)$0.71 $4.50$1.81 
    Outstanding, December 31, 20233,638,122 $0.71 $10.33 $1.49 6.70 years$127,811 
    Exercisable, December 31, 20231,953,197 $1.95 $77,961 
    Vested and expected to vest, December 31, 20233,385,353 $1.53 $120,333 
    Summary of Weighted Average Assumptions Used in Black-Scholes Option Pricing
    The weighted average assumptions used in the Black-Scholes option pricing model for options granted in 2023 and 2022 are as follows:
    Stock option award assumptions:20232022
    Expected dividend yield—%—%
    Expected life6.25 years6.25 years
    Risk-free interest rate4.70%2.17%
    Expected volatility38.49%36.24%
    XML 54 R39.htm IDEA: XBRL DOCUMENT v3.24.1
    Fair Value Measurements (Tables)
    12 Months Ended
    Dec. 31, 2023
    Fair Value Disclosures [Abstract]  
    Schedule of Fair Value, Assets Measured on Recurring Basis
    The following table presents the asset reported in the consolidated balance sheet measured at its fair value on a recurring basis as of December 31, 2023 and 2022 by level within the fair value hierarchy:
    Quoted prices in active markets for identical assetsSignificant other observable inputsSignificant unobservable inputs
    TotalLevel 1Level 2Level 3Unrealized gain (loss)
    December 31, 2023
    Recurring fair value measurements
         Available-for-sale equity securities
              EuroSite Power Inc.$93,744 $— $93,744 $— $— 
    Total recurring fair value measurements$93,744 $— $93,744 $— $— 
    December 31, 2022
    Recurring fair value measurements
         Available-for-sale equity securities
              EuroSite Power Inc.$93,744 $— $93,744 $— $18,749 
    Total recurring fair value measurements$93,744 $— $93,744 $— $18,749 
    The following table summarizes changes in Level 2 assets which are comprised of marketable equity securities for the years ended December 31, 2023 and 2022:

    Fair value at December 31, 2021$74,995 
    Unrealized gain18,749 
    Fair value at December 31, 2022$93,744 
    Fair value at December 31, 2022$93,744 
    Unrealized gain— 
    Fair value at December 31, 2023$93,744 

    The following table presents the liability reported in the consolidated balance sheet measured at its fair value on a recurring basis as of December 31, 2023 and 2022 by level within the fair value hierarchy:
    Quoted prices in active markets for identical assetsSignificant other observable inputsSignificant unobservable inputs
    TotalLevel 1Level 2Level 3Total gains (losses)
    December 31, 2023
    Recurring fair value measurements
    Contingent contract consideration
    Current$200,639 $— $— $200,639 $— 
    Long-term994,743 — — 994,743 — 
    Total recurring fair value measurements$1,195,382 $— $— $1,195,382 $— 
    XML 55 R40.htm IDEA: XBRL DOCUMENT v3.24.1
    Segments (Tables)
    12 Months Ended
    Dec. 31, 2023
    Segment Reporting [Abstract]  
    Schedule of Infomration by Reportable Segment The following table presents information by reportable segment for the years ended December 31, 2023 and 2022:
    ProductsServicesEnergy ProductionCorporate, other and elimination (1)Total
    Year ended December 31, 2023
    Revenue - external customers$8,859,946 $14,523,054 $1,756,419 $— $25,139,419 
    Intersegment revenue— 306,652 — (306,652)— 
    Total revenue$8,859,946 $14,829,706 $1,756,419 $(306,652)$25,139,419 
    Gross profit$2,936,850 $6,613,852 $650,916 $— $10,201,618 
    Identifiable assets$8,990,275 $12,802,651 $3,269,013 $2,730,690 $27,792,629 
    Year ended December 31, 2022
    Revenue - external customers$11,156,099 $12,060,661 $1,785,854 $— $25,002,614 
    Intersegment revenue— 310,816 — (310,816)— 
    Total revenue$11,156,099 $12,371,477 $1,785,854 $(310,816)$25,002,614 
    Gross profit$3,742,779 $6,535,168 $788,864 $— $11,066,811 
    Identifiable assets$10,434,727 $9,854,279 $3,744,913 $4,218,938 $28,252,857 
    (1) Corporate, intersegment revenue, other and elimination includes various corporate assets.
    XML 56 R41.htm IDEA: XBRL DOCUMENT v3.24.1
    Income taxes (Tables)
    12 Months Ended
    Dec. 31, 2023
    Income Tax Disclosure [Abstract]  
    Reconciliation of Federal Statutory Income Tax Provision To Company's Actual Provision
    A reconciliation of the federal statutory income tax provision to our actual provision for the years ended December 31, 2023 and 2022 is as follows:
     20232022
    Pre-tax book income (loss)$(4,490,665)$(2,381,360)
    Expected tax at 21%
    (943,040)(500,086)
    Permanent differences:
    Mark to market— (3,937)
    Intangible amortization (46,373)(89,480)
    Other6,474 2,404 
    State taxes:
    Current32,491 16,352 
    Deferred(264,759)(162,688)
    Other items:
    Federal research and development credits(84,592)(7,647)
    Deferred tax past year true-up's(63,440)(46,786)
    Change in valuation allowance980,342 668,326 
    Capitalized research and development expenses334,120 174,674 
    Other81,268 (34,780)
    Income tax provision$32,491 $16,352 
    Schedule of Deferred Tax Assets
    The components of net deferred tax assets recognized in the accompanying consolidated balance sheets at December 31, 2023 and 2022 are as follows:
     20232022
    Net operating loss carryforwards$10,840,000 $9,812,000 
    R&D and ITC credit carryforwards403,000 310,000 
    Accrued expenses and other381,000 317,000 
    Intangibles486,000 342,000 
    Leases8,000 17,000 
    Accounts receivable39,000 96,000 
    Stock options450,000 386,000 
    Inventory427,000 366,000 
    Property, plant and equipment650,000 705,000 
    Other323,000 342,000 
    Deferred tax assets14,007,000 12,693,000 
    Valuation allowance(14,007,000)(12,693,000)
    Deferred tax assets, net$— $— 
    XML 57 R42.htm IDEA: XBRL DOCUMENT v3.24.1
    Nature of business and operations (Details)
    12 Months Ended
    Dec. 31, 2023
    USD ($)
    segment
    Dec. 31, 2022
    USD ($)
    Oct. 09, 2023
    USD ($)
    Finite-Lived Intangible Assets [Line Items]      
    Number of operating segments | segment 3    
    Cash and cash equivalents $ 1,351,270 $ 1,913,969  
    Decrease in cash and cash equivalents (562,699) (1,700,494)  
    Cash used in operating activities (823,315) (1,351,929)  
    Loss from operations (4,413,612) (2,349,141)  
    Accumulated deficit (42,879,656) (38,281,548)  
    Working capital 9,822,546 14,344,288  
    Decrease in working capital (4,521,742)    
    Intangible assets, net 2,436,230 997,594  
    Related party notes $ 505,505 $ 0  
    Related Party | John N. Hatsopoulos and Earl R. Lewis, III      
    Finite-Lived Intangible Assets [Line Items]      
    Related party notes     $ 1,000,000
    Related Party | Earl R. Lewis, III      
    Finite-Lived Intangible Assets [Line Items]      
    Related party notes     $ 500,000
    XML 58 R43.htm IDEA: XBRL DOCUMENT v3.24.1
    Summary of significant accounting policies - Additional Information (Details)
    12 Months Ended
    Dec. 31, 2023
    USD ($)
    segment
    Dec. 31, 2022
    USD ($)
    Sep. 30, 2021
    USD ($)
    Jun. 30, 2021
    USD ($)
    Mar. 31, 2021
    USD ($)
    Disaggregation of Revenue [Line Items]          
    Employee retention credit receivable $ 46,148 $ 713,269 $ 562,752 $ 713,269 $ 713,269
    Joint venture, percent owned 51.00%        
    Allowance for doubtful accounts $ 149,922 361,197      
    Impairment of long-lived assets $ 0 4,674      
    Number of operating segments | segment 3        
    Advertising expense $ 79,000 51,000      
    Research and development 840,000 733,000      
    Bad debt expense $ (902,432) $ (70,987)      
    XML 59 R44.htm IDEA: XBRL DOCUMENT v3.24.1
    Summary of significant accounting policies - Concentration of Credit Risk (Details)
    12 Months Ended
    Dec. 31, 2023
    USD ($)
    customer
    Dec. 31, 2022
    USD ($)
    customer
    Concentration Risk [Line Items]    
    Cash, FDIC Insured Amount | $ $ 250,000  
    Cash, Uninsured Amount | $ $ 1,009,094 $ 1,393,823
    Customer concentration risk | Revenues    
    Concentration Risk [Line Items]    
    Number of customer representing more than 10% of revenues or trade accounts receivable | customer 0  
    Customer concentration risk | Trade accounts receivable    
    Concentration Risk [Line Items]    
    Number of customer representing more than 10% of revenues or trade accounts receivable | customer 1 1
    XML 60 R45.htm IDEA: XBRL DOCUMENT v3.24.1
    Summary of significant accounting policies - Property, Plant and Equipment (Details)
    Dec. 31, 2023
    Minimum  
    Property, Plant and Equipment [Line Items]  
    Property, plant and equipment, estimated useful lives 3 years
    Maximum  
    Property, Plant and Equipment [Line Items]  
    Property, plant and equipment, estimated useful lives 15 years
    XML 61 R46.htm IDEA: XBRL DOCUMENT v3.24.1
    Summary of significant accounting policies - Impairment of Long-lived Assets (Details) - USD ($)
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Accounting Policies [Abstract]    
    Energy production asset impairment (1)   $ 156,655
    Energy production reversal of unfavorable contract liability (2)   (151,981)
    Long-lived asset impairment $ 0 $ 4,674
    XML 62 R47.htm IDEA: XBRL DOCUMENT v3.24.1
    Summary of significant accounting policies - Revenue (Details) - USD ($)
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Disaggregation of Revenue [Line Items]    
    Revenue $ 25,139,419 $ 25,002,614
    Payment Term on Energy Production Contract Invoices 30 days  
    Revenue billed that was recognized in previous periods $ 16,428  
    Deferred revenue recognized 837,571  
    Remaining performance obligations $ 2,016,817  
    Performance obligation recognized over next 24 months (percent) 95.00%  
    Performance obligation recognized over next 12 months (percent) 13.00%  
    Performance obligation recognized in subsequent 12 months (percent) 82.00%  
    Products    
    Disaggregation of Revenue [Line Items]    
    Revenue $ 8,859,946 11,156,099
    Products Segment    
    Disaggregation of Revenue [Line Items]    
    Revenue 8,859,946 11,156,099
    Products Segment | Cogeneration    
    Disaggregation of Revenue [Line Items]    
    Revenue 2,761,667 5,279,569
    Products Segment | Chiller    
    Disaggregation of Revenue [Line Items]    
    Revenue 5,303,978 5,034,633
    Products Segment | Engineered Accessories    
    Disaggregation of Revenue [Line Items]    
    Revenue 794,301 841,897
    Services Segment    
    Disaggregation of Revenue [Line Items]    
    Revenue 25,139,419 25,002,614
    Services Segment | Installation Services [Member]    
    Disaggregation of Revenue [Line Items]    
    Revenue 14,523,054 12,060,661
    Services Segment | Energy Production    
    Disaggregation of Revenue [Line Items]    
    Revenue 1,756,419 1,785,854
    Energy Production    
    Disaggregation of Revenue [Line Items]    
    Revenue 1,756,419 1,785,854
    General and Administrative Expense    
    Disaggregation of Revenue [Line Items]    
    Shipping and handling expenses 427,880 563,482
    Operating Segments    
    Disaggregation of Revenue [Line Items]    
    Revenue 25,139,419 25,002,614
    Operating Segments | Products Segment    
    Disaggregation of Revenue [Line Items]    
    Revenue 8,859,946 11,156,099
    Operating Segments | Energy Production    
    Disaggregation of Revenue [Line Items]    
    Revenue $ 1,756,419 $ 1,785,854
    XML 63 R48.htm IDEA: XBRL DOCUMENT v3.24.1
    Loss per common share - Schedule of Loss Per Common Share, Basic and Diluted (Details) - USD ($)
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
    Net Income (Loss) Attributable to Parent $ (4,598,108) $ (2,447,927)
    Weighted average shares outstanding - basic (in shares) 24,850,261 24,850,261
    Dilutive Securities, Effect on Basic Earnings Per Share [Abstract]    
    Weighted average shares outstanding - diluted (in shares) 24,850,261 24,850,261
    Net income (loss) per share - basic (in USD per share) $ (0.19) $ (0.10)
    Net income (loss) per share - diluted (in USD per share) $ (0.19) $ (0.10)
    Stock Options    
    Dilutive Securities, Effect on Basic Earnings Per Share [Abstract]    
    Stock options 0 0
    Anti-dilutive shares underlying stock options outstanding 1,757,676 915,201
    XML 64 R49.htm IDEA: XBRL DOCUMENT v3.24.1
    Acquisition of American DG Energy Inc. - Additional Information (Details) - USD ($)
    May 18, 2017
    Dec. 31, 2023
    Dec. 31, 2022
    Dec. 31, 2021
    Business Acquisition [Line Items]        
    Goodwill   $ 2,743,424 $ 2,406,156 $ 2,406,156
    Goodwill expected to be tax deductible $ 0      
    American DG Energy        
    Business Acquisition [Line Items]        
    Ownership interest (percent) 100.00%      
    Goodwill $ 13,300,000      
    XML 65 R50.htm IDEA: XBRL DOCUMENT v3.24.1
    Aegis Contract and Related Asset Acquisition (Details)
    12 Months Ended
    Mar. 15, 2023
    USD ($)
    vehicle
    employee
    Dec. 31, 2023
    USD ($)
    Asset Acquisition [Line Items]    
    Acquired   $ 337,268
    Inventory adjustment   (20,130)
    Accounts payable adjustment   (385,723)
    Contingent consideration adjustment   (185,805)
    Intangible adjustment   181,333
    Aegis Energy Services, LLC    
    Asset Acquisition [Line Items]    
    Assets acquired | vehicle 8  
    Employees acquired | employee 8  
    Cash $ 170,000  
    Accounts receivable credit issued 300,000  
    Account payable 91,048  
    Contingent consideration 1,256,656  
    Total fair value of consideration transferred 1,817,704  
    Property, plant and equipment 170,000  
    Inventory 391,048  
    Capitalized finited lived intangible assets 1,772,659  
    Assets acquired 2,333,707  
    Deferred maintenance reserve (853,271)  
    Net identifiable assets acquired 1,480,436  
    Acquired 337,268  
    Total revenues   1,884,891
    Net income (loss)   1,167,225
    Contingent consideration 200,639  
    Deferred maintenance reserve 644,724  
    Liabilities assumed, current 845,363  
    Contingent consideration 994,743  
    Deferred maintenance reserve 187,036  
    Liabilities assumed, noncurrent $ 1,181,779  
    Contingent consideration payable   94,245
    Contingent consideration paid   $ 61,275
    Aegis Energy Services, LLC | Measurement Input, Discount Rate    
    Asset Acquisition [Line Items]    
    Intangible Assets, Measurement Input 15.00%  
    XML 66 R51.htm IDEA: XBRL DOCUMENT v3.24.1
    Sale of ADG Assets (Details)
    $ in Millions
    3 Months Ended
    Mar. 31, 2022
    USD ($)
    Discontinued Operations and Disposal Groups [Abstract]  
    Consideration received $ 7
    XML 67 R52.htm IDEA: XBRL DOCUMENT v3.24.1
    Inventory - Summary of Inventory (Details) - USD ($)
    Dec. 31, 2023
    Dec. 31, 2022
    Inventory Disclosure [Abstract]    
    Raw materials, net $ 8,803,054 $ 9,001,491
    Work-in-process 798,522 498,139
    Finished goods 951,843 983,099
    Inventory, Net $ 10,553,419 $ 10,482,729
    XML 68 R53.htm IDEA: XBRL DOCUMENT v3.24.1
    Intangible assets and liabilities other than goodwill - Narrative (Details) - USD ($)
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Acquired Finite-Lived Intangible Assets [Line Items]    
    Amortization expense $ 333,676 $ 201,043
    Net credit to cost of sales related to the amortization of contract related assets and liabilities 220,823 274,112
    Reversal of unfavorable contract liability 0 (4,674)
    Long-lived Asset Impairment    
    Acquired Finite-Lived Intangible Assets [Line Items]    
    Reversal of unfavorable contract liability $ 151,981  
    Product Certifications    
    Acquired Finite-Lived Intangible Assets [Line Items]    
    Capitalized finited lived intangible assets   11,615
    Patents    
    Acquired Finite-Lived Intangible Assets [Line Items]    
    Capitalized finited lived intangible assets   $ 17,890
    Patents | Minimum    
    Acquired Finite-Lived Intangible Assets [Line Items]    
    Finited lived intangible assets, estimated useful life 7 years  
    Patents | Maximum    
    Acquired Finite-Lived Intangible Assets [Line Items]    
    Finited lived intangible assets, estimated useful life 10 years  
    XML 69 R54.htm IDEA: XBRL DOCUMENT v3.24.1
    Intangible assets other than goodwill - Schedule of Intangible Assets (Details) - USD ($)
    Dec. 31, 2023
    Dec. 31, 2022
    Finite-Lived Intangible Assets [Line Items]    
    Intangible assets $ 4,354,331 $ 2,581,672
    Less - accumulated amortization (1,918,102) (1,584,078)
    Intangible Assets, Net 2,436,229 997,594
    Product Certifications    
    Finite-Lived Intangible Assets [Line Items]    
    Intangible assets 777,465 777,465
    Less - accumulated amortization (658,676) (584,863)
    Intangible Assets, Net 118,789 192,602
    Patents    
    Finite-Lived Intangible Assets [Line Items]    
    Intangible assets 888,910 888,910
    Less - accumulated amortization (496,807) (405,140)
    Intangible Assets, Net 392,103 483,770
    Developed Technology    
    Finite-Lived Intangible Assets [Line Items]    
    Intangible assets 240,000 240,000
    Less - accumulated amortization (172,000) (156,000)
    Intangible Assets, Net 68,000 84,000
    Favorable contract assets    
    Finite-Lived Intangible Assets [Line Items]    
    Intangible assets 384,465 384,465
    Less - accumulated amortization (376,139) (372,091)
    Intangible Assets, Net 8,326 12,374
    Customer contract    
    Finite-Lived Intangible Assets [Line Items]    
    Intangible assets 1,772,659 0
    Less - accumulated amortization (110,791) 0
    Intangible Assets, Net 1,661,868 0
    Trademarks    
    Finite-Lived Intangible Assets [Line Items]    
    Intangible assets 26,896 26,896
    Less - accumulated amortization 0 0
    Intangible Assets, Net 26,896 26,896
    In process R&D    
    Finite-Lived Intangible Assets [Line Items]    
    Intangible assets 263,936 263,936
    Less - accumulated amortization (103,689) (65,984)
    Intangible Assets, Net 160,247 197,952
    Unfavorable Contract Liability    
    Finite-Lived Intangible Assets [Line Items]    
    Intangible liability 2,618,168 2,618,168
    Less - accumulated amortization (2,019,122) (1,797,951)
    Intangible Liabilities, Net $ 599,046 $ 820,217
    XML 70 R55.htm IDEA: XBRL DOCUMENT v3.24.1
    Intangible assets other than goodwill - Schedule of Estimated Future Amortization Expense (Details) - USD ($)
    Dec. 31, 2023
    Dec. 31, 2022
    Non-contract Related Intangibles [Abstract]    
    Intangible assets, net $ 2,436,230 $ 997,594
    Contract Asset and Liability    
    Non-contract Related Intangibles [Abstract]    
    2028 113,860  
    Contract-related Intangibles [Abstract]    
    2024 166,190  
    2025 203,537  
    2026 245,873  
    2027 252,281  
    Thereafter (828,546)  
    Intangible liabilities, net 1,810,287  
    Contract Asset and Liability | Contract related intangibles    
    Contract-related Intangibles [Abstract]    
    2024 (28,485)  
    2025 34,272  
    2026 82,490  
    2027 90,131  
    2028 96,140  
    Thereafter 788,274  
    Intangible liabilities, net 1,062,822  
    Contract Asset and Liability | Non-contract related intangibles    
    Non-contract Related Intangibles [Abstract]    
    2024 194,675  
    2025 169,265  
    2026 163,383  
    2027 162,150  
    2028 17,720  
    Thereafter 40,272  
    Intangible assets, net $ 747,465  
    XML 71 R56.htm IDEA: XBRL DOCUMENT v3.24.1
    Property, plant and equipment - Summary of Property and Equipment (Details) - USD ($)
    Dec. 31, 2023
    Dec. 31, 2022
    Property, Plant and Equipment [Line Items]    
    Property and equipment, gross $ 5,427,445 $ 5,290,778
    Less: accumulated depreciation and amortization (4,264,868) (3,883,058)
    Net property, plant and equipment $ 1,162,577 1,407,720
    Minimum    
    Property, Plant and Equipment [Line Items]    
    Useful life - years 3 years  
    Maximum    
    Property, Plant and Equipment [Line Items]    
    Useful life - years 15 years  
    Energy systems    
    Property, Plant and Equipment [Line Items]    
    Property and equipment, gross $ 2,810,232 2,810,232
    Energy systems | Minimum    
    Property, Plant and Equipment [Line Items]    
    Useful life - years 10 years  
    Energy systems | Maximum    
    Property, Plant and Equipment [Line Items]    
    Useful life - years 15 years  
    Machinery and Equipment    
    Property, Plant and Equipment [Line Items]    
    Property and equipment, gross $ 1,744,596 1,624,885
    Machinery and Equipment | Minimum    
    Property, Plant and Equipment [Line Items]    
    Useful life - years 5 years  
    Machinery and Equipment | Maximum    
    Property, Plant and Equipment [Line Items]    
    Useful life - years 7 years  
    Furniture and Fixtures    
    Property, Plant and Equipment [Line Items]    
    Property and equipment, gross $ 212,963 196,007
    Useful life - years 5 years  
    Computer software    
    Property, Plant and Equipment [Line Items]    
    Property and equipment, gross $ 192,865 192,865
    Computer software | Minimum    
    Property, Plant and Equipment [Line Items]    
    Useful life - years 3 years  
    Computer software | Maximum    
    Property, Plant and Equipment [Line Items]    
    Useful life - years 5 years  
    Leasehold improvements    
    Property, Plant and Equipment [Line Items]    
    Property and equipment, gross [1] $ 466,789 $ 466,789
    [1] Lesser of estimated useful life of asset or lease term
    XML 72 R57.htm IDEA: XBRL DOCUMENT v3.24.1
    Property, plant and equipment -Depreciation (Details) - USD ($)
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Property, Plant and Equipment [Abstract]    
    Depreciation and amortization $ 454,859 $ 501,418
    Non-cash impairment $ 156,655  
    XML 73 R58.htm IDEA: XBRL DOCUMENT v3.24.1
    Goodwill (Details) - USD ($)
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Goodwill [Line Items]    
    Goodwill, beginning $ 2,406,156 $ 2,406,156
    Impairment 0 0
    Acquired 337,268  
    Goodwill, ending 2,743,424 2,406,156
    Products Segment    
    Goodwill [Line Items]    
    Goodwill, beginning 40,870 40,870
    Impairment 0 0
    Acquired 0  
    Goodwill, ending 40,870 40,870
    Energy Production    
    Goodwill [Line Items]    
    Goodwill, beginning 2,365,286 2,365,286
    Impairment 0 0
    Acquired 0  
    Goodwill, ending 2,365,286 2,365,286
    Services Segment    
    Goodwill [Line Items]    
    Goodwill, beginning 0 0
    Impairment 0 0
    Acquired 337,268  
    Goodwill, ending $ 337,268 $ 0
    XML 74 R59.htm IDEA: XBRL DOCUMENT v3.24.1
    Revolving line of credit, Convertible debentures and loan due to related party (Details)
    Dec. 31, 2023
    USD ($)
    Debt Instrument [Line Items]  
    Notes Payable and Line of Credit, Related Parties, Current $ 505,505
    XML 75 R60.htm IDEA: XBRL DOCUMENT v3.24.1
    Commitments and contingencies - Operating Lease Obligations (Details) - USD ($)
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Office space and warehouse facilities    
    Operating Leased Assets [Line Items]    
    Lease expense $ 812,515 $ 811,664
    XML 76 R61.htm IDEA: XBRL DOCUMENT v3.24.1
    Commitments and contingencies - Agreement with Digital Energy Corp. (Details)
    Jul. 09, 2020
    Loss Contingencies [Line Items]  
    Period of severance benefits for key management employees under the plan 12 months
    Change in Control Severance Benefit Plan, period in force 3 years
    Change in Control Severance Benefit Plan, extension period 1 year
    Change in Control Severance Benefit Plan, notice period for cancellation 6 months
    Change in Control Severance Benefit Plan, qualifying termination period prior to change in control 3 months
    Change in Control Severance Benefit Plan, qualifying termination period after change in control 18 months
    XML 77 R62.htm IDEA: XBRL DOCUMENT v3.24.1
    Product warranty - Schedule of Product Warranty Reserve (Details) - USD ($)
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Guarantees [Abstract]    
    Product warranty period 1 year  
    Schedule of Product Warranty Reserve [Roll Forward]    
    Warranty reserve, beginning balance $ 137,800 $ 164,800
    Warranty provision for units sold 286,391 208,730
    Costs of warranty incurred (282,191) (235,730)
    Warranty reserve, ending balance $ 142,000 $ 137,800
    XML 78 R63.htm IDEA: XBRL DOCUMENT v3.24.1
    Leases (Details)
    12 Months Ended
    Jan. 01, 2024
    USD ($)
    Dec. 31, 2023
    USD ($)
    Dec. 31, 2022
    USD ($)
    Mar. 31, 2023
    ft²
    Lessor, Lease, Description [Line Items]        
    Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]   Lease obligations, current Lease obligations, current  
    Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]   Lease obligations, net of current portion Lease obligations, net of current portion  
    Lessee, Operating Lease, Square Feet | ft²       26,412
    Lessee, Operating Lease, Remaining Lease Term   5 years    
    Minimum        
    Lessor, Lease, Description [Line Items]        
    Payments for Leasing Costs, Commissions, and Tenant Improvements   $ 500,000    
    Maximum        
    Lessor, Lease, Description [Line Items]        
    Payments for Leasing Costs, Commissions, and Tenant Improvements   750,000    
    Forecast        
    Lessor, Lease, Description [Line Items]        
    Lease, Cost $ 38,200      
    Operating Lease, Expense $ 26,962      
    Office space and warehouse facilities        
    Lessor, Lease, Description [Line Items]        
    Lease expense   $ 812,515 $ 811,664  
    XML 79 R64.htm IDEA: XBRL DOCUMENT v3.24.1
    Leases - Operating Lease Costs (Details) - USD ($)
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Leases [Abstract]    
    Cash paid for amounts included in the measurement of operating lease liabilities $ 743,849 $ 733,284
    Right-of-use assets obtained in exchange for operating lease liabilities $ 148,093 $ 0
    Weighted-average remaining lease term - operating leases 4 years 7 months 6 days 3 years 7 months 6 days
    Weighted-average discount rate - operating leases (percent) 6.40% 6.00%
    XML 80 R65.htm IDEA: XBRL DOCUMENT v3.24.1
    Leases - Supplemental Balance Sheet Information (Details) - USD ($)
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Operating leases    
    Right of use assets $ 743,096 $ 1,245,549
    Operating lease liability, current 248,933 687,589
    Operating lease liability, long-term 523,660 623,452
    Total operating lease liability $ 772,593 $ 1,311,041
    Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Lease obligations, current Lease obligations, current
    Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Lease obligations, net of current portion Lease obligations, net of current portion
    Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Right of use assets Right of use assets
    Weighted-average remaining lease term - finance leases 5 years  
    Weighted-average discount rate - finance leases 10.40%  
    Vehicles acquired under finance lease $ 200,187 $ 0
    Finance lease liability, current 40,540  
    Finance lease liability, long-term $ 159,647  
    Finance Lease, Liability, Statement of Financial Position [Extensible Enumeration] Lease obligations, net of current portion  
    Total finance lease liability $ 200,187  
    Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Lease obligations, current  
    Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Lease obligations, net of current portion  
    XML 81 R66.htm IDEA: XBRL DOCUMENT v3.24.1
    Leases - Future Minimum Lease Commitments (Details) - USD ($)
    Dec. 31, 2023
    Dec. 31, 2022
    Leases [Abstract]    
    2024 $ 292,168  
    2025 158,593  
    2026 147,606  
    2027 88,825  
    2028 87,137  
    Thereafter 117,004  
    Total lease payments 891,333  
    Less: imputed interest 118,740  
    Total 772,593 $ 1,311,041
    2024 58,931  
    2025 48,931  
    2026 48,931  
    2027 48,931  
    2028 48,931  
    Thereafter 0  
    Total lease payments 254,655  
    Less: imputed interest 54,468  
    Total finance lease liability 200,187  
    2024 351,099  
    2025 207,524  
    2026 196,537  
    2027 137,756  
    2028 136,068  
    Thereafter 117,004  
    Total lease payments 1,145,988  
    Less: imputed interest 173,208  
    Total $ 972,780  
    XML 82 R67.htm IDEA: XBRL DOCUMENT v3.24.1
    Stockholders' equity - Common Stock and Receivable from Shareholder (Details) - shares
    Dec. 31, 2023
    Feb. 13, 2013
    Equity [Abstract]    
    Common stock, shares outstanding 24,850,261  
    Preferred stock, shares authorized   10,000,000
    XML 83 R68.htm IDEA: XBRL DOCUMENT v3.24.1
    Stockholders' equity - Stock-Based Compensation (Details) - USD ($)
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Jun. 09, 2022
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
    Options granted, exercise price range, lower limit (usd per share) $ 0.88    
    Options granted, exercise price range, upper limit (usd per share) $ 1.10 $ 10.33  
    Historical forfeiture rate (percent) 15.00%    
    Tecogen      
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
    Options granted 575,000 761,650  
    Options granted, exercise price range, lower limit (usd per share)   $ 1.10  
    Award vesting period   4 years  
    Award expiration period   10 years  
    Fair value of options issued   $ 321,910  
    Weighted-average grant date fair value of options granted   $ 0.42  
    Recognized stock-based compensation $ 250,394 $ 334,149  
    Compensation cost related to unvested restricted stock awards and stock option awards not yet recognized $ 451,298 $ 500,059  
    Compensation cost not yet recognized, weighted average period of recognition 2 years 9 months 7 days    
    Tecogen | Director      
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
    Options granted 575,000 275,000  
    Options granted, exercise price range, lower limit (usd per share) $ 0.88 $ 1.00  
    Options granted, exercise price range, upper limit (usd per share) $ 1.10 $ 1.41  
    Fair value of options issued $ 244,625 $ 145,600  
    Weighted-average grant date fair value of options granted $ 0.43 $ 0.53  
    Tecogen | Amended Plan | Stock Options      
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
    Shares of common stock reserved for future issuance 3,838,750    
    Number of shares remaining available for future issuance 243,818 146,393  
    Tecogen | 2022 Stock Incentive Plan | Stock Options      
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
    Shares of common stock reserved for future issuance 3,068,750   3,800,000
    XML 84 R69.htm IDEA: XBRL DOCUMENT v3.24.1
    Stockholders' equity - Stock Option Activity (Details) - USD ($)
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Exercise Price Per Share [Abstract]    
    Outstanding, Exercise Price Lower Range Limit (usd per share) $ 0.71 $ 0.71
    Outstanding, Exercise Price Upper Range Limit (usd per share) 10.33  
    Granted, Exercise Price Lower Range Limit (usd per share) 0.88  
    Granted, Exercise Price Upper Range Limit (usd per share) 1.10 $ 10.33
    Canceled and Forfeited, Exercise Price Lower Range Limit (usd per share) 0.71  
    Canceled and Forfeited, Exercise Price Upper Range Limit (usd per share) $ 4.50  
    Tecogen    
    Stock Options Outstanding [Roll Forward]    
    Beginning (shares) 3,204,297  
    Granted (shares) 575,000 761,650
    Canceled and forfeited (shares) (141,175)  
    Ending (shares) 3,638,122 3,204,297
    Exercisable (shares) 1,953,197  
    Vested and expected to vest (shares) 3,385,353  
    Weighted Average Exercise Price [Roll Forward]    
    Beginning (usd per share) $ 1.61  
    Granted (usd per share) 0.93  
    Canceled and forfeited (usd per share) 1.81  
    Ending (usd per share) 1.49 $ 1.61
    Vested and expected to vest (usd per share) 1.53  
    Exercisable (usd per share) $ 1.95  
    Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]    
    Outstanding, Aggregate Intrinsic Value $ 127,811 $ 882,074
    Exercisable, Aggregate Intrinsic Value 77,961  
    Vested and expected to vest, Aggregate Intrinsic Value $ 120,333  
    Exercise Price Per Share [Abstract]    
    Granted, Exercise Price Lower Range Limit (usd per share)   $ 1.10
    Stock Options | Tecogen    
    Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]    
    Outstanding, Weighted Average Remaining Life 6 years 8 months 12 days 7 years 3 months 18 days
    XML 85 R70.htm IDEA: XBRL DOCUMENT v3.24.1
    Stockholders' equity - Weighted Average Assumptions (Details) - Tecogen - Stock Options
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
    Expected life 6 years 3 months 6 years 3 months
    Risk-free interest rate 4.70% 2.17%
    Expected volatility 38.49% 36.24%
    XML 86 R71.htm IDEA: XBRL DOCUMENT v3.24.1
    Fair Value Measurements - Schedule of Asset Reported in Consolidated Balance Sheet Measured at Fair Value on Recurring Basis (Details) - USD ($)
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Dec. 31, 2021
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
    Unrealized gain (loss) $ 0 $ 18,749  
    Fair Value, Measurements, Recurring      
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
    Unrealized gain (loss) 0 18,749  
    Current 200,639    
    Long-term 994,743    
    Total recurring fair value measurements 1,195,382    
    Fair Value, Measurements, Recurring | Level 1      
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
    Total recurring fair value measurements 0 0  
    Current 0    
    Long-term 0    
    Total recurring fair value measurements 0    
    Fair Value, Measurements, Recurring | Level 2      
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
    Total recurring fair value measurements 93,744 93,744  
    Current 0    
    Long-term 0    
    Total recurring fair value measurements 0    
    Fair Value, Measurements, Recurring | Level 3      
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
    Total recurring fair value measurements 0 0  
    Current 200,639    
    Long-term 994,743    
    Total recurring fair value measurements 1,195,382    
    Estimate of Fair Value Measurement | Fair Value, Measurements, Recurring      
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
    Total recurring fair value measurements 93,744 93,744 $ 74,995
    Eurosite Power Inc. | Fair Value, Measurements, Recurring      
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
    Unrealized gain (loss) 0 18,749  
    Eurosite Power Inc. | Fair Value, Measurements, Recurring | Level 1      
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
    Available-for-sale equity securities 0 0  
    Eurosite Power Inc. | Fair Value, Measurements, Recurring | Level 2      
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
    Available-for-sale equity securities 93,744 93,744  
    Eurosite Power Inc. | Fair Value, Measurements, Recurring | Level 3      
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
    Available-for-sale equity securities 0 0  
    Eurosite Power Inc. | Estimate of Fair Value Measurement | Fair Value, Measurements, Recurring      
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
    Available-for-sale equity securities $ 93,744 $ 93,744  
    XML 87 R72.htm IDEA: XBRL DOCUMENT v3.24.1
    Fair Value Measures and Disclosures - Schedule of Changes in Level 2 Assets (Details) - USD ($)
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]    
    Unrealized gain (loss) $ 0 $ 18,749
    Fair Value, Asset, Recurring Basis, Unobservable Input Reconciliation, Asset, Gain (Loss), Statement of Other Comprehensive Income or Comprehensive Income [Extensible Enumeration]   Unrealized gain on marketable securities
    Estimate of Fair Value Measurement | Fair Value, Measurements, Recurring    
    Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]    
    Beginning balance 93,744 $ 74,995
    Ending balance $ 93,744 $ 93,744
    XML 88 R73.htm IDEA: XBRL DOCUMENT v3.24.1
    Retirement plans (Details) - USD ($)
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Retirement Benefits [Abstract]    
    Maximum employer annual contribution per employee, percent 4.50%  
    Contributions to plan $ 65,705 $ 39,664
    XML 89 R74.htm IDEA: XBRL DOCUMENT v3.24.1
    Segments (Details)
    12 Months Ended
    Dec. 31, 2023
    USD ($)
    segment
    Dec. 31, 2022
    USD ($)
    Segment Reporting Information [Line Items]    
    Number of operating segments | segment 3  
    Total revenue $ 25,139,419 $ 25,002,614
    Gross profit 10,201,618 11,066,811
    Identifiable assets 27,792,629 28,252,857
    Energy Production    
    Segment Reporting Information [Line Items]    
    Total revenue 1,756,419 1,785,854
    Gross profit 650,916 788,864
    Identifiable assets 3,269,013 3,744,913
    Corporate, other and elimination    
    Segment Reporting Information [Line Items]    
    Total revenue (306,652) (310,816)
    Gross profit 0 0
    Identifiable assets 2,730,690 4,218,938
    Products Segment    
    Segment Reporting Information [Line Items]    
    Total revenue 8,859,946 11,156,099
    Gross profit 2,936,850 3,742,779
    Identifiable assets 8,990,275 10,434,727
    Services and Other Segment    
    Segment Reporting Information [Line Items]    
    Total revenue 14,829,706 12,371,477
    Gross profit 6,613,852 6,535,168
    Identifiable assets 12,802,651 9,854,279
    Operating Segments    
    Segment Reporting Information [Line Items]    
    Total revenue 25,139,419 25,002,614
    Operating Segments | Energy Production    
    Segment Reporting Information [Line Items]    
    Total revenue 1,756,419 1,785,854
    Operating Segments | Corporate, other and elimination    
    Segment Reporting Information [Line Items]    
    Total revenue 0 0
    Operating Segments | Products Segment    
    Segment Reporting Information [Line Items]    
    Total revenue 8,859,946 11,156,099
    Operating Segments | Services and Other Segment    
    Segment Reporting Information [Line Items]    
    Total revenue 14,523,054 12,060,661
    Intersegment Eliminations    
    Segment Reporting Information [Line Items]    
    Total revenue 0 0
    Intersegment Eliminations | Energy Production    
    Segment Reporting Information [Line Items]    
    Total revenue 0 0
    Intersegment Eliminations | Corporate, other and elimination    
    Segment Reporting Information [Line Items]    
    Total revenue (306,652) (310,816)
    Intersegment Eliminations | Products Segment    
    Segment Reporting Information [Line Items]    
    Total revenue 0 0
    Intersegment Eliminations | Services and Other Segment    
    Segment Reporting Information [Line Items]    
    Total revenue $ 306,652 $ 310,816
    XML 90 R75.htm IDEA: XBRL DOCUMENT v3.24.1
    Income taxes - Reconciliation of Federal Statutory Income Tax Provision to Company's Actual Provision (Details) - USD ($)
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Income Tax Disclosure [Line Items]    
    Federal statutory income tax rate (percent) 21.00%  
    Pre-tax book income $ (4,490,665) $ (2,381,360)
    Deferred tax past year true-up's   668,326
    Change in valuation allowance 1,314,000  
    Income tax provision 32,491 16,352
    Income Tax Provision    
    Income Tax Disclosure [Line Items]    
    Expected tax at 21% (943,040) (500,086)
    Mark to market 0 (3,937)
    Intangible amortization (46,373) (89,480)
    Other 6,474 2,404
    Current 32,491 16,352
    Deferred (264,759) (162,688)
    Federal research and development credits (84,592) (7,647)
    Deferred tax past year true-up's (63,440)  
    Change in valuation allowance 980,342 (46,786)
    Capitalized research and development expenses 334,120 174,674
    Other $ 81,268 $ (34,780)
    XML 91 R76.htm IDEA: XBRL DOCUMENT v3.24.1
    Income taxes - Schedule of Deferred Tax Assets (Details) - USD ($)
    Dec. 31, 2023
    Dec. 31, 2022
    Income Tax Disclosure [Abstract]    
    Net operating loss carryforwards $ 10,840,000 $ 9,812,000
    R&D and ITC credit carryforwards 403,000 310,000
    Accrued expenses and other 381,000 317,000
    Intangibles 486,000 342,000
    Leases 8,000 17,000
    Accounts receivable 39,000 96,000
    Stock options 450,000 386,000
    Inventory 427,000 366,000
    Property, plant and equipment 650,000 705,000
    Other 323,000 342,000
    Deferred tax assets 14,007,000 12,693,000
    Valuation allowance (14,007,000) (12,693,000)
    Deferred tax assets, net $ 0 $ 0
    XML 92 R77.htm IDEA: XBRL DOCUMENT v3.24.1
    Income taxes - Narrative (Details) - USD ($)
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Dec. 31, 2020
    Operating Loss Carryforwards [Line Items]      
    NOLs which expire $ 22,393,000    
    NOLs with indefinite carryforward 16,317,000    
    Change in valuation allowance 1,314,000    
    Internal Revenue Service (IRS)      
    Operating Loss Carryforwards [Line Items]      
    Operating loss carryforwards 38,710,000    
    State Jurisdiction      
    Operating Loss Carryforwards [Line Items]      
    Operating loss carryforwards 27,190,000    
    Income Tax Provision      
    Operating Loss Carryforwards [Line Items]      
    Change in valuation allowance 980,342 $ (46,786)  
    American DG Energy      
    Operating Loss Carryforwards [Line Items]      
    Ownership interest (percent)     100.00%
    Annual limitation of acquired NOL $ 391,940    
    Period of limitation on acquired NOL 20 years    
    EXCEL 93 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( &YJ>5@'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 " !N:GE8K'>/B>\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>.FUAB*CK!<0))"0F@;A%CK=%:]HH,6KW]J1EZX3@ 3C&_O/Y ML^0:O<(^T$OH/06V%*]&UW91H5^+/;-7 !'WY'3,4Z)+S6T?G.;T##OP&@]Z M1U!*N0)'K(UF#1,P\PM1-+5!A8$T]^&$-[C@_6=H9YA!H)8<=1RAR L0S331 M'\>VA@M@@C$%%[\+9!;B7/T3.W= G))CM$MJ&(9\J.9GUWG=S':1 M=8>4?D6K^.AI+RRLJ;37&KBCLE5Q^3ZP^_B[#KC=W: M?VQ\%FQJ^'47S1=02P,$% @ ;FIY6)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" !N:GE8[IXY-$(" #!!0 & 'AL+W=OW,=IKVW\]V M0L8DB+A)_''>U\]Q%J0 SR#_EYLI9GYK4M*&7!%!4<2]I$W&TSF8QOO GY0J-3)&-E, M=D*\VLDZC;S D$.B;8.Q+S>8 %Y;HT,QI_&TVN/M,+3\=%]Y7(WN>R(@H7( M7VBJL\C[XJ$4]J3,]9.HOD&3S\CZ)2)7[HFJ.A;?>B@IE1:L$1L"1GG])N_- M/9P*\ 4!;@38<=<'.2E$A::.-FQVX5)W:P%%N/\JSEF:7&IV.9V5* M-5KS^O.:>YKZVMC:33]I+.:U!;Y@,S93)1!4D@\DP= M*)!OX,4WGP;CX*Z#==BR#KO<:U8AT0-A<(ZM6_WR>+]"-X05=VCQN-G.'G[V MT+:_Z'> C5JPT55@*RH96B_/L74;A+>X V/<8HROPK@7R<7_M=MA+DQ5\1[: M$*5(DI4*M%;GR/R3LF(@#ZYY*)2(DNNZPMK5MC_-ZK+\%UXWMPV1!\H5RF%O MI$'_L[DJ63>,>J)%X8IT)[0I>3?,3(\%:0/,_EX(?9S8 ]JN'?\%4$L#!!0 M ( &YJ>5B^!6;2J0< &TM 8 >&PO=V]R:W-H965T&ULM9IK<^(V%(;_BH9V>ID)P3=(=ILPPQK2TFZRF23;G6VG'Q1;@&=MB4IR M2/Y]CVRP<48(NZ-\"=CFO):>2/)YK7.Q8?R;6!$BT7.64G'96TFY?C\8B&A% M,BQ.V9I0N+)@/,,2#OER(-:U.W"7+E50G!N.+-5Z2>R(_KV\Y' TJE3C)"!4)HXB3 MQ65OXKZ?^D,54/SBSX1LQ-YWI+KRR-@W=3"/+WN.:A%)2225!(:/)Q*2-%5* MT(Y_MZ*]ZIXJR[5#1 MP(BEHOB+-N5OAWX/1;F0+-L&0PNRA):?^'D+8B_@W#D0X&T#O%<;1!7OP8U]:6 641#]Q.J_N_WDL/5!.+D.&1/ MA*,^^GP_13]]__/%0(*HNC2(M@(?2@'O@(#KH6M&Y4J@&8U)W!080&NJ)GF[ M)GWPC(I3$ITBWSU!GN/YF@:%YO!KS$^1YQ7A@29\:@[_/:=P=T=W]T9O_ JP M7^CY1L!_3QZ%Y##(_]$1+A4"O8*:^>_%&D?DL@=36Q#^1'KC'[YS1\XO.CHV MQ::6Q!KD@HI<8%(?3UF4PPHCT]ON_J MB!D#NQ*S)-8@=EX1.V^Y7G$,>5&1UAR>DV:M!4Z%=E(:P[K2LB36H/6NHO7. MV,,9E8E\@>&5$G239X^$ZRB9-1S'[?LCU]'.1&-H5U*6Q!JD7*?.T9PVK.[( M,E%9! RQ&YQI9^$1H8=9^.G7V0V:WX2G.F;F\*[0;*DUJ>UEMFX;:G,:,0ZS M$*L)>8+N)2Q@B'$4LIQ*_@*?L1ZE67TZTP(T!G4&:$FM"="K 7IM #[@9S2/ M86%+%DE44#1,V".23M#WAS!E]8\"I;4FO3JO-\U)L<[>I,X!G5QLON" M/L+OT">J'W-FR6 (ZR47D/$]$:I/VLP*G1&^1?[OU@; -:?PKQ&&Z@BF[@/; M4"T^L]P7G,H5SK38K+H"6VI-;+4O<,T)_6MLU9)WR]E30B/]T#-K7D^TV*QZ M!%MJ36RU2W#-R?UK;+=,2,A\_TK6AY\19D7'"X;ZAB7M?^W/V .ZPSK+9)_KT[^/7.J/@^O[M DCQ,)/FDB)8'_P$+.:^MM2:U*K4W_/G+E7K[RO$HIIE$"*6YC-XMR,\^(U&SP8RCW^ MOQ5+[0;HD=L+5# M\%HYA-O\,4TBF*0,ZW,/F^E]:%5MNE4;%FJJ/N=I[ ;GYZ/A<'0Q>-+0\6LC MX+YV]7,K&W7P )UJ/:=5D02&WU;\V.J(:$2YQ0E-"R M0JLLEOHW3SAH+]0;./U/,' I&J94!P-7G5-KYK&Y(, M/9"(+0E5'3C]4:CBIX0F18:^YNSY!8EJ959W3J"KJD)F=\=K0@KW PTIQLN* MI3%X1[19)=$*;1)8DQX)6D#"&<,1I%]R1<"51SF'>\"P@A&%9L_1"M,E*09> M(HK:L)]Z][.P]S-:YUSD:NL*6GI'EGE:TG"#"4QB4^*FP-2UW-0C%\$="9-V48U775I46Y7OZCMZB( 34E$U/N6JJ1(N_-E M_D=V+IMY"Y/FUR;-;V720OA?K58R.KQDRKT MP\D #YX^^);/YJ;Y8#@Z7LJ9&BMSN_Q:P;OAULLD7ZBRSG6)*C4]&9SBHS.: M-@-:BW]R]5#OO$9-*'=:?V_>7$Y.!E&C2!4J,XT+"?_NU9DJBL83Z/BQ<3K8 M_F8SS48O7^'1?31%=T;.=N+E6YCI2'OHS-9SY$L)RAK7J@?J_Q>%A!\[8IZ[8JW MKIH3?S_"E&,21\?#^]V ''8IIJE(MW9[6ME6*PMJ/PB8/"VWH'Z2E:U2HPQ1LONP)21DE" M^T)M.TP8Y\RS%7!'/AR$#1PP(\M9#MEI(],_J\1>9D8%H7T8. S3-.8I\VCM MR(7#Z/I#Z\D#9"RG.FJKBQEEI+]9788L$I@+C[P.5CA,J^OV\ <6VT8/B7 < MX[Y"VPX+3GRI%'>(PF%&W5S?G%ZAT_'XXF;L%&ACAL1Q2@3I)R:794(X27CL M$=DQ"8L7U6)%+H%.N4PV',?5-%6V$O)20[5&JC MW#O(9A@'V$6\OSRVG6_S=)3#8-"\/L-(/:H,[;ZGLG?X1%V[1*&*?"$FW;>RK[WA'PKS;KR-W9#O5 M.J#6EM]IO]=Q6,8B$=17E)&.?X0'T7*ER]F!4=7B6;B0($A?W>Z_D;?]L#NB MDG";U\\U;877U*9/2[?457-DG!-A]W54I +W:Q:778P30CUKUI&1A,GHR$"O M4&]S4"30DUI'Q&%'*//1B'30),]!TY.07A&#C4IH :%L[,/*8>@[,1U-29BF MP03U^*HP;)0R HV.%85MQY/FSLD="NV(2\/$76>K9[(4=9"40DM(:;^-<%A" MHVK[:K .@S][.329O;X& U5V '>8DRN/4O$YV6D 0BWXT2[6H &NZ!H3]8+5;K;FNBIGF6.XLK:C>X M!XPD<2IXO_IVF=*$))@SG]H.W32,[G72VC\=WAWBC,-Q+\MB)GAJA>&P3*.4 M4>S;)AW#:9CA7W39PD,7\,T,Y2748*IVS[M-X@/0$/7K#9<=CF!Q?&([9-,P MLM=3_LI9=C :YIB0M-_XNBR3-(EC[V'L6$V?N=9M;W>N+D\_75Y=WEQ>C-'I MEW,TOKD^^_/S]=7YQ;?Q4R 7?]]>WOSG#"2U'N1X;H!]? MLIKE98T*-86AT6$,/JKUT]3U&Z.7[0/).VV,7K0OYTK"2C0&\/U4:_/TIGG& MN7VF/?H?4$L#!!0 ( &YJ>5BM-8<+& ( #8$ 8 >&PO=V]R:W-H M965T&UL?93;CMHP$(9?Q7*EJI40">'0%0V1%E:K]J(J6M3V MHNJ%209BX4-J#V3W[3MV(*(2NS?$8\__^1][3-Y:=_ U +)GK8Q?\!JQF2>) M+VO0P@]M X96=M9I@12Z?>(;!Z**(JV2+$UGB1;2\"*/*55/OZRMLN=3#@KCQZM M/HO)@9:F^XKG\SE<";+1*X+L+,BB[VZCZ/)!H"AR9UOF0C;1PB"6&M5D3IIP M*1MTM"I)A\7*&F^5K 1"Q99""5,"VP2<9Q_6PH'!&E"60GW,$Z0-@RPIS_!E M!\]>@3] .63CT8!E:39FOB:<_Y^2D-W><]9[SB)V_ IV@^26&@.9W;%':U#?A]M)XIF!'TG3X:4\O%P\R.J;6@NA MT>.F*-7E9*WU]GPV4XNUV*3J3&Y%"5^6LMJD&AZKU4QM*Y%F=:%-,:,8A[-- MFI>3^47][K::7\B=+O)2W%9([3:;M/I^)0KY<#DADZ<7G_+56IL7L_G%-EV) M.Z&_;&\K>)IU7K)\(TJ5RQ)58GDY>4O.KUED"M06?^;B01W\1B:4>RF_F8>; M['*"C2)1B(4V+E+XMQ?7HBB,)]#Q5^MTTM5I"A[^?O+^H0X>@KE/E;B6Q=<\ MT^O+23Q!F5BFNT)_D@^_BC8@;OPM9*'JO^BAL>5@O-@I+3=M85"PR8,HILPBZ/KTXM0CAW4MR&I_@3.8__4!"_+-M,+^0 MLZ-PHR[M4E-1A+B &,RG(-CLXC1.'+,0()['F!_GP/Z$?#59 F3+5*EA+8. M\];1H80I"RD>MJG-+C#-[Y!Z@"[BE7JSV:9Y9=K1""UDN9H6,#8SGV8RTH*' M\*-Z@ ]F_0;ZSRJ3_+M-GTX[!Z6Q NG M^4VI!?C5==:3I[=!..Z(D."#Q44;G<6.!1%QI<">>L2/O4YWJ](J<@RQ*30< M'TT!JQWE#J"0GG7$#[LO)>S:BOQO2'>K-F7#/NR;T.D])&XE%KLJU[EC!H\Q M-])M(V$4) [9/0B)GX3-4K09#&WSOD&EL)*0C!DWC2+,1P/!8LD8A80WU#LV(R%SI7#:$Y'ZB7BT]80A 2WTY".43<- #>$ MAT.I%DO*DB@B+K4]&ZF?C3=-HZ9:5_G]KIEE6B(8R*B4\*W4E:R7G]#\3?JP MAC(FXA1F%1_"R&;',26.M$%[;E(_-W]OVWD4R&>QD"M1(HCSS*H\&&U.H1.2 M&!;'0^T62QH$44(CA_H>I-2_033JGQ!BHGB- /Y(K5.8H%-SG),OT"M(AN:T MHOMBA4Q;470H$I^-=N0.,T<S\S/YSOHH7SAD.C@,].,#]SR>XMBVOV?#R8-@= M%DN*0U@&.B8RZ]'-7N04EXWWL9$Y7TLQ/ MZ5,'4&1)?ICST0;<8I@D89(,,\_LX'IJ R.COK53(&17ZN;:IWO;W0R^K>_# M!N^OR/EU<[_7NVFN&S^FU2HO%2K$$ESBLPA$5=?X/4$L#!!0 ( &YJ>5AX]PX]*P4 (\> 8 M >&PO=V]R:W-H965T&ULO9E=CYLX%(;_BL6N=ENIF6# M?,PFD3H)J'.QU6AFV[U8[84#3F(-X!2<2?OOUQ"&!.,PB6KM30*)SWO,>?QQ M?)CL6?%<;@CAX'N6YN74V'"^O1V/RWA#,ES>L"W)Q3\K5F28B]MB/2ZW!<%) M;92E8\LTW7&&:6[,)O5O#\5LPG8\I3EY*$"YRS)<_+@C*=M/#6B\_O!(UQM> M_3">3;9X39X(_[)]*,3=N%5):$;RDK(<%&0U-3["VPAZE4'=XBLE^_+D&E2/ MLF3LN;JY3Z:&6?6(I"3FE0067R]D3M*T4A+]^-:(&JW/RO#T^E4]JA]>/,P2 MEV3.TK]IPC=3PS= 0E9XE_)'MO]$F@="E5[,TK+^!/M#6Q08(-Z5G&6-L>A! M1O/#-_[>!.+$ -IG#*S&P)(,K',>[,; E@V\,P9.8^#(!N89 ]08(-G .6/@ M-@9N'?M#L.I(+S#'LTG!]J"H6@NUZJ+&55N+ -.\&EE/O!#_4F''9W.6ERRE M">8D 4]R<4;XC:YKGE>@2ISB/R0=0;K 0!YB+_L8WP(8? M@&5:4,5R4+M:[V[++8[)U! +6DF*%V+,?OL%NN8?*L(',;<6J]:ZEYGE^,BT M7.'ZY12>3J^A3K%(DUB'I-V2M(=)OO);RD@O0GD01Z?1A]#RH1-THS]7-*PP M28SZK9!G0M='DES8;SBRD6_;KB5ACQ0MO2"PCX*=L#EMV)S:SCX3MOL\%IMM M2< [$:+ZZCV@N7I=^^=13$ @-JL]+I)_55%T=$X(G6(+G6*A3K%(DUB'/FKI MH\%)LZ E+^AR5ZWV)> ,Y-V5EBI7V@-KU%NO1I[KVZXT7P8[<"U%G6*A3K'H MS6AT^+@M'W>03ST-1U56F("892)5+G'%2L7#[?7 MIW^^C7H\%H>E_D,=?J, M-(EU>'@M#V^0QV=QC*%BAF1BO4Q962HS/*\_%,0V#I$$8M#3M2!TBH7]![ < MQPLL3]J1-#GMD/!;$O[/D_#[)"P[\#QH22P&?5W+0J=8J%,LZL>C.S [)(*6 M1#!((LR3"_)G2\5G4/C:="&X-'_6Z374*19I$NM@A.;QE&M>ED&3#M&+2#;2 MI]&'?N![GIP9SYN6;R70"D'DV0B:IB]M+HJ6(]L7J3MRI*:1JBDT7>2:ZBD M3RH$\'],HQMGFB:&5K6%5K50JUJD2ZT["(ZU!#A<3/B9;!KVC_\CUW(#6YX^ M.@_L"ZUJH5:UZ.V(=#$="P5PN%)P35+=2'5V%63:@2-C&71Y-9;+O(9:O4:Z MU+I8CH4(.'C2O2RC:S2ZYRPG0')"-^SK:AY:JP>*9W!0X$-Y9XMTN>T".=8& MX'!QX#(@BH.O@RP;(KD0,.SM:B1:2P%:U2)%3+ICM OD6 R P]6 RS)M6XE) MYQ%\#OOG_C.YME:_H5:U2)=:E^:QE "':PD7IMMJG%XOB8:.BRPKD*L,BI;* M=+O?#'FN"1W3DO>X,HS/E(U#1S;A-)$&)^\FJM>U?Z)BS45&51* M5L+0O/&$0G%X^WFXX6Q;OZU;,LY95E]N"!9)=M5 _+]BC+_>5"\ VW?0L_\ M4$L#!!0 ( &YJ>5B+W6)_C0@ ,\E 8 >&PO=V]R:W-H965T&ULM9II;]M($H;_2D.[6"1 %+$/7EY;@"/',P8FMA$EF<\4U9)Z M0[$U/.QX?OU4D[(HL0])@#758%55 MFXO1J$Q7?)V4'^6&Y_#+0A;KI(*/Q7)4;@J>S)M&ZVQ$/"\8K1.1#\:7S7>/ MQ?A2UE4FKY/BY1//Y//5 ]>O_@JEJM*?3$:7VZ2)9_RZOOFL8!/ MHYV7N5CSO!0R1P5?7 VN\<6$A:I!8_%#\.=R[QJIKLRD_*D^W,VO!IY2Q#.> M5LI% G^>^(1GF?($.O[:.AWL[JD:[E^_>K]M.@^=F24EG\CL3S&O5E>#:(#F M?)'46?55/O_.MQWRE;]49F7S/WIN;<-@@-*ZK.1ZVQ@4K$7>_DU^;0=BKP&V M-2#;!J3?@%D:T&T#VG2T5=9TZR:IDO%E(9]1H:S!F[IHQJ9I#;T1N9K&:57 MKP+:5>.)S$N9B7E2\3F:5O 'YJ@JD5R@25*NT"W,?D04?T#$ M(]0@:')Z<^*00WT?#W].T>W7AR_HX?'SU^MO=_>_H>O) MM[L?=]_N/D\O3./6NF5FMVK[7I2;).57 ]B?)2^>^&#\GW_AP/NOJ<]OY.Q@ M!-AN!)C+^^$:RF19FGK;NO ;%RJV/(V'S"<4^\'EZ&F_)P9#0N,PQ&1G>*#2 MWZGTG?-T/?\?;*=V=5<20E J\U1D'.40+)5J]:VZ3M6ZKTOHB\@1Q,LBJ42^ M; ..J 0OC;/IO^5LOI&S@W$*=N,4.&?SAH/35"0JRGZ 7J<%;P-N/D?)6A:5 M^'O[&PR6:21:]\'>!/K!P?2U?=3-&(DHB\RS'.[4AT[U?\A\.C)U"Q:$S"PRVHF,G")_2]3*RE&9P/*#2-LH->Z:2+O[ MD ;$"WLB#68,QQ2;9<8[F;%3YF,AGT3#:T@7T%S6LVI19VI)R%KM(E@F7#PE MLXR;I,>:IM@CC/:7@6XV#+TX"LW2L==QS3M#? 8;=]DL6R/!O*/+P&""?0_^ M673N\1>?H5/D3[!29?&"MAO;*!?K:](C443[FG4[[(5VS:333)R:O^>0,6;B M;]ADR^U25L+;Z(I*GM9%$RB-XLGQL=9-AC@*66S1W9$:.S$XGE8R_3E46=\< MI7(-J7!I7Q-4$T%\C\:L+U:WHY1AJ]@.JI@Y>?7N+H?0"UK?0UK:7L$H&]F# MG7P^%SYOY>VPWQVFL9-NX^O3PLO6R\$BB3"._?[\Z':$>3CV+#$<=YS$;E#> MO>Y5*PFQSKAA1'RB:338D8BPD-FV:H=#[.;A]WPFL@S6>\%!;6T>2IUQ?A#K M*UTWPY#"18%-9(=#[.;A8\$!TEMBETVF(:L5+Z *@H54NR Q#KZF.?[6DC1 MS7 8!K:<$G>(Q&Y&/C0ZA)W3?IP$#\RD4 8M.8D6U^'^3/! M'M-&U6 8J#(VL.CMJ$?[I>D9^C7T4I9X&O+3S<+ MR;[9H?@.P.1(D;H_ZB*ODGPI(,0[,$QTO/;3!8/)D,2^9U%+.P+3(U5I\M+4 M2*K6F]4E_%I"OI/"^);"5HE0O?0 ;K*V$/!'3JI&YTWHJP*,:N5 MN/:$3.:IS*M"9ID*3C#B'#:3<650 RD#$L3].M5D%P:1+:C2#JC4#5055%_C M:5N@'H^GU !.PE@4]5E@,J0L\@/;(MD[4#[O1/GV[O[Z?G+*B?+;'BG_/\Z4 M:4=PZB;X+BHM"KF&9"-KCI0?5^>RK:J ?C QVMIW2$9R>2/"- M.M&9@];9"UJ(/,G3$U:=#F>S<-W.)KRC-W77L9,5Q$QUMM#*5P&_N5!1_PEP MD)O#*#44K;[:WMI&,1BJ^,5B2PE..^12-W(G-L$?T(PO19ZKD0@ 3-T =G2#JUKX2 <,M2WD=234^& P[/7T ML ,=A&GLC%C3>K/)FB>'28;FHDPS6=9%R^2F3XOF,:+(V^?.P!)S_'*B_NSX M]4;>#I^)=:AG;M0WD]H<:[0'NW9.,L/9,I1JVH,Q@QGS8\M).>L0S]R(/Q1: M);_,(8KIE*:$Q?TTU6"& ^I;RD[6L9P1YQ*[5TQZ.^D^0#'86L+"] MQ\)N@AM. MHGU[J/U0R4WS LY,5I5<-YP%48" ]A$ !@ !X;"]W;W)K.411(K!=YG^>>>SF76^<_AXU247QIC U7V2;&]M5X',J-:F08 MN599?%D[W\B(1U^/0^N5K'A38\:SR60U;J2VV?4EO[OSUY>NBT9;=>=%Z)I& M^MV-,FY[E4VSX<4G76\BO1A?7[:R5O>3R-]U(JW2@;M+/"J_55]GKZ MZF9!ZWG!O[7:AJ-[09X4SGVFAU^JJVQ"!BFCRD@2)"X/ZE890X)@QA^]S&RO MDC8>WP_2W['O\*600=TZ\[NNXN8J.\]$I=:R,_&3V_ZL>G^6)*]T)O!?L>W7 M3C)1=B&ZIM\,"QIMTU5^Z>/P=S;,^@TSMCLI8BO?R"BO+[W;"D^K(8UNV%7> M#>.TI:3<1X^O&OOB]0<9.Z^$6XNB"_@6@I"V$DBZEQ2V<#F.4$.+QV4O\B:) MG'U#Y'0FWCL;-T&\M96J'@L8P[Z]D;/!R)O9LQ+?J'(DYM-:V"(D"&HF(PV6A;:Z$B&P"'Z.AA_YUW5 ME5A7Z0<=>DC\"C\:)^[<%BJ.K!F)WY5H>8<2I6L:Y1DXI$/;"@7M\9@+2[&3 MYK26X73=@:0JH6R-()Y6'C0%K["YP',E-DI&WM^RLA>W/]^][%7 J+C!5SA$ M^I15OMYA9X@A!S>5H.F@1.V5LAO7T2U"I1H= J>' V*,>M (&[;96H6$>\13C$6I:4K]V(4@%&_)_S M>*+4 $ ]HYAUJ0YZD=P'75$=#*ZP?.KP41$1*A&&/=$=A9I2[([0D>2_3:#LW6.+ M>D7)C1ZT.D&.Q@P*U8 HI"1GH."OBRCU""PE=QE+9,'CA'=H.AXIM_4IUC8B M2$-AHR+HH_TO#0ZH6/)/CF2@ Y3*)S??2XMAA%;^$,2=D<1B&RZ.ODD@>NM] M/PB'?K"1#\@M*@W^JU;ZA#=9@I!3> M(^:CKWB(AOW@ BJ,KGL,]VFQ- &1YLZ'1YUE)%XS8:)%)[H=VG2>TB+#)J6+ M;A3B_H!T4+C "4J<3//Y7TSG^<7J@HK]K[)GU KV[ ;E M)\O5+%]=7(P$)C6V=Z>D![(P?GQM&<61>>3D'&;.ITMRDNUC+CHN8!C>5Q*6 M6XS(_4<$W#B$D%T_6>0+&+N:PJX*68']_<4P\QT*FY#XR'8HKCT$H;@\V&_8 MQYQTQ+(-H3X5=CC*&F#"8JI4LMR:N 8+0%5%6H!.$IW?)::W^QVD^."*^H(1 MGYPA]4 ?C-' )@PY:"AD!;.+."Q.$@*T&#Q)C. MD)6MCD1>7V=XSCW]Y"(_1[*7B]5?T;'(YXM%/CL__WOP6.3+V30_6\S2' 1< MHMRZIC.<5\SPQ#-)Y6*6GY]=Y*OEBI$M43@! _XP$S!O4N]!5!,S]V2!\@\" M$27^XL:%?]+L@F:.5$!]1STV-;H([OG^N_/9].Q'J"A2XR$J_79AI\3:'MER M333(?/D4%:&_=TPY1%>C(TH[*!V,0^),1V0/^0I%P(!8=SS8>07X= 193AX8 M<]^!4KD W]0J):<3W8$]P$ WM(T6\H:@L#V2ZAX,ANMG19R/@8OAP4T?!E*+ M)_Z&3&53_Q@,2_VT4F0)$Y5-F3R$CSL4_O?5%/BX5@W#S"TAR.Y^>!QQE+&B M%1;G1W(,GDJFC8'@%]BJ#(\\O3\P+-N MT'O.KRK=SW/'O9Q 1\<8YOIWJO =#N=41POQ(BB:;X#;V60DLGM,ZZ!P,NLM M$4O(7J84%;+\;%S]3"6?Y?/S\WRZ6 X-2H='?$15NEJM\LGD[# 1?E78@R(> MLAL)6C/!H><"/,-4CT?GZ;RT!HZ&8<"2"W36P/33IH%F/PZDMNQ5X@)P#!\! M#IY/I_#\4__Y#I]W_)Y]?^JL-CXZBV,>J?D7AR"XNZ=C^?[M_D>-U^DL?UB> M?A%YW\/8J#6V3D9GRTSX]"M#>HBNY9-]X2*&'[[%J 2/:0&^KQTL[1](P?ZG MGNL_ 5!+ P04 " !N:GE8D_.EGPPG #I>@ & 'AL+W=O4G:$EEUZM2Y?N=4Z>M=T[ZW:V.Z MY,.FJNTW)^NNVW[Y\J7-UV:3V4FS-35\LVS:3=;!/]O52[MM35;02YOJY7PZ MO7RYRW7VVQE'DSWR_:^A7^]=*,4Y<;4MFSJI#7+;TYN9U^^.L?GZ8%_E&9G@[\3 M7,FB:=[C/]X4WYQ,D2!3F;S#$3+XWZ.Y,U6% P$9_Y0Q3]R4^&+XMX[^/:T= MUK+(K+EKJE_+HEM_BYPO+RI+/TWV?&SYV6%.=/-$1.5W69=]^W7;[)(6GX;1\ ]: M*KT-Q)4U;LI#U\*W);S7??O FY$TR\26J[IQ7//;\R-BS>?)34W=KF[RN"U/$ [P$0AVUV*\,[?Z,QKO[,AXMWZ9][+,Y+]N%[9K05K^>VS%/-[Y^'BH M05_:;9:;;TY 1:QI'\W)MW_YT^QR^M43U)X[:L^?&OW?W*M/'OLA&'N,0?=M M6>?EMH(_X>F[IK;P39&QDM5%\BJS)7UUCRRH._[FW=HDR[+.X-6L2BQ\:D"W M.YNLLT>3+(RI$V#9-FM-D90U+:HMX&D#"M&MPT7"NW61M85-+!BMQ3[I8.CO MW= !R0_NR5<-_"]-FC;Y_O;AU82HP;]P")NL3&W:K*KV.(W9=D!"R%2W7AK@ MA]O;^S3IF@0L4]^&B\J;NBAQL2F8*PMF@;@ ]K,E%L#KR)X\L^MD"<;0)K!8 M? G8U0$K8'I@0-/"])/DK5F:UL#R+4Z%#%'Y\,%*]^2S"8@0AWR'5_*W;SPG9L&=P&8E62P^_ T? D/;K9- M#8O#-V&[FXU!:LP'<'[6L+R@2&RV6;W'^:.11^4:1JGZ H;I6Y4FGKJ3L>@# M(13> ,DQ^%:R6Y?Y.MD9UHPL"9?M9U(&(&V-C4;P\^[6\-[^M-G50*7M%[8L M2M#R-+G=F!8U//GN!S#.IEWMDSZJ @?X.PQ9F+S$X("X!B]NP=,C0VDJ MDHM-!HQ .<3)1JP*3A*M(LE6K:$-Y#WW8L:J!O\KRL>RZ&$'>I3BBJ3!, OM M'A1Y XK3_ ZDT#M,RR.:UH7I=FCFB!CD8 F/Q+/+(GGN(Q)/KQ9@,DA!:/FX MU,+ UQ @H.)!E%(DH+2PA76S*?,$!:"UZW++(Q]^#L8%#%.5]Q4)M-B8;(-" M"C,_PKS\<>]E>$"?T(Z+-AELL"T[4)S7^.<_>_@.]PZ$VLT"V[X'E3SMFE/4 M(N3:LNQ>H@$@ ^,&@@$H<.]MNJY*MC>/D MD\/;-7)=I"*@G3EL,S @&].MFZ*I&A -F**WP_&%+V#XX_T$DK/'K*RR1678 M7SQM!+W<_%R3WB^RBH2SJ*RM2@*KAY#I- MMA4(!,HQLP,)7\+@IUWV09AB$W"<*#1[7DFTT@DK ]NGV-*Q2:C,"C0-M]KM MH:/>:5=&'(/8T&P6(( :'T[ 6"G)I(NR(MQ_EF*VYT.S6S3D'3[)^B:P$'@3 M_G8&.PS-RGI9]>C%P? MD02%T- MX4]F*8+!U?A (S:"D.9@#L1Q%9G5;$L^';=V/OWJR#3T[>PK?>GSO!]L;"5< MDM<2B*EKF^5,H _Z3%6"+F04]/QB281>VZZ$? NVY1V'(>2DD6+X\HBO19(P M147^#0-&'\"-17JROE_J$O_UT-'$R$!V9QK/6' F-:2II "@CIOL/6R8HY0\ M(@1HFRTOD&Q6MERB2\+A?82R<8X_V+NJS!9EQ0Y<['L.UJ1GG<+M@87@S,?> MX5G(D$I(,*DNW;U\_X"]CR!N81Z_4HT04I%]#2)KB.'DW>QF2X M.3:5< M?A\C'Z.I:M[J<5Z7?\&+ !2?ZNM!FX[1:_%ZX1>V"KD;U.%ES< M]M;8O#?)/?B.X,$9R (LID!A8<'(Z!]D%-A+H13N5>Y@A91*@'.KP Z*D9-O M5-N696O!,5FTZH504K:%>D3KYEZ8/.LM1[.K%F.#%NQ\N05I@_"O-13J0%RR M:5H*%&IX[<\J>Y\ZS^R&0LY,!)G]+]B)%6[K;#K%^'5I=BC4?56=@A 8M]5D M?' (CDQW8"(P4BG)U4-+A+*C'/'^_AZR,1@#'ER5 M8!K0C8.8H&]<&'X6U,EO,].(PV[[=MM88R.1^,X;DFX-039L&6%#+%I_ZR$> M.INFLOH=JA#&ZB1U)#D+H #B"4O:IF'5TR& J,&_:HS49LYO>FP! $F @+ 5+? M((Q$+ 97!PZ6UN*B;@E8P-CQTZ5[&N.F3CR ;G#MGH/9#W:)5@A_S(5")DK( M>C:_F*93L'5+I@^X17.9@F=R=J=M/I SAP>>S>"-FW1Z.M!VH,BW)0;%!64%@O@ &VV?KX=0">SS EW7HU'K1S&M#-1(2H7CA'%W M* 7H@V'#B%$8IH,(UXU ZX8@$I\'P6@S MCL]Y_F=5E1$!="IX1/DX% HGL(6:*BE&D0M(^-2=I)T(SPDP3"K1Y/#$/ 5Z8(HL-I849*/J&44@D=1DC6# MR:T$^3W-!M)70KQ!D0WL8 F\\-D'+?%_1RF.L/!61>2M%Q$(S_^6 7GM/G%R MM_. \>W#+Q@%79Z"OPW,]QN__ZE:^!]9X9^_:[80N9_-+U\DP92!5.*:R.$5 MFM^(G0LR,;0F"+61,R#7P\%?TW=4)\"00X5 ;&55082#6X6J+4Q1(V1=KA+ M:&MP(@V&R%5@O$#K*#P4K?)DIP)=8H+?(N2P=\9<90"(A8 ]]04#'$4M/0,= M',*7=0$JC8"MP!4+ OA(DSP3OO!4DX<3&76C6S3'F05))JYBQ-1O,97+) Z$ M&-MR1+'L"?L1=D1@E6?,@&?L% U(3^^<>3-[^00+8DB* AMA.R%1P>PMZT:T:37O=A?#($:LZ+MP%PLQ%TMIK>7%]]PB@0"!>]JTOM6@1=BV9'NZ5F&1>+ M#L3SR#I,KCW"KT^@'[C_5"B4?IR_X!2?S\,>V 2LD94#P#27$U$6R:IJ"T55\N9027FSW M@#I.,/(&T\?,1G"_@/64L1IZ1"!$*KQ@8@%;7Y7_(KE#3>&8ED$<-&O.XS@R M]IC5:$4)32"13!6QG.'+#%-:Z ZNV2)D@F+T! :76!H8:1 MS^!I++@^\ ^0/@-7.K"W"()P=HG!SI9\C?]VZ[XU[EN&6C5A[&CH"4;Y\&') MM@EK&(0V$>6:#6.W ?:.G&)-7G8N:1X5$W9L@8Q[V5<08"P=QD=HH"8<$'_ M]LN*,9#ZU>BJT:1MGZ2>TO:&0"L,C$#CRY:^0/-BD!@,B#L*RX!_]4HR'UP& M 0-EF_<;-+D<;:%<:>F&,>>V)>B8Y"^BGS,D@1408-D3'U&<46 I_I91' L> M/;B@B"@%0* I0%K+>0H(8=:QK(N#,.JK>707D2%_\,U3'+G0(=FR>E:4?F&D M=6P8=1M1S[#[:&2%B%SU6S5_@:"SM^UKA'NE(A"V!T@1G%'!1O(CH@VL#8]O M^XU.)65',I+C S[WH)(K8+ RV!>X.HJW"43[V):E(>MW):CR@NTZ2!!;]L/% M AME* Y!8#%4["/ES!L(5/_%:(2 (R3)$A53I.7K&UIV(POFBS<$@8MA=!J' M-6!BUY&=#):"GP\7@16LL46@O0=I9RSMEAD1?"*LL?WB=RH!-!B[MAT88:9+ MBO1H) B*P9A-"ZSX<$Y%!V?^T$FZC@W@OCI-M((UVQKXM =K8!-8-I,OJZQ M\E@:;3O1Y)-J/5DN.8I5&J@NQ22R/PJ##J] MSO"#PR>LRC=6BM#"04 M*:H^'G*&Q 8!9;9&A;$Y*"(+Y]_!2";7D^3DTO+I;1:-C/P%:&7H, M""!+JRD2;X"L0 P2AE(@0Q6J"A$I11@)H'W)W;=H56@A"0^#=!_#S-HW&/DG MT8W0?$3"$P6^_]CNS[3=/_ET/PA[52S*2-"?G:>75^?XUZ$_)[7GJL48RC6, MY[\/D+_C>4U8)HA).20@0S@14PW[9?(;COIZ?%1MR1+K3XV5[)_\!,]G+Y)G MR>SB,KV\N!AY 0',%L):I*2O1VRC2N0^>3Y_ <-=S""9@T&'AB&<]%G"[,7) M3Y,'B#')/-TD)T]&SB8SY])F]Y%YC-YI0'G'8$A(E-O1AI&L4*6 MLVT8Z1VEC7,)/M63O(P'JIM+,^-!P1UK_4Z6& %PYM2CUCSQT,KK)\M).! MHF#5.PUV/6GV,[CUI(L!SP@VB%$V1PQ0AK-0SXG#"89+UF *>W$4!R48EAA)RST0 MM]VHP)!(DCW.*MN(58F>:L7?!ZSEQB(GZRFY-&JV\CTCBL\+0(:-DTM#\>8V MVTMIC2V^!8JQC>SNV,MB[S4<"R6T'M<"E]\32$A[X( ZT(X2$E21*>4K0^ 4 M+,*;4H@!L0=7YX#U \TXNMQ0#(EZ:=TH6#F'/2W;4^>(F8M SWZ^G*:*U#4)9&EZ/.38>1\27Y$>3VXGSXOZ/TLKV MDQ_4QK5(N6-)IL8:-'$ZM[%/^01\;,EPG*R3-?=/(XU4H NC?>#L9[8E&X@ M[WU=:G[GFGQ;8X^(R."]YT$7/$.T63*6D E.^T(AHCCA"@,='W?ANJ)8(&S M)O<8%)RH4$)G"DUQ&F'[U,2RA>VH4CVC0K:S-1#GU*DD1@D"**:#3#WG7F[" MS#$3IR9-$A5W5,='L;Z05A!V^D;SW"B?Y&KXD*7I0 @X/8UB!NVF$(T?IJFH MR>%X011'_59-YPPDE4Q5((AX0OW#S>126""OU*DW/QMB"^,),VW(2%H5B8OK MH21P9C1*A"TOI#2O/4!E.\RHT9<:K'OX-7&C2N5Z5[&1F4OS5Z?3\U1="?S[6NL&%F:0%K[N4/.X@9H*5PA/:KNV[PEVY\(. MST[0P'%<%.P:D4W*[=8\ (VP*E0RAA.9((8BN6]>_7-8[6[D!2Q@!6_0\8BQ M+]*/V@7+M1LM:@4PA!H)+A!S0JUZ.VXY()BI]D3.CUB1M0>M%=A+NHMW=-67 MG-OVIMO+S@-JY__R$CMB=S[7C>)+(![ZI'6$CPT&(BR' M91%"1L1QA%:VP_B- Q^"AYOE*;;H/C]Y^_,O)R\4=*4D'+:E152EX4H\C>F1 MATD";ZA/=K:0-(]&1JIP9# KP6$K'E\M"0])$2AEG=$,I1F.VRRJB -M@QP@!6E!.QLC)U3OH&]'C$ M70V]7_+$0RJS\\D);S^"O])>BKG&"_25")=L8,('.J;S*Q]X[)D4.E,S?)[/ M\RPP@-7N>&I0#9_3+9 4^K0!TZK[@GRT1ZL.;[08^R^GPB8&QX&I>/KVFO M&Y(BZ\&#N=IN"]_7TH#M3AC"9X]8O^&VCP6?KP*C(ZN7] 3%:0=>*)-\;&&8 MEO+1Q.P*>U8)G&'A,&U>6O.2)Z,[$QA..L"&=5\X0%#0:2E-P,%$\?ZBK*U( MAM_4?!D$SH$>-@!W^43S!L8D"=>6/I[C$ M=*J5;!.S4ZO]4&7F0KL-+IO.7G-(SO@-G<.TW">AM91L 9K$\SZ8]K'$2H/. M*[TG/)7V^EKAR.' /(I@KO[5W?0;+ M$!XE_\N#!.=+% $(D2,ZI ([3FE-+M7X\(07U;04:@'3@!C5WJEV%*! Q,3) M/XQ993M[&$CXD(_(0N/(8#93AFTF=/!4H#[JU<7>BX#8)XSVV-%9*D=0[H[+ MF"G/4XP(T&Q&![3A6(E4:AT8'W+4AP)?%LF@!*C]0?J MW4$T6O/SG*1+E![N M"&+%R:'>636\EX7 >X-D %C2MVS"EF)@V%PL.&OE\YHNXG&D<1U4,WUXE,^6*7+^ M2/QN-Y"FLZQ7@!S\KUK?=%[C7QJ.SP'5SC*WR?-_7HV.'AH0,4 M)"X(E!A;0_K-@4Z-YT1,F.M<3I*3@)T_>3.$V<];*1F]#:R5?A8W+/#9$H82 MV>RY]- &Y_*1"L$M7?F<&TR" (W;=N%=BU#*5QXB3MDW-CEPWGH=H6AIJ6V] M=/Y>HW#!FS!%T$B5 HAJ'$C6^4-5H+$/ZW*[Y5/1!74/\P4*"#6 !ZVD^];%MB7U MFU% &T21<2VJK%TQD#*"T1DM# 3Y>39^?PJO;[F$]7/ M+B[/TO/K.>>[QTFDIO8PH/L$TCY^%\,QES9R("_PN=Q:)%T[GL=[5LW3K"@T MV7!U/XYYW)T9>O8&#V2*FR1!E\%.66;Y, ;0('U0'(8,[R^3$D203^H-65YY M0%OEKIGXMB3?:BY=Q+3QX_M PBB!N^'LB6T(I9,C?9EXTF6!'IP1O]@49+$A MJ,U*#EH'5W](CYJKCL'F@&'G B].J&#I&R)N#QT.E0]-["GM,]#WQF MDCI6R7OS0J*OB^!KFK0H!1(X6F2D4('J!.TGC31VK/7Z?.I7<75VQN=B/Y-A M\:H?$%$Y?44^[@Z4%RAG<\Q?L//+PR^HUA/9=0Y85H@02<-(7$0?ZT/0!$*B MH;H8>$#R;($ZF4A"VOGB%%8\ M MH(CR*DRDNN>YRNQ8,O\?-&CF^1->G!F^?5GAN*BPB_DU2+S9J#P/ C14II M2M),B&GP?BJLI+ENB;YV>0A= D 5-B/YAVS9^,HQ(PKG(&,L4:)V$("L+8T* M*,8H(4*I6'!MS2%$=TR:](6P42"(N8277#K$J+7J5!O"G/^1;F<;GJ<(FRPT MP9?2UDXRU140C_=KTM MS8?:KK:^"&JNG+6#JVM)E?6 GI^"I@>/) ZGKQ&2)A__-!?"0/EB\0$/2%;C7N%9Y0*3[\8P;@95 C^PH[?%2I] M;M0M3,3S65UL,C%M.+AAF%JC!+P*ARY'M/!I;O@ ^)'=KS -:^.1L>I;>7%W# M7].S\_3R[ PF70&7R$K?YEAZYH.15S?G\/ LN3Z?I= M7]RD-^>7R6R68H?T].;&8_ZS\_1B#B[]XCR9S=/IY10HFXTT4,_2*WCU?':# M?UU?P)CG,J'R&E9VD<[.;N@A^L=T.D\O9^>>)"V9Z =1W<-?,N&/ XU4,1C3 M[!$_#ZL'',QJZ2 %&2ZY@8^>5T /7,^I*XV[$#@J.!C/[,PS6\$.O40%8\DZ MARG07D2*@:[/0L"+K^*7!,SQ6=XL7A&U3$0MP&:EC:6UJ*?+":75SQ_6T;5+ MCK0QZ#WHGZXL0R<>T?K+8-LL?X^E+BHRC*TR8H"RAZM0/L?U2U,5>X"53TA5":$CM)I7<$)M7',%G M4PA1][HE2KQJ3G ;1WST1^#$PN !!):EB$;TW@2DX#X^YVHEL4>A^(;.%%,3 M-0EZ541EJ1='" I 93K<$I6R&K[N :9:N3-=6!I.#VFC"V/G:%'TEW?HL\\'EKYM4;@I9!B+A@B<]_B U?R4H=560@ ZZD1K<%6<; M%K>$*[K.NR.%F+>CJD+(6'(=P_FZ5@KJKB-#I\-+Q=RM F6M39:ABR]Z?\-4 M+!94:I<+)%)7J3$'U0J:K. B&Y/H#$-I]5J"Y\Y\"&^B]N?V\)&& M^O<4)Z4(!:'"&N_QD7="),S5\J,S'22K0@Z=-3?<1>%:2UA!:5,4PZ2(W:_= MQ:8%&\ZXZ*/-FFV8R1W2)3!BX:[K<\VHC4"B('(JA$$+SG,S64U2;T@Z<"6G M_5:7A U+VIT<+OO8\X<].-9IN.N4&+[DA9JJ.89N(I7B.=Y6M,#G*/K"LK[< M)YJ;N$C-5;D*-R]ZRLKEL+Z,20Y'F]J"QFEVL+ZH(-T98;:OE<(9(:/$C7-% %A"^MUN\.:^S'ET#JJ3>E'T/+*?'EQKPEUUYQ MOP2@9-$?X-"X(4\QN.3^1\W/J.G@FV7%5 -E,X&U)]*",'9^)<>61P M%L*5?!U(BN4VMA-R%125TT(@7$530\&?@B;1!Q<"A)]&TNPOC"#_(*+CNT#& M>TXQ3L%;*KF?12S3Z*.^AB#UCD][;:R0PL#LP3KX0$BQTSG?XUX7E4R 5#.CQ8[3J;:!7.S97U8U/FJH;#:"5$ M6-J^!K^#%2"8]7V)G0!=9\64,0J1)73/9MCXID:H[[:]WNI"C8N",,'KX$6Q MNTMN[8S%GI+8485UA^(Y]RP/ROW!)7CJ3A;ZPQZ9..5A_=\[T2$GY$LGV:Z^ MQ :]X&9XW\_ Q"CTX5Z#Y6ZHL\S7YG1O)V'#TQ8_<1=V%269SXZZ7R^GEZ>S MZ>G%Q>GLFM?(TH7S!.%IIK?!8:T3"^%-6%0+SUJX3E61A7CA8X125WIPN$R8 M\U0/.633MF&XZF#6_"3,F;R7M%>'\G_6P%742)K*3$(5)KUL=A%JGPP&,&8MJ3T&^DPY%6)>D7 M0MG.+VPP",,&M(*ZC05TR;;<&K@V>EPAZ"?[R."A*Z$EI&*%?,DR/F*+(_55 MIGU_! .0=$IE5I;.95T:\0OKCB+)[+Y;GOJ&MG1A&54UL,U??L_EXZ1SH55" MG0-(+KXQQ>)=[!"T&ABR"@?A+MKZ2(;ZA$]TQMH.0I"P:D2=V:[/0V(0")K^ MXZ__W_GK3$^WXC_C1H$_YKD/(#!YTQX1G2/.S5WB\TJOIT6PWY]]'I3\N?M2 M("'KN[#T)D1,OZ3%#:]D8_,WVA#6U_*MSO \OBH)T9KP?+@\EBH*+/0Y'KF< M!]]R!'(SD9SH/6Q?""8-\JT7*K5/'!HGF='C= $D2G4RGB8X/_+4K9#299G% MUZ ?L.?H=>>W@WNP+]/S^76XW%WF&IU(5_G(*AZ3D9[NPE"*-GG5[,A7 '6>!/3Y;+.K'?+21: G-/A].8GYQ_P'A#2X/NOS#1M:[&.L1(23 M#2S]^):#6H.;C#D^6>X/^CC[^GV-MTGIG<+8@6.Y<5Y1:,9"J5\_IY,3?#9! MFP@H[@JPE(\+5^?.T09UJ[X.W'7+K1IDD/W'GR"L#!FP&!Z7C"@\#D"6VV-W MM\<2'QQT&05:(_D/>P,^OI219JUY.@7+=3V[FFC_F.L*'42VS7+P[HV_4/[C M4N1PFAH1\?FY7/&>)K.S/X]<7<&_[#&;ZTWPR-?K>?2D&Q%_U%!0?_>"KT(P M:04%V.Y=DA&ZYF42_=8I_F;AZ*]EWKJS&: .]VP7\>'14QEZD..3KB;^ Q>E MOZGYMU+PZ"]+SZ?\]*EV244'A__(5>UC/V/[,OCY85#4%?W(,OT:5-WQ+Q&[ M3Q/]'>=;_OEB_SC_"/1/A&#CB<4EO#J=7%V<<)BF_^B:+?V8\:+IP"K0GY ! MP@[C Q.VD9<,-7BKY562V6 :S #+,>2/M)[5[ MBYV>L<-+E33^'W:M[S .(&V,56473 Q*4;5/_M"=PT' [*D U@4PS[M-Y%E> M<\ F\:ZXK46T-W)#86Z<2OE]LC-7T7?PX)KB%&QV'<[TR-S5/<1E0 M,QC4]QBL7CQ+)O'K$V1'/=G1*?3_K\I)F.,DWU4$BO!24HZ!3W+9)O&',H8P,T$, 6"(_(M0%T90/-+H\16ZM%IO&\HU$L JH M>=*[0LD,"?HYO!R%X_-9F,2S@5NQ<#2:AN=L.B#X2E%OM7!??2,3#7Y/&;;8 MRC5 $\U8DD,?$;SJ3HF-PMDX#MDD.32O\YR$@LK;$R3%8#!MM+ "2>JMHP6J M=E/)P(MG,Y:PU_WS_])?=:4Y3J EUY>MK1=)CL^2\T%GQ(,>Y)^.%Y45KWYK M:0DU5"LM'QT?\X>B0Z9).!U/P\ET N?).&1Q L>Z(SJ87U36K9_2ACZWIK+M M*.MW^XO@HIU_O]W;6^0#UUM!)"3F%!J?3<5@8(2NA*P4 'L+ 9 M>&PO=V]R:W-H965T>>^X'>=%; M]\G71$'<-=KXRZP.H7T^F_FBID;ZJ6W)8&9K72,#AJZ:^=:1+..F1L^6\_FS M62.5R=87\=M;M[ZP7=#*T%LG?-62,<;2^SS>+YU0FOCPO^5-3[@W?!GN36?N+!J_(RFS,A MTE0$1I!XW-(U:K+["P3)6UE MI\,[V_]*@S]/&:^PVL?_HD]K3TXS470^V&;8# :-,NDI[P8=#C:R5!D>2.#7%\XVPO'JX'&+]'5N!ODE.&@O \.LPK[PGI3?.Z45U$ANQ6; MAIPJI!$W+\4+0Z[:B5>FF(J?W]A _O'%+, F[YP5 _Y5PE]^!W^Q%*^M";4' M7$GEUP SD!T9+_>,KY8/(MX0^*P6$[&<+UH)6\B2^8Q$=+ M3K)/("*XO07\,-P[*TJ%#%%YQVLJ,KQZT"[V')!082?\S@=J_(0Y@-$PY!$E M\N,"MF/AOAM,H/4%],EQBPQ#0\ *R LU> <:G/:'%B>BMD'TH YA:\(N7E98 MJUG.P6B'8G1"6U,]P;H&TR9F>[32 @CH52>=-('@7K Q+J-YC'/"'UHZ;[T% M4[@NM>B"TNPU*^?_'?T4;7ZWAN(#V=+75NM=$AU'0^Y5J:13L-^K4$?ND-X* M#A_F$:I0@V,U\BS/PZU*\@@0RH(F6O:VZQLJF)3D#.[-VJ 5L;#'8VCH!B!XUIWR$ T\,[%[.+]][@2"852X2?B2S$PA?4!Y<4EP0DW M.C@DJB,=HW3OX. 3:=4,)T7,[!(C;@:2;QC"WI)#W:7&47:M1C>*$V@H2#!# M>BK>#!60%!J4=YRJ1GV!277 ,A4;#D\DHF)E(0/+A$H40=Z)MG.M]82T^0"T MK;RU+@9@KTH4,8RR=>;($JUD'BL7-8MJ8&JI+R8-F /=P<48RWT7&)O&9 0G M+&E2UVRL"^I+$@F)*3 &NX[KM"1?(%'83R/X9B'.IB)[A79GJNCAAAFG6OMM M8,8!2G6*^C=CNF;38T?J[.!"%(-Y';MD83L3TMUH_#K>+#?I0G6_/%U+7TLD M!SJ8IBVVSJ>G3S/ATE4O#8)MX_4*ND&6^,K1)\<+,+^U<' 8L('QOKW^!U!+ M P04 " !N:GE8RO3G!DL/ !X*P &0 'AL+W=OL&>W8V9L/VSX 02* M9+E!%*:J((G^]?MEU@% !-GMW1>))%!Y'U\F\.Y)FR]V)Z43S_NJMN\G.^>: M-S=6?M+5/U3I=N\G]Q-1RDW> M5NX7_?1G&?2Y)7J%KBS_%4_^WMOE1!2M=7H?#D."O:K]__PYV*%WX'YZXL \ M')BSW)X12_E][O(/[XQ^$H;N!C7ZP*KR:0BG:G+*K\[@JL(Y]^%!;I45GW3M M# PD\KH4O\@J=[(4#]8B*!Z*WUME%9GPW8T#1SIW4P3J'SWU^0GJL[GX&:1W M5OQ0E[(<$KB!J$G>>93WX_PLQ>]E<2T6LTS,I_/%&7J+I/^"Z2U.T/O86OQB MR03[M:IS'RKUB/;B?Q[6EJWTSS%#>#;+<3:46F]LDQ?R_02Y8Z5YE),/?_S# M[&[Z]HP2RZ3$\ASU_[<3SU(?E_T_82G^NQ8_YZ;8B=FM=UPFGJ20M9,&]ZO: M:1 0^=9(B7QWXF+R$#]/+I$0;B<\OQ]J:;8'\2MD4(6TF?CK7S^)BS_^X7X^ MG[[E6_CS[.VE:%ICVQS$0/QIIXI(@KF4]&MNK=K6]*FUK !D&EQM]U(4TCB4 MMG"8JIR3=5X7LA/79L.3X%SL4"C2V9P,8L7&Z+VGDS$[$^R%T@)#V$Z/SG)1 MFVLRX4-C5"5FT8)N)P=&+BIM97DM_H9,,_YJE/"%@#F=,K(G$,L3-$YFG*W> M"D-%S5_6ZTIM.3_PW8!KO15@JXW(-Y#_I7@MBS%NL)/.:8Q^5"7;I#MG@[?I M9K=3IA1-;IS"#QMBWN#0LX(1974 [ZDH]%8B3GPJVX-UPQ6 M]-[QXI2"VXBXN+\,?)(PI"PX6M@GZ,;?K&-';,2KV6J:3:$_29;;'5A45C-Q M!<^"= 'Z)%"^A436"?1HZZ C$.I'PRG=OE+E!A*U*6>%=_FW5VHZ:1^Z;2!PG;/.V@Z$97@!BD M#,F2CN_RQ[[?8318#)I]10:?GDQ->X)C857H1ZYAZP/? Y #G***Z5+LFK;T'$K85MQL;H4!YF;HQ*4QS#EDP58 &'1::)NZ&Q+ M&E4$CJ3G,6J$E) O13^E:0SC+FZ@6VMPQ&2@IBA2M$ 7E_LUZL-BUFL(["D6 MD!W=2])>>J,(Z,2UC;:AYD;*%?):_*-77CCLSO0R8BN? M&R[XK8F=5C3:..27TLP9]ZQAT8URWL]$M-+U]HILQ\9A4!#C#*A)YGL1G)"R MQ?;YJ/25 MC?*AXQ*1R0-1]%@C^#G^ *\655MR)_ -S>5?*"]3%V#P0"3W>Z29#R0H:\&4 M*JCJ+9MR(@QE!777SC\619M+)@C*?@RE@DG=6I1.W2'*ZN>Q<7B[G(8 MZ6U-Q=[JRM<]GB4(9T3A.3 XYTI)CN-XYDK-M9S1$5LA95\3!?U:%&6^/7:( M.O7'"'H8$PT:!@<6WP%Z?4;43PE?#&M^QNW/*=K!1F/[5$IIPX3(4I;7ZMRPS^ WIZ\$(Y\96 MZ_))594';,A7Z+91'!T!%Z;M[%P7(M0? MW"AR!*(0$EF,I?9;?$6NHD@D M9V;%_08 ]K*AL_9139.K,B&*D/,C8=(9@Y0<,V7,\ZL8 C31D@UEV/UMEJ^E2_/2UJ!NQS!L_Q_5N M_&RH&[D#^GB5A[(@<:WA(A&-\E,"?8N@V( [(C"OMRH)(JY29>H5YEFV6LVA M\FLQSQ:+!918^5F'Y/@FOWXO@Q7Z01^F5T#(VT4V7\TNQ7]!@K,Y.N**FBO;B_,6?0OY?(G 6BU4VO[OGG/ PFK)/N=@W M8A7A\$_H.1M*^-*"OA*.APZYJ#QC"4O5*T$5Q%8C_3B TMA4LE^%,>E ?6K. MI&^< ZDSX-S!4CMY^/63N)_>"FDIS97=<6'>HQVVQK?I@&)[T)L8Y35YCEM$ MWN^>W:3AU)X31J\]TJ%*6ON-)(G8R89[@K$.+%Q@#IG!&&.^8NQ',_EX&^"Z MD=>U=NC,,!;UD(,F,%1+1MH=X#DN=;Y+G,&VP:K28ZMH.&::C(K9.MQ-\6!2 M:4\E-"__A81)8,W;@F.HYYDW@E<'=V_A_H),2HD>RU6L0JD&#L;<%+K ":_F MTVRVF&9A2-_EI:AA8;@,\ ZRQN8FUGE%(/F)/#T.Q"$B9%DK +H&>"=$/%CF-&# M:2 *6ROKXS5N]!):\ C-D6E-6MHUBDX5QLX$W;F0MM/)CK?*X'H\VH M*D:E6/J "4-'"/B[ILP[<8(DLL:1C\O]4TSK?OEK ?ZOY(K3YPA#9,T)X. M8H1\PPZ"< "9K>'=7Q0@N-Q\D6ZH0VI/YY5)\%79+]R&=*%8KP1]@_OC5(3R M):$-#!O\V&@&OLCC8@?:TN^8(G?I5Y]&LA/"*&GZM[)#X7R]5X5X##WQ$-3 MD/+ISY\'>55*JO9Q'O7/=%#NW!,-4*B'K8$H6UAYT\K*=WM:%QA5$%D8E#>P M:%W$PI.DVD6UDW3N8*4SNKH6?Y&'7FIP[?)V_@^,/$"[PZR##+/;[VC'H#&7 M1N5[#+-D^<&/OH4Y*-6PN^1S6*D=I=&3-#%*,"XI/V0G=3#$5=R[@R=ZH=G% M[%Z7,&5<@:70ZP/[WXXT,W)#=N_)3[SE%1J&H16/SV/D<][ "A6/ MU2Q..-0KC]D(C@YP_#2:8%KGL!5;J-Y%4/,@<7&&@%6,!>Z!D ,Q;O6(RD49W8L-F(9?726,E*!<-. M3FS,3X^T@O^Q1[+7K7V.[/,##::]F1ML._E>,"=<1/VU!P?&YK7>E$:1D=JD MWWL3!4K+T+A)DY>=FU>NX]"E;ZZOA<=9L)F)G7Z2U&-JW3,,5_*DW5;18I,W M9$:O>T4,CE'R,?H^YG),"'N:/863#7'I-^;,E,HRV?$(//D8IF1]I'"^[9RJH&>##)]BZY4P3;MUM5>@NZI(#S= M<%&QD1!R.=_B^M:721\1+C=;Z>)L,DXZZR]0PV)-[%"&I!D_(-2F4X^@2$@& MSRQ="B*/4C"^4?/\]7HPPL;; MGS>U5'E;IL/<<@HX*:]XG D369IJQON$)FY4U#HXD@9_WACZR<"!F>3==\/. M8;']GCQA=)Y\AL^)7H+MX]7GM?@E&I\X+ MPZM9=G^_S.Y?SY@!OL[N,*O/;PDU6#(F\J4Z9&DQQ<8[JI>IWR2@$HIU?&(- MW;;Q@<\Y0MGY4AL+4-HA^5'9._S5ZV4V7T+R!,M>WJ6"RVOUR!5$I<8 MA28PN&&ORJNTD*=M/,\^;1T9QPD^% )>T^:#L3Q@U8@!PGK@:C:]NIU>S2^H M#MF$E2K-@SH]9]PWY+2009WG$CG$_57?C3N4= TXBL+49U_P#MA'9=@TE898[QL2(1N9>!DL:O5[ZV? VC.-Z7W)[\Z07;'("\FC$O^SE1_ M[K8RV23,TJ?; /S+TQ<_HO(=ESI;3\K@'.]/>B0">C10\Q.QV@V@,H\2J6_C MQF,@YYLY4DXW#!)[(]P '-O!.G+XZG6+[2ZU5]\(/$-'AN %7R.0.I: MQ$T?(P2C:,--[G*8F-:MBVGCP5<8, J)(10=O+]V\ D=MU-9*"5T0/E'R:@4 M%0FBS1?XHY#=514_'NF-0HS#[8$&3[( C:F=7D$5 M6:D^),E+?%/TFA053#;]#F-ESSC^R01'S[!P]R,/7_T*;M#&2MJC.,XOOR#E M><+ES^3Q1EM^<:"CDO;# 0!R*8P(D#,*?D1?9-/2NTBU?W"">EW( !CIY0 H MM ]O"-F6220\20+6U@=":K(7L="ARBVF5[/+;WT(\DU/*\8VC&]&.E'_U: > MJ4RPE BWD\\;7M%;--G=XO7Y)?K=KVZG?B7$^(7IQM^MW*M'5*,/U*\2T,WX/I&:Q>_ M$(/TLNV'_P502P,$% @ ;FIY6/N0B"!I!0 $0X !D !X;"]W;W)K M&ULM5?O;]LV$/U7#EXQ=(!G.W:2=EUB(&G7K@.* M!-U5F/)U,3L>5TO5@ M?A;7KMS\S+;!Z)JO'/FVJI1;7;*QW?G@:- O?-1%&61A/#]K5,'7''YMKASN MQALON:ZX]MK6Y'AY/K@X>G5Y+/;1X#?-G=^Y)D&RL/9&;M[GYX.)),2&LR > M%/YN^34;(XZ0QN>US\$FI&SZ]OXW8@66A/+^VYI/.0WD^>#F@G)>J->&C M[7[D-9X3\9=9X^,O=N#K=:;D4&EZ_2O[M9UV-GP9OINJ +[SEX4G5.[ZS-.VT,O:\:I1U:$L[& <'%Q3A;![I,@:8' AU-Z8.M M0^D1*N=\W\$866]2G_:I7TX?]?B&LQ'-CH8TG4QGC_B;;4HQB_YFA_QIGR%# M7;>B=LVWCZ?>+A0\.E/KCH4JD.,^4;E?'Y M '/DV=WR8/[U5T>GD^\?07&\07'\F/?_LJ'_2R!ZTSJQ"B734CL?Z'.K7& G MOJ:3H^^&U#%Y:W+*V 7("G&*T&PBJ!AA2+K.3)OWWK!J,ZT"NK>W(TZ_=%;Z MY0E"1L$&]!)K7N?K/DOX9R\P8L;@;D3OXYYZ+1Z=#F4?!$H))K"/B0(1.T34 M=;"D"L*M]G*:N1+T6*ZE=J6Z9 M"J2CX!" 4*#]BBE1/%VU%1E&BB2=*Y%S*>Q 03+E2UKBO8+TG*V>4* 1762A M!0?@#?H-MCK&4[#4;1/I@V]C+O2WJD8!#:HBV#OIE*X6K1/<]8I@YL(2S^^! M0772"M\%&0-U/WZJ/_M-L^\E$"DGIO"@@TFI+O4RK(0GF?C%5M]F9>^IA=@F M2FW;,J)/DG?&Z'O>&S9JE7J&+&*?9<^*E?,(!L$FR"U7"SCK)3=6 !?3$;VU M;F-_R'R8JI79HM9_PN#9]&1X"E8B88?N0G7Q'P51-+@@V^+L4 K8=376B>XT M?0ONX59+IX?Q>=8Z)]5)J-4"TM65&F72?JTB<89C4)$%:W0>.;10)C(]G9!4 M;,T]:)'Y,B%BN3C449T M7=K6Q-%82$<_M]K] [#4QLC:;84B7;KH:K'/=\]\$XD$L5QM!__IU4AQ%7D- MU0=Q-\'[AB5.A-)ZWM%67?>Z*>4 XR$&??VB#&*Z9^2'D2:25;R2A-V/S3W4<.]QBLG1UI5I;V %<+&T'B?+B7-X;X0 M]6_AK0JJ2G" *:OH;20)[KD3#9(PZ[<:9@SJ)!\0 /BU^M(NC!!ATNSM/Z0J.'3G+CG6-ZA>SBQXA/@-.)?;.Z^=ZY2,?\ MK7GZ6/J@7*$A(X:7V#H9O3@9D$L?(.DFV"8>^B'E^(2(ER6^V=B) 9XOK0W] MC038? 7._P)02P,$% @ ;FIY6$EY1#U] @ =P4 !D !X;"]W;W)K M&ULA53+;MLP$/R5A5KTI%CO1$IM W'2H#D$,!*T M.10]T-)*(B*1*DG'R=]W*0N=X:S%(?SG53/ND8T\-HV0B^;I3R(H>U#9>Z/OG7LNX<);S/K=6R[G1-+P5L4FDL!"LN% MR^:)%Z9>.*D#!99LVY@'N?N.8S^)YC:)53CBSO!,O*(Q4;W//$)U->OD(70W0\ -H$,*]%*;6\$T4 M6/Q+X)&.24RX%[,*3S+>8#Z#*' A],/H!%\T-1?U?-'_FH,;KO-&ZJU"^'6U MT4;1;?A]K.6!,#Y.:!URJ3N6X\(A"VA4+^@LOWP*SOVO)^3&D]SX%/OI?W$2 M>ES8Q.>"('N_GP8S0$>-[0;5=-S 1&$G(>22+*<-%B!+,#5"*1OR+A?5;*CL MJQ[8CNZA0<59HX<-4C?U(]=/8LA-(\A28LLR^ R![R9)Y,;!&,1IZ%Z$&1P[=._ M#"VJJK>\IJZVP@R^F++3JW(UF.F]?'B2[IFJN-#08$E0?W:1.* &FP^!D5UO MK8TT9-1^6M/+B,H6T'HII=D'=H/IK5W^!5!+ P04 " !N:GE8D,;[%OO0(EL2=RBVIKMI6?OU>ZI)71PI3AX6 MB".255V74]75A[S>:/.G72KEZ''5M/9FM'1N_7H\MN52K:2]TFO50C+79B4= M;LUB;-=&RCVVC_[:&ZO=>>:NE4?#=ENM9)F^T8U>G,S M"D>[!Y_JQ=+Q@_'M]5HNU&?E?E]_-+@;[ZU4]4JUMM8M&36_&4W#UV\2UO<* M_ZS5QAY=$V+G0=VIIF%#"..OP>9H[Y(7'E_O MK/_B#8L1P:IN^U_Y..!PM* (OK$@&A9$/N[>D8_R7CIY>VWTA@QKPQI?^%3] M:@17MUR4S\Y 6F.=NWW?.MDNZEFC2%JKG"795M34V6RI!;RI86 M6E>;NFFNQPZNV<"X'-R\Z=U$WW 31O1!MVYIZ6U;J>JI@3%BW@<>[0)_$SUK M\5Z55Q2'@J(@BI^Q%^^!B+V]^/M 3#T0@G[#GKAX^U@V756W"WHW9'])_YK. MK#-HJ'^?0Z+WDYSWPYOLM5W+4MV,L(NL,@]J=/ORIS +?GXFBV2?1?*<]?]? M.9]UQ"NS,&VK,M=9:<)CUS&(&# M!TL8EZ0[PZ8P<3"".JQ%I&L$N;T"!D!MIRQ(MZ5B"+;>T;H!LCX01K8NE?"/ MY4HC04Z>IQEQ!_+(><7%XH2MWJ55VB">:*,6 QLM)E M[>4#>H(VR[I>K]C**9EV:VZ/KMI7\ > !XNW]?X> X\2R\HSW.19"FN+K*T M$%F>7>(Z# N1%Y.G\K1(1)'%7CZ)1!9$]''HTJ(HQ 1EO4@FF2B"_))B:(1! M?"0)4A$FP24E12SR/$#J#SC*UXC6J7+9ZD8OMA0E@0@"J(=YQ!>7E!7^P4&0 M9KT T?"#+X<*1_ ]R>CE3T441C_O;L\_?=]R0Y7*6OKT4J[6/]]#$HM)G,%% M$(NLF%P2AJF(DOP@R5(Q*1(()KF8I!'](A^TD5PK%-U/\EW18H3'N%W$>2;" M&,8*$4?9\7,D. EA*Q)QGM"=/Z/1"7M+@!E >B4"W$1AH'(_0*192$J4>#I M+JO#U>%)(N(4?W'H5Z,*!2H2?O5SE5\"EOP-]Z=W;D<=N8.MBQM M)+9*',>\/?JC( I"Y!!_/53LMZ;*?CH(.+!KY3EDTP]P:K%!2XRYVG$2?O(A M.BO9]5%V?N >(S ,F&="[V%X@L+6#],?#[A//D(]BN'IBRA/1!B>I'*WBV.Z M=_KKWBGG>0;M0WQGBW$(&H=8/TS1"MI#[C6-\KRA=;U4UH8>9-/Y\D[OW[W] MFQW([]'&LG0Q WNAM;8UQ^X!.77>-T_+G;=3.A>CO1Q.O(WBL[7\JZL/YSF* M]$%N"4T.+-'.%U8I^DVCE9,K&DU9F6/H:SE%D)C,+=V_ [M5!N/P?5M>C2[[ M+CG)8P!O(!S6(\"O3QC)DGF Q+91*S^?CW(Z"7"Z-G5#^[);G*5F?WA-U:(> M%@V!7GS>I9!R"EZ^KSPC]FGHPKX+CG(<7?TH21/,TBKEE,&;"C?_4O9'%S.C M762H[KG:]HM\!!7Z8-@W.T7+/=)TQ@O H?AME!70-WK6U(OA7%QWQG:R=?OE M@WDF7T>PM998J!6X3?G#*'QGZZP6VOPYGT59?5?Q#Z MX YA']/+(3*KF[KR-JS##^NR7Z:(0SK'._[;F*/TK6Y?E=(N::9:-:_ALHVX/EX=/;Q L_CI0!YPY[(#@G8[I/;=(@"F_3DV[UQGOA[FN\1:]>AHSB.G M']"(Z,#"T24SGNH#J[2OL151LN<.K[OGA%\T.#?7/_&L+L$)Y[E>5(BD2#W5 MR\!?\-8#G10W$Q&!O<2)B, 8(A"E-,Y9ED$6B[@ XP.[8/TD%44>LRR'#&PP M#6@2@ N%%*61B+ [("L(;U5Y!%'&]!#,,P:U";CWC9)SU)# _-A9#B:)DP?V M"Y%Z^I G.VZ*PQ@>BBCRUP684E3D=.X]>'STB0/S8.$_Y/" 1"OV7SOV3_?? MBJ;])Y*#>O^AZ0/:! V"][DYE@97>3HBTW^\Z6^<7OL/)CAM,'S\Y5*!K1I6 M@'RN,4:'&W:P_X)V^S]02P,$% @ ;FIY6!72/)"K! ]PH !D !X M;"]W;W)K&ULE59M;]LV$/XK!RT8ND&Q]2X[LPTD M3=H-6(:@1=*U7R2^W'-\GCL>R=5>JD^Z M1C3PT(A6K[W:F.YB/M=%C0W3,]EA2S.55 TSU%6[N>X4LM*!&C&/@B";-XRW MWF;EQN[49B5[(WB+=PITWS1,':Y0R/W:"[WCP#N^JXT=F&]6'=OA>S0?NCM% MO?GDI>0-MIK+%A16:^\RO+A*K+TS^)OC7C]J@U6RE?*3[?Q1KKW $D*!A;$> M&/WN\34*81T1C<^C3V]:T@(?MX_>WSCMI&7+-+Z6XB,O3;WV%AZ46+%>F'=R M_SN.>E+KKY!"NR_L!]N$5BQZ;60S@JG?\';XLX*9CGAS.9.47Z5.?C0"=8:8&T)^+GG M'07>K.:&EK"&\V)T=S6XBUYP%T9P*UM3:[AI2RR_=3 G;A/!Z$CP*CKI\1J+ M&<2A#U$0Q2?\Q9/@V/F+_U?PW23XYB@8_KG<:J-HJ_S[G/;!<_*\9UL^%[IC M!:X]J@^-ZAZ]S<\_A5GPVPG>R<0[.>7]QQ-UTMWS9$_&QH>6SHB3-( 9H'QA MLT4UY[:5'M M#J /!&TTA &<0YC" 9G2< :1OP@#/XJC;]JWK*A)LCH\89@2.!^QH9\GB9\N M,VIE4>(O%BF\Z57+3:_0X2K^8-L:CLM%8>0OLQC"9>8'00ZO9=/UAM1J69D] M(UA,"QRMPR41RM+I_R?2^5%+40)O.B7OT5+2\"LD6>;GB^7T3_TDROTD2:D5 M+0,_SQ<$UII\LZ+HFUZX4)5(N2LX&\XWXLL:J0S_,@R\2OPH(U79XA=X%9.Z MV ]2:O]%:>Q.IO&, A)FD9_FN6LG0>[G44!$+0E22_G#*6']D##!*[03C"P, M2 7"J@4*3D.;XA11?* KADRI>>3UA!!=/F[##&%%>[2([M#=!.(P@^M>T>Z;7+_DV8<]$K) @I668X%8:BOV+$[\+$VA M4K)Q;DJN.ZFYTT7S!8FAFW$(BG9<%-ZCTN3G;.%GB]R%K"A4[_)9R(9K>^%9 M6H74A'&NF0U!0Y0NK]\2RZ$@N$$KB G^Q9HSV-FE'*O,CX+\>_5%<$)@'OV MP!?H)*&_C,/OIN/8E&AW#I5P2?9TKIA:(1X/#HK"S7@[$H[.%7=F:Q@@0VWT MM/>DLSX:4BP9%[:V:8*VF0VI->"TH;>"[]QNU-#U2O>V*([PT7W/!+ =L1BJ MUN:RM)W268T95CB4YA.L!B>!#EJ7-FWGMVB/ <85EC/XZ.(OE0T(@U:VYP73 M]6C@:L &,DPSEXU]S0N:U,#;0O060Y$>U]-2\-)QT(9^1ZRMJU'@XVHZD0-N MZ 0%(=O=N7#[8JCLKY1F\-R]-G_T&*&@[]R32Q.SOC7#NV0:G5YUE\-CYJOY M\"2\96K'B;# BJ#!+$\]4,,S:^@8V;FGS58:RK!KUO0R164-:+Z2TAP[=H'I MK;OY#U!+ P04 " !N:GE82%LKY(H# !(" &0 'AL+W=OO50K56 M<(GW&DQ;UTSO-RC4;AE,@O[@@9>5=0?A:M&P$A_1_M/<:]J% TK.:Y2&*PD: MBV6PGEQO4B?O!?[EN#,G:W">;)7Z[#9W^3*('"$4F%F'P.CSA#KGOTW[WOY,N6&;Q1XB//;;4,Y@'D6+!6V >U^Q,/_DP=7J:$\?]A MU\E.DP"RUEA5'Y2)07>&/,M;9MEJH=4.M),F M-+?PKGIM(L>E>Y1'J^F6DYY=_:%4ON-"P"]_*8OFUT5H"=7=A=D!8=,AQ*\@ M3&+XH*2M#/PF<\Q? H1$9^ 4]YPV\47$6\S&D$Q&$$=Q<@$O&7Q,/%[R/1^9 MS.%.6B9+OA4(:V/0&KCE)A/*M!KATWIKK*9,^>]<'#HKZ7DKKGJN3<,R7 94 M'@;U$P:K=V\FL^C]!1_2P8?T$OK@PSE>/Z8)-Q4YC@:X!%LA9$SK/9W"@Y\)ZBWIX,A]G6L2P M8P;HKU""BM]9M1S!\I/#Q#ES.HRWU_X>KT;V69@ T33&8(S'Z#/X&W MD$:C^55$BW=OYO$D?D^K>)3,IJ-X/O/K-)J-)M,9W-4-X]K3[T5?^UXP&?<& M>]FCL9\RMOA M9)0='YH?.5/UV_-VW'/F:%%3_R%U6Y&42P)2X-07Z:@@$'ABHD671N[N\&&^ MQ$:^<>;@NC#D5&XNX6B?,5-!0:E!)IC8&TZ2^)PAYM[,28Z^P.Y .UH\!ZDL M96NF]&N>D=M#TGJ/QI1_"*[AP6P,P2,3'OM%+CJKZZ.AH8J.KQSX"X\R)90U MEMS #;5"UT#\W0,*'QZ/TSVZX2[) \^I:#71TCXBK7%C;GRN4X0GW;TFAGZ& M&?!![!K]<#J,R74W'8[BW8S]P'3)I0&!!:E&XZMI +J;6]W&JL;/BJVR-'G\ MLJ)1C]H)3!UMP<0:&'P^K_P%02P,$% @ ;FIY6+T-P'8I @ "04 M !D !X;"]W;W)K&ULO53!;MLP#/T50@-V*NK$ M2=,M2PPT[8;M4"!(L>TP["#;3"Q4%CV)3MJ_KR2[7@8T.>YBBQ3Y^)Y$:G$@ M^^@J1(:G6ANW%!5S,T\25U182W=)#1J_LR5;2_:FW26NL2C+F%3K)!V-9DDM ME1'9(OK6-EM0RUH97%MP;5U+^[Q"38>E&(M7QT;M*@Z.)%LT"'PH,[6D-0DA,]!N-;N12C0 @U%AP0I/_M M\1:U#D">QI\>4PPE0^+Q^A7]2]3NM>32X2WIGZKD:BD^""AQ*UO-&SI\Q5[/ M5< K2+OXA4,7>_U10-$ZIKI/]@QJ9;J_?.K/X2AA/#N1D/8):>3=%8HL[R3+ M;&'I #9$>[2PB%)CMB>G3+B4![9^5_D\SC:X)[U79@=A!V@+A<52\07_]N/!M].L-T M.C"=GD/_#W=YOCXQNK=D)$?M6:/=Q2%T4%!KN.O4P3O,^4W7WG_#NT?B7MJ= M,@XT;GWJZ/+Z2H#M!J\SF)K8[#FQ'YVXK/Q;A38$^/TM>9:]$0H,KU_V E!+ M P04 " !N:GE8]I%!9@T) !%0 &0 'AL+W=O5(6\#%@AUN6*8;=_7!U'Q2[ M$^NP)2/)"?GW]W1+=C(P4% U+[$MM;J??OKI=LYWSG\(%5%4GYK:AHM1%6/[ M=#H-146-#A/7DL63M?.-CKCTFVEH/>E2-C7U=#&;/9DVVMC1Y;GYB-!_U-]Z9317YQO3RO-4;NJ7X9WOC<34=K)2F(1N, ML\K3^F)T-7_Z_(37RX*_#.W"T6?%D:R<^\ 7U^7%:,8.44U%9 L:_[:TI+IF M0W#C8[8Y&H[DC<>?>^LO)7;$LM*!EJ[^VY2QNAB=C51):]W5\9W;_48YGE.V M5[@ZR%^U2VM/%R-5="&Z)F^&!XVQZ;_^E'$XVG V^\J&1=ZP$+_30>+E"QWU MY;EW.^5Y-:SQ!PE5=L,Y8SDIM]'CJ<&^>+ET36,B4(Y!:5NJPMEH[(9L82B< M3R..X(73(IM[GLPMOF+N=5=/U.R?8[68+69WMT_AV>#>8G!O(?9.OM.]Y;%[ MZH4)1>U"YTG]YVH5HD>._WN?T^F0Q_*)&@D$8R:GKSN-@KTIPI@NL*1/UTEAM@<$WL&I^][MY/,;4T=GQ_F_^IL/G138T HEFOP^CA6.FZ MYL-VE6L4^*V:SIK"M,"I.+@6$%=_"0ARD#?>;0T3 _MSP!,)JAU. '!8S_DH M=8/N%?J]B;*\<_GB#_7S?#R;S>1705L>_:\K-\P0B:EU(1[NP##2$T">6K*Y M)@IC6:?M?LBZI]I0@K,0Y!N]1Q>B1@*F#9?^"MT9!(,+K#4LBN.C>RAVKVW< MCY6E#1C/9S!+M0[0)%S[8=B9P@4S4 =IT#/-61^8)$- K='ODO]ZK^:RG MFU;OJ7"PKN0OIQ9+F6!LH&2:@&BP$>_BFA5HKPJ-LF!N>AKS1>#0$M@L!PF! M@V7V]XZI?QQL3;B>*XUJS$P7U7 L2"79/1NNC5ZE9$%:R_9Y)21\XL=9%^('#MJ"& M.("<,XB=%^$Z])-.0.$I+.K,Q'P@8_R%Q$[4*P@U#@?)4$%LQ.8Y282!]P== M2P50JL_6N[(K&!,= L4@036ZA'ODY=#-P61.4-OYHH)T(<[0"U8J,]&V4TC; M;3XEJ\#-<,J5G"(AOG*NW!G4\W73:N.Y7"8C]5RSK:[EV8Y_=+T/)F2Q06J_ MXK?THH+Q7G>11P<(F0RW '3,?L+ ERT)L99.\I&V)[0_D!0GAD.((6JVU?O4 M'5.?8 @&4"9J66DT:HZ>F[;'K'=+2*QD\CF\74.*46B6!5RJ*<]18\EZX1KN MH4DA"YD"8+77UI73ON2+$O52H"" 7.E:Z9TLO;D614^_VX\'+*EV]#")G]QJ M61I+9)C)V[4,PWR!+FEC)XI@!#"K -*7;Z1$4G1KX_Y)O^'($9 M+#4L?U\DY)T#.Z*Z@C)JB^:14G2#D@,X6=Z7%2OU82)[*V.73YK^VE56_1O" M5!E^.%;7?R4;J0W6W%=98&3Q+16>T(;VX]3"1'P MD"\2\CS^W/%KY[JZA"X5Q(\*':HCO@RU0Q\[Q'],K%]^.EO,?WW&BL33)4.R MR)5]VEA\ >]28],L'&!CJ3IX="4K_^"''HXN/'8]\N9H1F\+[7?$A ME=<]2' E>))-,@*O^)D1_<3DAJ-X].R:EE^ICVH4BHOGG,B4'$RE>>"6\F A MU1U>+!%_@6:\1[HB.I<4:NB #:9*[AME:=AY),-9>B0-CHVRNF$6#JR)60[4 MSK,:619(G@'1>LBR+Q3%RFV0BM*$&?XV]E7&8:X(SY67_[1XH+"-7!\6QU M5%:8=X/C/.2:[O%>,Y3 M,0;](YC^QLD\!RXQJE&_.2OU( Z:07&!,I&8X"4*TQ[-WB):USQ82H:%]1AZ M-V95RXS3R\<]G:;[3.KT,9\:?IWA)@JF#"@E-S+*:=.ACM,0U;\SJP*392,\ M7NLM4+F'.KWJ('UK:008"HR,VLX^D@8>*5T$5P/^-&PGR>&[&)&0F+XM\MAG M13@SQ;04:<^7KW+T2 KZ(NJ[9#]&INGY!P>*!TR%M'?=L=TOER0%P7N&O*P< MC$K>>Z/IE25WKX>3^[YCF1Y]H\5?#K[1'J\V_#7$.EZ,9I-?3T?*IR_5B7 MX#NU3 , *8' 9 >&PO=V]R:W-H965T% C:M7E1],69.EML*5(EJ3C^]CM2LIP! MCA$@B$GQ[G?_.Y+'Q<[8[ZXF\O#4*.V62>U]>YVF3M34H)N:EC2O;(QMT//4 M;E/76L(J.C4J+;+L,FU0ZF2UB-_N[6IA.J^DIGL+KFL:M/M;4F:W3/+D\.&# MW-8^?$A7BQ:W])'\I_;>\BP=*95L2#MI-%C:+).;_/IV%NRCP6=)._=L#"&3 MM3'?P^2?:IED01 I$CX0D'\>Z8Z4"B"6\6-@)F/(X/A\?*"_B[ES+FMT=&?4 M@ZQ\O4SF"52TP4[Y#V;W-PWY7 2>,,K%_[#K;8LB =$Y;YK!F14T4O>_^#34 MX9G#/'O!H1@^-]K6#/W5%U?\!*);$E,H\PD465&>X95CCF7DE2_P_NHPY$;DX,O-VGG+1^'KJ41[S.PT)ER/ M:]>BH&7"Y]^1?:1D]1S:J5 M!>T0SZ'B%2B):ZE"N):L-%60K?91)5;? M^,9%SE@C!YH$\[EC]6I/@&3,2'4AC@R=1MB.AUQ,[EXLC&L6M0EAFA;U7NHM M%T)S:I(KQ)9K5*@%)QONL9O"78UZ2X$:DQA#'E3MR$9I&Z.XJ[KKX_8.%A/@ M2T3-FNSA(N7P,^27L\D\RX[67.E'&?LKMW?HM.2BQX(7V7QR569P%[>+:SE* M.&P=_%J4%\'FMU<$+R OKUX;>GXY*=_DYT//BTG^)G]-Z#+D/2LF&0<_=4W3 M9[VS(;N-+X3C[>FT[]OH^'5\A&[ZWGLT[U^P]VBW4CM0M&'7;'IUD8#M7X5^ MXDT;.S%?(.[K<5CS0THV&/#ZQAA_F(0 X].\^@]02P,$% @ ;FIY6!DY M\37L" EQH !D !X;"]W;W)K&UL[5EA;^,V M$OTKA)LKNH#L2+(LR]LD0++MHCVTV$5W>\7AZC*VEQ/=M8VKR\O3;X3%37IM&"%TZH*B_C,$PO*R[KRWURIUI:R%N\U,VU5 M#ED)6HC92U4R+S?7D M-GI]E]!\-^%O4NS-T3.CG:R5^I5>OB^N)R$9)$J16]+ \>]>O!%E28I@QJ=. MYV18D@2/GWOM;]W>L9V_$]U^%J0O5Z5Q M?]G>SYUCQ;PU5E6=,-XK6?O__*'SPY% %CXC$'<"L;/;+^2L_(9;?G.EU9YI MF@UM]."VZJ1AG*PI*!^LQJB$G+WY06!+YNK20A=]N,W(I^Q>12P.(SG+^B;#SN;.WWS9_3=YKEJ M:ROK+7NO2IE+8=@_;M?&:B#AG^=V[/4EY_51=KPV#<_%]03P-T+?B\G-EU]$ M:?CU"]8F@[7)2]I?B,/GR+%WK6:E?VRTK'/9\+)\9+E"]AC+U(8AC35WWNCF M:5%R*PIF%5.0SI5N%&8(3-[(7 1L(T59=&\F8+PNW$3:.]?Y+@ ,ZW8#9[98 M<>LG *\:NL7O,Z%]Y:QK=:"'"!9> A5BDLP^[%3N8EK7!K(9R+AO+>@7D$RMM:^$#WJN'Z?N=L#LL;'?<=I\K9)7!!\'RDALCX0GNN"37 M$@M(3H[E@ZFP:>3E&?N@*N'0JZI1M1OX2LRV,TIW6;45 M/ ZS&_[HA%XY8VM53Y^3@D8KG$4!*_D:5N4[KK<40V'SV:L9^P56^.QP[A0\ MWQWT,",:3D ?HCO$/7:^4# ;96#C+&P@9>83FC+W09/E=&*QS%ARO M2SO2(E?;6OX;LL"1UUPA(#9Q<'B@![KL2.'F)Z@9M:A43PT!#"7 M\1$&:)@$5C,87@/+QG"]. MF)[RV^^;3/J=G;N%^C#ERG3CO=G/6NV,C8/Y/ ,@VJ8I^Z21M6]S?<=YJ(]C MZOH#SN$D5:('-J_/3!U_B=D;;@ '+@NW&*^(KQI?CNC)9TE["_X&^+O MVPYB72EZ>X*X/PO1GX7H_Z00/4MV3WGX\YA4_AZQ_4<,<]KSG_)+'(9!E"T_ MFU5&NUF !QX_CTE&DE'HB.3$=2=N_5^J&D^:['/^]Y4@7*5$VT&<+((%JL*X M$>C=_W@@.D0!++^:$\NGV3)89"^*E0,G+G#42].0I?B?+&+V49$7GRLHCV3A M$JV$*R=1,$+MSBLB^%@.9P@*VD]L[=PBG:GRYQ4E271[%&@")PCIW+7 MH)YILHB(CSWYY$0XJLI^$Y!-R.)5'$1IAJ<%(2["PWP!&*Q6-&.!G6<.'XD? MC4.@$8(82]&*+(,T3/NQ:)4&B_F2QI8LRX(,XOW0?!DL%RD-90R QOMA* U" M&/"1"@K?T)5$%"V#,$R&!J=_]X:/:F2V G"1*?$B"=(%# XB)-HJR[!= V^@ MR+76WWI@ 6.A+0N6"#OF)U@W6J)%"[-.^7%"],&\8"M\6V;AV+. WYLG!>ZO MO&ZY?F0^/ E[5[,?Z1IG"-C3NQB[5T_O+%P.88 7_U*>=M>M+ L\&$)FSOVF MV!W*H- RYP'6,8;G.^2'M;Z_MQUC\Z;1ZL'=*J!(QVF0H+:93RV5LXWP?=+H MEJF_87+74>YNBKE;.4IW=RGG -EJMD/#0)JP(=\@G2@ZN:'Z.%3IHXW"LGM9 M^,+45^"31H7.)ECNJ\6KCM%]/P/?F#;/$60:]=V#(>N0W6+ON_FBD/2YJ^EG M=,W8G8*R+L7Z=H6J^CB.M#,M/K52#^ C=;[X#R=$0+BD"QS7ZO '?\RJT$4< M7Q?UIS+O+KZ%+[8D4(A&&>D/HA?S#+ ,9^[&\7#DZAT$5,-MG0<[LQP3#XU0 M07UF)6D5,.WA3HDUNS+3A7.4B_3MASMN]FK91Q]WFDR8V&(-C=NYB^O+H MQX)*Z*W[280PAE7][P;#U^%7EUO_8\-ANO_)!@2RE0!W*380#6?+Q<3OKG^Q MJG$_/:R5M:IRCY260M,$C&^4LOT++3#\%G7S&U!+ P04 " !N:GE8U=-# MB0D* !+'@ &0 'AL+W=OG)MN*DIM0U:*"F;72 M);?PJC>GIM:"Y[2I+$Z3*)J?EEQ6D\MS&GNG+\]58PM9B7>:F:8LN=Y?BT+M M+B;QI!UX+S=;BP.GE^IDJ#/UG.[:[5C&E<#-7P@56DW M""SV_YK6 6%FF, M:F85NU661J1FLK("#& 99A6K!>3XEFN!V2%-R*XL ^^)<@43K0<9KW)\2 *D M 6MW^"^9!LM9%"3SV%$X+ M B;&P7U:;D+V#I!5:B]Q/OJW8#V*E&P 4%J?( M#/_O!..-W2HM/\/*.(+,*0H$@9Y-W1$R2 C$IN$'D@>L4L/%C@")+XUI8$CI ML8@DV,DU0$6.B@!\&DX(]#M(E:O:PCB:%G&SU:)V$ 5&^K'*1(5(Q=X5O&+? MX4KT9!*]Q %ZC%]^'[ &,DVSW59F6R*W4ESGJ$(N-4"> L^6?,\VFE<67-92 M!6DK59U\:G@AU[)5GRF2P) (;H0V&G3]C=@S4=:%V@MA@IY^ .K<2H.<X,Z0@(R5V'%8 D@,T,&[9+==2-8;EW((I5WL2_[H5_W4G/K &N:'4 M&!^++NGR@1JP!_EA;BS\$;,("L H9VO43=D-!3B)UZY."66<^((PQIV MK/>,%T4;_LX9K0=\F/$UT!_3B.>C^+CR)A[&2=@FD??O+>;MBF*SJ8%'*S>$ MM+1;Z08D1/*MS"%$QJ($M(A,D&506+73U:O95$@<"-=*M^.F@>AL>1-#SK(M MKS;(!*/%:BAYXA:,&:!KH)X"HI$CD.10(Q=/79Q"_E4*/ ""&"%<) =&ZY M$W+- 1.AH[D1&-I%(WJ# )UB#Z#01:S;,0P.LJP3IVHH)-%L;KD6V%;A?G[+ M94$Z0A_&UHUM//YP2.S'!'XDU#LLIKQ,II ;\9(&X^D\2,\@%X!Y+:A?*O8A M0))/D0%T R@>C-)QZK5[$X)D6@EK ']Z^&D="HE0-QIB Y(=9=]LM-AX.RWF M<3"'W'TD[P%2CN(04+YW(6H#8\EP##AD0ENP*%!8@\L];G701EXP?8Q1$>24 M,N1#:(CSIB")UIBF>\%;$G>UU!32 9NW+F48F,4%"UQ;R_I;$NN.$J3.#B+ M([=U1PVER$] "@W]L4=RBITQV3&"MU;.&XU2=XX^BL)ITILC?%B.8*$#BT,U M:$+S^#XY4'P.H/??6WQ&A0J_>AX\U M7L@\#:(YG42ZONKPV;AKL S85.A, MZ/FWEWHX5'>Y3K2^#C:I&!M46A=N;% M^(S]UK/ZI3/#&\\4BJFS?O]PU<7DV_[<&SQ, - UB:9!JF@@UN.AEH+B52_BZ=Q$"]FWS\4;1K.(B*_C)]6, 4%YW"LC$'5)Q2< MGK%YN.@5C),%=-QQ*S-&UB':T K.TB FX\7AV0Q^%HO@#,SUFZO1/MT@8P6= M(S$[#PN9+F=!.G/2N)\D"E(0#QJE!HW&6\M@:&N/-O'LF,"!%UE3<'?[\X!A MFRZ^VEO*$[Z"AB?TU%U_6/#LYN1#!GT/ E=?MS'!2I6+ @GFPAVA15^:GTYM MZ)<,S7):Z'H91T[C%1I*5O(*,*,]KI?\1G1XQR&)2T^1VB)_[L&%[N(8%'7D M9%4WV%J^:?6_5=B0%)A^F%F=E7+?FOENH86LP?(6- &[:^X:G[I9%3(K]M@. M8?;25"7]D:0CTAD?ZH@@M@C()7%M3%N3C(3J[ I-*>Q6Y0]-.R8T$KC%>(!' MJ?*VMZ8[4VPFJ=&$CA1[>JQON:(VKKLOK"#\C,$;BJT$EX&'85,+8 C9?"P- MH.58&,2RD:^[..+(=5,V 9^>-C^$'6(S77PV8\[/0ZB13U(!3Q?0ARP>5"HWJ M#V5TZKBCV# '7$Z1[V[CACWMX#*B-7(7?,-D(=#P*?^,U$8CW2_*\E[QHQ/! ML#Z-2QW:;BC""[>;=G8Y24<>O(W;2U%TI>"X?W@S,L(\3&8>E0>/[Q]QS10P M_)@E8;PX/H@"Z1*0_IBE0&IZ?+]'-(^6Y;[X[T0?G_X-R'U-#]@NLX'?0/%9PA+.$+P.! M[M'YHGRX5>=]^P759>M:B\XHS_E6 /PL0,B(1:;0*;T\W;'5/(@90_"T%W:H M"F39T7060V?B[KV.9G@[,#N[?_'UZ_!([&B/Y."'I*>CZVKD2X(1_C"E/(9@ M9Q\N%MXFA[XEG0X^\)5";^@S)A0=U536?>OK1KLOI5?N V&_W'UF_9GKC80\ M+,0:MD+3,INXCSSMBU4U?2Y<*6M528]; 55)XP*87RMEVQ=DT'T_OOP#4$L# M!!0 ( &YJ>5B^1AATQP< %\7 9 >&PO=V]R:W-H965T--[L/G3Y Y)&( MA@08 +2L_OI^!R IVJ)L-^U#'_IB4R3PG?MW#G"^-O:KRXB\N"]R[2X&F??E MV6CDDHP*Z0Y-21I?EL86TN.G78U<:4FF85.1CZ;C\=M1(94>7)Z'=Y_LY;FI M?*XT?;+"544A[>::\/BSX7=':=9X%6[(PYBO_^#F]&(Q9(^.;BC/ M&0AJ?*LQ!ZU(WMA];M _!-MART(ZNC'Y'RKUV<7@9"!26LHJ]Y_-^L]4VW/$ M>(G)7?@KUG'M;#X02>6\*>K-T*!0.OZ7][4?.AM.QGLV3.L-TZ!W%!2T?"^] MO#RW9BTLKP8:/P13PVXHIS0'Y=9;?%78YR\_2&7%[S*O2'PDZ2I+\+AWXO5? MC"?WYGSD(827CI(:\#H"3O< 3J;BH]$^<^(GG5+Z$& $[5H5IXV*U],G$=]3 MS)_!FK'(WM'@\L-XJ/'\*?5^,^M3\+B#Q6T9BR=_NPC=O M2I4(LQ0>[S]Y&(JAZJQ7P'.DGAU M*VJ+"QP@&YN2S3=1M(SDL2"_)M(-1BFM5RR*O6>B]&+K49%*3X?!K7+KN56E M4JGA ID[(\AYN<@5*M?!MH[;,D56VB3;B'6FD@PN^E8I3E V&DC0$WX!!:A" M_9."Z,H1A\LL./. 2K"DK+P; H(L!-Y)E?/[(4!2II&=O97>V]^%$*J4G9$@V"&0KAM)1>Y0_$'@3VNQ"K%,C=#&BTP" M1>I-*Q9)BY"H_2AQX13Z_;KC'P/_<2XA,(\U3O(*Y,>JUY*V2/7F>LVCG2^P MC$&UT0,ZT$%>.>R==@JP*[(ER@"NY=)A0JCP7 MGFS1,,ENP35.F87P[R8@&G3HWDB^0FJ4,1?7CS^<3"?'[Z#C.O!%591]/K0D#P,!6+ M3:PP# <^J^7W4<:9^.OWE,ZM6NE Y:"N&/G=6'37])'%;\8#L*FK)MF;^'[1 MF!AS<$XJ5I@4Q6MT7?>FQ^3/K6LZ]A7=9G75D-D!;#EP$BHP0X(6'>^-R?U3 M9X1PQZAKID+.ZCMTS/ >Z=-GJ0P= M4NXZJO;0AJNQ)*M,BCZ:_31T)CYTICN_LW*"@!_/AZ>G M1SOU7N?!T_NGVQQZ\<+'@IK4>QI@M@5XEOVWX^'_.\!_T 'B5XZ1B^Q/W\G_ M-R:,TURP"$ XL85(P"8;SR(W<>Q#C*?C\?#M[+27AON^_F+TZB#,+*>GA>,),^ ],,J,^/I0^ ND>,[QM%']1UY-R]CD*5)%4>G]NSV'8< MC8>QK\0'.E4@-%'A[F :%5TN,U >>+^4F$KH$XT,_ MXA,Y_(M3:9C:K:E663Q\2YLKKN9E?18O50W#481'U:F 9+G"^S_.D MXWEUA2->2..AJ!N&0RYJGXG7QSY[ X,U F:=1%(VPWX"3SD5[P;:T_".)0_Z M;6E-6B5^JPMD5-SS0,_P721>N6MP4>5>E; S99KD(:#$KR12.=F$PA5 ?1YO M;!$(5\EQA8 :"-DB5_B^PLM&.CJ"7359N \Z'JNA_AV,BZDM0#4(M MM^;1?4*4QKP,PMI/M/<#OWI9R6V#H^/#X:"!NO<^,/;\IPA;HPWILB/&:$ M:<[R GQ?&E!;_8,%M'?JE_\"4$L#!!0 ( &YJ>5@%H[('H , /,' 9 M >&PO=V]R:W-H965T3!J5)QFB2S MN!)21\MY6+NWR[EIO)(:[RVXIJJ$/:Q0F?TB&D7/"VNY+3TOQ,MY+;;X@/Y[ M?6]I%O1DYH/Y<%;VI7DYY=K]-(BJ>RA5D*[>>P)E??B MK$-8M0CI+Q!&*=P9[4L'7W6.^6N F.CTG-)G3JOT7<0OF UA/!I FJ3C=_#& M?8[C@#?^_QQ7J+&0WL'?UQOG+=7$/V]EW.)-WL;C>W+I:I'A(J*+X-#N,%I^ M_C2:)5?OL)WT;"?OH7_H1#Z,<,\(\ .A%#L$P?5*QCED=&)6;AK?WJU7$>'4 MEPB?/UVD:7+% &$XNCH;P+Z460E/C5"RD.B@H1.W\-#=L$DR.GT\ U, ]QJ MCU8+!6OZ^)(ZCU#49Z"IV9ICT;V155.!4-2+2(7- MH66ZOAFR1G3'J>?EA+835HJ-(N#*-"0+W_L<*,5:6"\S60M:/-;0=5%$'X-8 M3(;3W_B/@D0[\F0]1^=7KB>HO51P1[E1P2+'VC!F M)]A_6%"7)E/C\$A1;9CK#BW!M 76A;$OP(V*U=20LT1=US9+[U]*=I-.$SY1KS7JF MK',X&0V2I%TN2!LJK0,*&X[NI18(JZZM(23AD9B?S*:#\V3: HQ_'\QF$Z"R MZK5\3:PK%"Y*MN*<@R<-T@%E[NI6%748OG75XZ-&7*'=AN?&40PZXK8G]ZO] MBW;=-O(7\_8YO*-C(9U!84&NR?!\&H%MGYAVXDT=VOK&>'HDPK"D5QDM&]!^ M88Q_GG" _IU?_@M02P,$% @ ;FIY6%H%09>@! JPH !D !X;"]W M;W)K&ULC59K;]LV%/TKA#H4":#9(O5.$P-Y=%D^ MM N2;L,P[ ,MTQ91671)*D[VZW=(R7*2)ND P[XD[SWWW'M(FL=;I;^:6@A+ M[M=-:TZ"VMK-T71JJEJLN9FHC6BQLE1ZS2V&>C4U&RWXP@>MFRF+HFRZYK(- M9L=^[EK/CE5G&]F*:TU,MUYS_7 F&K4]"6BPF[B1J]JZB>GL>,-7XE;8WS?7 M&J/IB+*0:]$:J5JBQ?(D.*5'9XGS]PY_2+$UCVSB*IDK]=4-KA8G0>0(B494 MUB%P_-R)<]$T#@@TO@V8P9C2!3ZV=^B_^-I1RYP;<:Z:/^7"UB=!$9"%6/*N ML3=J^ZL8ZDD=7J4:X[_)MO=E94"JSEBU'H+!8"W;_I??#WUX%%!$KP2P(8!Y MWGTBS_*"6SX[UFI+M/,&FC-\J3X:Y&3K1+FU&JL2<79V*U9HL37DX+.RPAP> M3RU0W=JT&A#.>@3V"@)EY)-J;6W(QW8A%D\!IJ S/-<8>+WZ[1G(C-DI;V:[(WZ=S8S5VQ#\OU=NC)2^CN5-R9#:\$B(-K,G)-WD(?]7B)U_^+)*>&J"5!$\5Z+O38R)!L!3Y: M$!QAWLI_Q8+(UBIB:RTPN1&:^^:8'1 65+>JR;:658WI5BJ-O=?BL/I^BCO> M=!R[AJ@.9Z,S8&3,A'RIT981)B3(1.2/"9 MV\[16Y*S 8OP=D%^ZYFIU@3 >L*?@R \;"W(1JM%5]D^Q*DB*Q##[)W$KB2H MLS]-0O2"5K'A++BYQ,H1>/9"KMIH$AZ'/J,:J2(4O:2Q8(HP3E+[:\_#M M)$O5X/ITZO0D!^X&_>LO9I=T_O!"'0C5OH 'P5&Z<&?T^\WA6P*#':'JH9&W MNR8.[(<%E^E<:>2!]*@%V-J'BT;B@NJI'-!#\D59WI"_D/;5K#?B3K2=(#\3 M<6^%;N&_5^DG4H1%6H9EDL&F29AB$T=IX@9AGF9A0DO8[]\5C+(/L%@:TKCT MTU"7"U0B5Q*+RTW1MB^064) MGSQUSBPL(@8"%(,X9%D91C3V&?,X"K/2961YF)=P8N5;PK ?"4-I2%%W5)9] MXBA#@HSV#2E2E)0\5R9RW&CR V50<8$F[)7I)UY7YCF3.*=ADN?/F.QQGG!Y M)DTFC2&AED!.R^@?_:T(N2-,NA(Z2O2(&$2)V'.')?2\8!.Y9 E M@=1.&LQ1:!B[+*P(60H-T]R?GD='3+[0LM<.GFRKIL-M2^XX;J_.72X#SD!M M\M*?U/31 P(2K_PSR<5VK>W?$N/L^!([[1\@>_?^&?>)ZY7$I=:()4*C29X& M1/=/HWY@U<8_1^;*8C]YL\9K4FCG@/6EPH4Z#%R"\7TZ^P]02P,$% @ M;FIY6*!?HL,+"@ I!< !D !X;"]W;W)K&UL MC5A=<]NV$OTK&-5-[1E&IDA:EA+;,XZ=MK[3-)XD;1_NW >(A"3$%,$"H&7U MU]^S"Y*2'=GIBRT2V,5^G#V[X-G:V#NW5,J+AU59N?/!TOOZS?&QRY=J)=W0 MU*K"RMS8E?1XM(MC5ULE"Q9:E<=)'(^/5U)7@XLS?G=K+\Y,XTM=J5LK7+-: M2;MYITJS/A^,!MV+3WJQ]/3B^.*LE@OU6?D_ZEN+I^->2Z%7JG+:5,*J^?G@ M<.?6JW=SF]!GLR,N:.'F^)\$)-!JE2Y)PT2_^[5E2I+4@0S_FYU M#OHC27#W=Z?]9_8=OLRD4U>F_$L7?GD^F Q$H>:R*?TGL_Y5M?Z7IQ9LQ:6 M=D,;_6!761K&Z8J2\ME;K&K(^8N;*C%*AXK.(8IO3U)9\^[Y$6-URH?BG04B21.TA?TI;U_*>M+7_;O MBWP0U]KEI7&-5>*_ES/G+1#QOWT^!XW9?HU4)6]<+7-U/D 9.&7OU>#BU0^C MW?S<>_DOY"TN(219.;*M>EEEP!9B[\4HFY*I25I7!>^L8; MNQ&Z/U34UMQKKCAOA&DLE4V#S=OW( )6LU'2.J$H[P)94ZN9LGWFA*P*^I$( M[81T$"I1_NY-6.2%6ZM>TXE4L9T%A\B/.Q('XC"+LFD/X M2+Q_J%'0.)-DI1?)Z$=Q.,W2*,ZP>G@2QU$\&1^)6X6:K53E1:'G%MHUXW]4^0&*=1QL&"4Z<4JZLEG%9(@KB7 M91,\EI0PB:")Z22.TBP1X_$D2I.QN)*U]K+4_^",9\U32%/E@,(TS:)1$HO1 M:1:-$:O@);*9C"<(.Z) T;S9A\"#+GH'7?R^ '?86!M*K"- 5TABL>NQ=$YA MB:"_J-A&N$5XE3E)RFJCJP645,Z4NI"$I)DLV5%F44>@>@'/$O2Q']"_PQ0T M2XOXX01"LLBEM1L4S%K:PI$;<33) - XQL,TFHP2_OWIE5S5;Z_YD)LO5VUN MGTAG<LK_MZB&FLDXK&7A[-^4).$)/[3[ MH=HT58BBTO>2RB&=\M(T2'_V)K^#MP05Z#P))J6M[IOJ'ODA9LF2H#$=AY5; M2Q'RFTC4B+EGF]7?C0Z@&;=Z3N,3_A^PDB;I(XNO]Z1[E&$I'(68CJ=!XL\] M:#[<;J7BZSIK8_KK< Y)(K)58RD+(&B!^T)@95+D1!^DD.FV3 M!L1VE5U]#RZ'@]\__C8X(IGU4J/&#D;121:<1-(UF2JY"/98Q.]C(!LZKE2EH(@KG_!\*;L C4)%A["2@/[6:SN>R@W:;A(Y^ST4X[^HY'! M*M]8 L97S*Y4U"X !8QB"_:=-9,KO9SKHO]H?/&FUGFW;K@\]A?@0TT:%FPUSVQ*H*I1'1#&SD<% /3@>*<:!=-)LH4<4E)!WR<8536,-$6+HRF:&2E8X\9(_QT.+#%( MA1!OP3L4'Y\>C.ER$PP,-;NB;DI*NW!07O9ZSFFGJIPIT7 X*8OP;3Y'%I$P M3]<7B'-/;J?F5N/3=*#L%H )H!$1CS\-#SO'U/Y-<*(6(R[0&VY*E9-YZ/4M M.1'*R;>M5KB7H[5+<+9;(H-+4P*70*@5=0,,Y6(!$J]=-X^Y,$+,D5YP0VUL M2"8LX8+@2CB)B8-R 5EA +7//7=@]$E]02E7O-LBSW:H"/]I0++$?2?Y;>B M(VCT.3HM2-"K4=P?U\&C'1E_/1$JDY1@"2;4L-= MN7=)(NCV:4&_9/%,S2E[.Y$)_5H]^)VP;D^/6GHH0[C 0'E+1GBM$7QXW3-V M5SY[3^XY:Y=E#47O()V.HFG&R0V7(:(R"0B('?C0&$*'7%[_\EZ41%%#\:M9 MXX?==AS7S-&&M.+90;T&QA;0";O<3I4245%K:&^INZ7:79Z[UWS^2W?HPC#[ MJ_[6RQYQ_,+5AF*RB\/NA*XF+O\%R_<<*1B:\S/3N6@;*>N?ZS+<>\/DY$+/4B['++<=^VA#*=?]I/05).8*'<(, M%(0)!2@-SBEF?]I8T:?+$L%NK..^-FO W).JFY^%O!XO=8WDN MHG#AM@-V)SASJ=N@-@\?0,!X2 ]NJ)QE,&5@2C%P4A/ M3$B?HCGDNX;2\PSWWN^9.]SW=>YXY\LI%S-]'W:"K[_A(VK_MO\$?1F^O&ZW MA^_7'Z3%_G)P-APS?A\("!EK_#PEAO5OQSJ21LI@U8GQOCNP5C-,%S>+@0 /\( 9 >&PO=V]R:W-H M965T;XQ]H K1P7-3:UHD ME7/M69J2K+ 1-#8M:EY9&]L(QU-;IM1:%$5P:NHTFTQ.TD8HG2SGP79KEW/3 MN5IIO+5 7=,(N[W VFP6R339&>Y463EO2)?S5I1XC^ZO]M;R+!U0"M6@)F4T M6%PODM7T[.+([P\;_E:XH;TQ^$AR8Q[\Y'VQ2":>$-8HG4<0_'G"2ZQK#\0T M'GO,9#C2.^Z/=^C7(7:.)1>$EZ;^J@I7+9+3! I%!@^4XXL9Q;LP'K M=S.:'X10@S>34]H7Y=Y97E7LYY;W74[XV*%V@$_\2_/4,:Q?3&4/<1$ALI] M3#/X9+2K"*YT@<7W "GS&4AE.U(7V:N([U".838=03;)9J_@S88@9P%O]O]! M7H4@X9]53LZR)/Y]*=Z(=O0RFF^3,VJ%Q$7"?4!HGS!9OGTS/9F,A/PLH*IL<1 D1I,?""@V2U&R>'W-:NZKVO--IR"_>L'"61 M1O#QXR4GKH+2%#G 5_[3KT.0F) M"I(F./"\DI4G&4\?PQ>V# ;.D:P[KB6'!!U'8IUXX')#ONTI\KD=>OS M76^Y-H+XT+QF':TYH2YLHZYM>1R2(X@4.3"=90?K0B '>N#@#51^//C'8F6!O)CSBS"GUQ_.!XG M,9[+/C>!YAW604PK(G[U5I*E1^'D),H_.H?H_.1R7X#7@P#O!P$&V4099(-H M/IA*P\T8;OC1-"V+W'PO&]\QM#OOUII&$1E6G3]Z!/&PS](9K\_I)(K+=R+G ML?"E\F[<9)U5;AM;E^,W&F&+PHYXZ>'E73]@'L?"^6*$_:PW&9J]%=M>*B % M5;[)=GWP7O/U[*7!Q>#DRX?Q2_=>NO5C?2N0#." )-G 9 >&PO=V]R:W-H M965T5NKH/$ E)B"E22Y SUO[ZZQ<>E"C-.,[6W8?[D%@2":"[T>]N8+YYJ)N/ M;FE,JSZMRLI]>[1LV_77+U^Z?&E6VHWJM:G@R;QN5KJ%K\WBI5LW1A^*XA0:_KDW-Z8L<2: XU\RZ5%8$P>FG_WLWQ/R M@,Q,.W-3E[_8HEU^>W1YI HSUUW9OJL?_F8$H3.<+Z]+1_]7#_SNV>F1RCO7 MUBL9#!"L;,7_ZD]"B&3 Y7C/@*D,F!+=G"TCC!RUR6>'ISQ MCEX>G)@OI- B!.:[V3/?-<18X^G^J_KF6L;8)S_'L*8YSL=G@^E MZ6NWUKGY]@C$Q9GFWAR]^LN?)N?COQZ ]C1 >WIH]E>WC:URNRX!2-BYF[IR M '.AF=&K0KW6SM*C6UR[:NG)$!+_@674^Z51!7 W+<.K74]T;- MC*D4D&2M&U,H6Q&O-06\;8#WVV7*>S"V*G13..5 0L108.?< JG%J8RC2[+#2YCUBV D/)ZP)5X5%9#-030XT %$!=&5#)(#A2)Y9?G6UDRT#OJZJN /2VJ"AO$J PK;J'&UKBM #D?"=MFWCI5N:B'P10& &<8W"4>EC:?*D> M#$N&5BG:<25/ (2M=KT9XKH/2QBW.:X?*H#2=3-G"PN*/5/7*].@4E=O?@#E M:YK%1KVM0'<^/[I^\\-W1R\R]=[D-P M,LA!?\Z?P?+^"I8W4S_^>,,<]N:'GW_-(GZXC@+P@!NU.IN,QG].4+IV?OL" MYKBM "BL799@ZWZ#*0N36W0$B&HP< U&'0E*2Q%?K#00 OD0%QO0*KA(#PNE M%XVA#>0]CVS&H@;_%/;>%AWL0(=<7!(W&":AVX @KT!PZM\ %!K#L-RC-9V9 M]@'5' &#%+3P2G]U09+7WL/Q-+0 E4$"0N@CJH6!Q^ +H."!0U(H$%K8PJI> MV5PA S1N:=<\\^[OH%Q ,95Y5Q)#BX[1*V126/D>UN6?N\C#6_ )[(BTT;#! MSK8@.-_AQW]U\ SW#I@ZK +;O@&1/&[K8Y0BI-KPC>!$N?6ZW5I6=L$2AZQ,8:=!@:Q,NZR+ MNJR!-6")SFW/+W0!Q=_?3P!9WVM;ZEEIV%X<5H*1;_Y1D=S/=$E,3BY@MG<8 MJ$W6\6Y $F3.O_SIA52;&/E!0GDU-@1.8T 8.P% ?!&GBJY!&L9!1%$@ M#? ,N'LMVB;O?P+%2X0=T&[4O*E7,(R\!4^F0UQV'KCL_""/@'>'FC9RQ VX M?[95[ZS[.,1QOW^VQ,VW%>B1;B7*"Z@-]$',.G*8\W02HF7.LS0XB_CU.@)( B T0 U+<87Y :OZD;V&?"):ACD1NP)ORV M#6^7%F1.[)!8<""D?P]6W]&4A"%\F J$#)2 ]6QZ-L[&X[&:,WQ +5K+%+P2 M*#Y4:6M0]Y^(I^"%9Q,8<96-KTYI:OAZF3>4_3V59<0PQBQ$"PK-8Y3 &/ M2#!%F^1=TZ!I$HE]1$?TS!+9KXVPA#-;BSLQ?!VM!J)@S0/'!96"]RX/\N[S[ MCY/SXPG\'DW:V\B&F;=Z/[(2?/Z^7H/O>S(]?Z%&ZGI 4I&TY%84WO40W9\X M2:AA,2XE UEB#IQ]@KIK*:F&CH3G1;$?95D_$,>@NI.]\8K9!3UG% V30$:,U.-;U)AY23L> M\7<[BS>_$P"V+AAM8B"4$A5<@1D-#%BCN>/ \1%+,\S9D"HB4A&VMYWA0 MM\T"67ZA45/Q[ <(0FH:K HL;G%/.L_*%H&%]G,6N]B8PH->8 5U+.K\30[ M/9EZX GU/>8^XY"R$=4&E*D,Q,!(DV<7X^SJ\N()LTPSAP0Q% 2$R ML:M8!T06[5BDD0L!;+.'7D^ 'ZA_R#W,'J_T QIX4%.Z1 >];CY2IJ"I005* MPA[LHW5+(->BK@O.@^!@*\GVOM(%T@#E*$)T;89^4YJ8D[3:/>BNA:%7)-BG M%&EE,"6C2_MO8GH44PXR.+A#G1JL;@!C@UDDG_M%_4L@4^XZY\1+\1*^U3-7 MEP9S76$B+#BQ*8584,-%_K84P MGUZE^8"_*L2 *E\2MW&HZH-3ZSR"J7B3P>)E')C_@\9_,HY5SO$CA2RLS;1@ M,&Y+JF\"R.@TKE%/#I8SOV ^%9^NPU,3GG(5 [/3S$N([@A#0?C1LK+&#&A3 MW]N"J.E3 %B+Q"+S,4(CW*3J>Y]1"EO5.3/O2G#\YB$?09D+'Y6"7P@L*;L M#NXA"B=UY,DC@@9F94':YYK2)(-4_:(Y^I!-(V33P[."FK;-2A+$/];5XOA' M4$W%(3@_>\9R[XQ]J&,Y>G*P?OSJ!]! #[8L!\%[VE 5/EC.^HJ>\#DJP($U MCZ2Y*&9B!@3\6+7,D/T,*?S :?V!5"H1,TO*#'6;SY3E7" -F#>_1?,-C27^$!:H4K9;\L7OT=.:8 MTA T0VDAXI".,I^L\U6OK;D.;$J:2\7]ZRIT!F#Q,F;8&^/VL,C6N.=)"8HU MG*:\JR3+0^59^0)QCK U!F*!*I,L,^QE\]&TH.AS+J20&82%'R@? M2ZP2ZN0Z"%]TS#'7 /(A5>P>>A+D;Y,TVV("-IV*[*F8%9^Q$HG?FI8D.9V/ M<@2Q -_6+99B)*&8" 4!3X8\W4QVK1-^!5DE9U*XD;*+PC[;D'!4(D55\2NX M":''+CYU?FT6UG$FUE3DF%+11F/@4]A",@X^SVI3+/T<$"BAI@@X<3*P#1(^ M4L^=,>IG$!PU&8^.O!(]>C'0-@$VVGEADU#_XGA\FOG,/7R_]&;7P0HEQ2*L M,WD_JHD V"3< 6=DCV1]=/0LDF9+ M?+5CX<2:/G6@:@3YJ,H-KDT(/L4;W@V/7Q?FKB4'LEP0$GYPN\W YK M#HB#RPV"<\@>QX:KR>%6J!\Q2AQV%CY_8!^&6.*;'*[0O>5NE>>8*7J!JEG= MU*L5[-X=EF0'87O:A.43)NS#' M&D\,UGCNS(!Y[6W$+Z9X^M"^=I0]=3$A/ M#J>1A0#O]:<]>_OTX2AEX'E'=[M7)]P$?WV>5D=)$'F2%B=AX^4S5=3X,C<- M)1GT)_+1R+_)N4H*BJ]R.H^=(2O@M4X:LK#-8>/51U]3@>HD2X9SEOK![6J4 MJ/L)+$S+<8<"0X8A)+5_2%Z,"B,8PR3 [BN6[FE@H0HJ%2\1O=!!LZ>8RLH< M5L'QC]5S@^46:(=(B3Z4+R_&-D5IL IUZL&R+II:F)'= B>**B5Q0T5J;$/A MDG2_G!3Z$?H48$H%T-N:RE$-=JA]D"X"M(224M")0Q&3-DDG2CV?(TNF[(0P MS3/9@6XM>Q"[40S&G]S00#TYY&"7]B-6_8!.%5E-(IB3'CKM7033YUO9&_1Z M<U/2K6B)?\<..(DW MP'P2-H0VOQM5%:;26JPR:D>=,[L]E?A2S+)* B,*3=HMF^P*VNQ_&TXV>S48 MI8L6 O%&@@6$N&IU&=.$VV%SWD?RA2[7-P!P)?G*420+'"\@EU8MV;T,0V4M\_ MN7V&*T_/3J<7V>7EF*M*9^GEE H"!T"D8ECJKST!M+1(.=SNO\]B#30W M)285MI[Z\DF?11IO./(]UD4A>T-E50J\V:4)C:F^9H_-;6(%B=%ELF/F62[B M @QD*+R7L7UV2U*-(4B(QU"B\("T2D-W_TA"K!)1.4HV?G@?B!G%+T=HWF)I M%6E'YV5Z;,3=Y5@AGZ&!YLB^KPIT7Q%49@&:Q%(?0>BOK8K@)%?HQ,+F@.>Z MD;(>Y14X.\N>%;LQ?C^BVAJIZP(\3= T",@-@?I+F%;:%J010"=OZHC1YS-Y M.I%?"5-16]UU%U?4D,>2@*UVXVW6>P=[KIM\*?UG\&/-=29&I/>X2![3HH5% MJ^_Z9.SA19X Y0.;)\TTU")X>3J.6%RT(5CG&%E\/R>]T"QX:! =$@GS M;-B%X3DWO$YGS^ A_EY+VP=IDPZL>8[17P,Q%Y="O"V42(K5&DWLX?09)5J2 M)-/>TR$0S)A+4R\ZZR',6-JFX$RZD?!"MFP8Z2!U^;& M,RCZ*+[ZX/,C?L,\4WKJ[^4F/R#9>IO4S8667") I[1LO32D(?T]'8%"72.A MK\\>A59V'[]+"OM! M$% (^'28@!Y^1A8VE+/ YN8N=,0MN;CN0<0JAZ@_OG M'L,.'6_I*$\:]V!=LFP/G"QQ'$RE;@&14"-N7-=H.%I"$[A*SB.2NY.CHUB6 ML6B%@Y,#5YT_DN1,WG%(%&IHLZ2VPD$YF+J&1-DW]L0E:'FP2&)PN@I/"9*- M/TP%X()0#S@;'1%+X&DV\+.^HJ)_NSDBQM'^;'O,;>,!F+SUB["?19^DR/.<9!- 4>VRO3APJ:"SU2?(_7&.KU8 .>0D'D_]VWPDS(6="GW K$IX:J# MVZC!_-+1'3I71W(C!Y4TGZ9+#^Y@10KS7PVX#S9WVWXXUPN]>>>T"FQ^.*PC MR1'2U;A7V,U01/A%"=*AKFV OW+#!W*E_[7&C! !SSU^6$P&$)+)#9<(O9< M"I-/(#KX-3?<_\JYZ,_=@5_IO>_VO+?3&H9=)$2MKT&]\281YL_4-+LXGV3G MYQ?P^2R;@HMP=GZE;I88!S3PR\GX)+NZN(1/XY/3[/SD!!9= )5(2U_G6&+B MGJ:+JU-X>:(N3R?9Y=6%>D]VWJ\;F.0RNSR[RJY.S]5DDDW.SK/QU17(A$0L MD]/L; HF_>Q43:;9^'P,D$W\2=.DHC?)+F#HZ>0*/UV>P9RGLJ"G-6!VEDU. MKN@E^C(>3[/SR6D$R='XR*8H9>ST+,4S!A%%$21G MM@;W4U-+0<[TE/=]O@Y,SW$H@047V(^2L#(06T=B^UR&/Y""OB0$_:#XFDU? M,-#T.7!X<2@^I+P;]P#J/D94&HT5<,S?+>01?&;Q##&A=-MR\9^\3L%=8J25 M0>M!7X529)D:3+IZ65_K_"/6QZF&,(1ECP">/"#)H#MBC!M1\R(4@/S*HQJD M? AE,#DE5O[Z+_OYN=[ILP$^%8" Q&Z2F/3D,)F]@@=#H0U7&8FCI&>:NMT[ MM+)=0Q2C(U"-U*VZ:9$.JL*C$AEBD#@"? MC,%%W?@M\ MGVFOJ1T0:\;,Z&71JSJ]V -0DC.F$SV]2E7-;>*PU,)'OTL\K9_MPD:GNC5U MQD+ JN;V$QOIE6U]*=R?Q$B)^]R]$(M:82:J) P\.TH;*Y%]8$GJ(')):45P4<:LDTW"E? M5^DF\*;X'"9Y[!'WX)L6K#C[-1W?E-6DD=PN7))&!'XPN<:BBTGBGIH[WO?A7Q?C&Z]A)/"E."V-R@R M-15K#-UQ(K5Q/&PUP_?(^W)&KA,@G'LU:"ZZE;AYO;>JPI@('WPSAG^V6 MT/>C0.+IKR/9ERVGP)<;<.9<6L7]D@0EL_Y6'AHWY!"!+?%?PI M:0:["RY ^FN/FV-?-=D'81U<]AAW;T]O&?HI=L7<%C33X*NQAB#UCJ<-&RJD M<&)V!P\^FQ=$J[_<8XCTEQ'L?=XTI*-H@FU-RY+7^RDP%AOFNHF ^X,,/3AB MLEHRT8)%,'.VNJ]M[L5PVUM),RQ-5X'=P0H0K/K18J&_;9VH,LY":+6P]UR0 MHF1.HH2Z=MWY QETH8!DF& X6%'LQJTYU=)G>PIB!P76M]9+[&EWJOG)@6)O M3F;^]BPM1GF[O!^-Z#8EY&'@[%!?8H5><--K;%=@8'SJ(PP#=%?6!6%(]W:4 M]C.M\9=PT*^PI#Y;NM;I?'Q^/!D?GYT=3RX91^8N7"=Q3[4_S(H'(;#.7:=% MM;2GNB'/GH(>XH4^XD. 4O=IS@G4Q*P>ZA5%?O,^:D@AX*4/S%P_49Y[)M&2E%-WOHL[] 9UJ J!\,LX?B "L:G,;(;C@$S!9:G!K?6=;-H)/ G M<6%9P?TO1KQWM,U#U B7%P2R)"[J$'T([3K<=R"](9)'>&3LHI;.(M1"(Y]- MN8W9%&_]=IY$@T#,),7D@W8F28)D$.)H\&$QHR'.#N=!"DEPV$3%2C&!K_2I MJV.J7PRE7.1N*#I'CZ2DP*$GUBR/VU&D3P_<:V#3CIA^)0V,A)6$7YC*#G9A MA4X8]I<5= &<)%WTFCO_^(P%MB4G[6*/3)Z:$D(A$RT42Y9\2!Z\&6I PIFZ M4ONV/DH#$'=*9590Y[(NS?B5"T<.9/6@";@M:$UG#:FJT6["I6F/@\Z%5G%U M=E)RB3[$7@L+4(/3:F#*,IV$3W=4>R+4 S8Q*&NWY8*D52.Z/B'T>8@/ D[3 M_]OK_W/V&HM9_"-\[3<*_#[+O9,"DY%N#^OL,6XWWI2\]K=K8+*_Q1,4BW0? M>\V5DA)R\@GI>7XCQZXK0:7)IHM2NY]KLD&?O]6W76W<*G6>GT\L4W0<=&IU(5OEHFJVEW7.IBUB% M]/58NF;VGC0DOYL$9\E[7X3B;@3+ZGT&WE]5)1=A"+1T:O[RY"([NY@@-%[$ M;Q,M]8^8!CAT47(\_#P]?%@9;RL!(4MO.&[JJL;^V+T-C(],>9= M/7L=6JQAMVX9?WQYL+G:]V,_Z>J"WW&1RMM*_;VK#%W&PNG)I]PC[+LA\&S7 MS_7H"ZYR\?4?9 "\GC6<4]4K1I/NT/W@Z,C8\>0*49U'V+2^AKA+R>,>P_#$5L>AFD]@F(;Y52+BURZ;N%G3EU8&+/7JG'"-OU3OW M'%&?B_1SD )LF]JW:/F#@.^7,A>==!5+(]=MAA!(CL748]!1X0F9Q>CE^H8SR6#@%9;$/B]VA3_= W\39(BJ-!#]RS/N+0 M\/>H$AQY/+[(_ECXG%P35(&.]8HU,I*IEIHNW"N2 1!Z=WB(F5N[^&;I#?50 MA'4D ^&2L'O%-<46&) T=CB3%^;;'8^7,86.8&(+U'OA!E&R$=V:))1.KA&+ M@]2GD%F3M%2E:H*7"YT9"432HR?] &W__NQXVDMC?F=1F@' 'X466ZJ(@Y'O M61O1Y03^O(9W!.BZW&C-?';)0XC"L/*."FEENAKN,Z8ZQ3B;NL*\Q+&7M,+B M*><_*>L:SO#YZZ'$^T'3\!ERV$NB)4Q%G;_Q6*0P],7I($/'5W<%+>#WI8)V ME7TQ2"A;R81)BQ(9.@SG\/:#*M^(#"1G?U(!\3K8;BV:O)[*9SP*G6A^,B$< M,6)_.)B6^!<9TL.D?(M'LOKGLS*?FPM<^0=Q(&8 _M-,..0YOTS^3@J$6POZ M:S".[Z3C/YD2?E7^+\Y<\]]9B:_SGZOYB4J#>./U'(:.1Q=G1QS_^B]MO::_ MNC*K6XCMZ./2:/!X\(6S(_HS#OX++A#^#L^K_P%02P,$% @ ;FIY6!>R M"N_M P W0@ !D !X;"]W;W)K&ULC59M;]LV M$/XK!ZT8$D"-WF4KLPWDK5N =#62=,,P[ ,MG26NDJB25%S_^QTIV7$+Q]@7 MBR]WSSUW]Y#T;"/D%U4A:OC6U*V:.Y76W:7GJ;S"AJD+T6%+.VLA&Z9I*DM/ M=1)989V:V@M]/_4:QEMG,;-K2[F8B5[7O,6E!-4W#9/;:ZS%9NX$SF[AD9>5 M-@O>8M:Q$I]0?^Z6DF;>'J7@#;:*BQ8DKN?.57!YG1A[:_ 'QXTZ&(/)9"7$ M%S.Y+^:.;PAAC;DV"(P^+WB#=6V B,;7$=/9AS2.A^,=^@>;.^6R8@IO1/TG M+W0U=Z8.%+AF?:T?Q>8W'/.Q!'-1*_L+F]'6=R#OE1;-Z$P,&MX.7_9MK,/_ M<0A'A]#R'@)9EK=,L\5,B@U(8TUH9F!3M=Y$CK>F*4]:TBXG/[UX&IH!8@V* MERU?\YRUFHJ5B[[5O"VA$S7/.2HX,'TZ,+UZ-5WN3,^>V:I&=3[S-'$TD;Q\ MY',]\ G?X!.$\%&TNE)PUQ98? _@47+[#,-=AM?A2<1;S"\@"EP(_3 Z@1?M M*Q99O.@-O&/Y_GVU4EJ2POXYEO& %Q_',Z?N4G4LQ[E#QTJA?$%G\?-/0>K_ MPAH-X]X@NV/1XC>A+J.-'G"F$M:CK;IB#:M!W6 MO=052BA>8U.-1"_I%-O8L-J2AO\5=#G0:F[G"DLZZYK )) W;)%)!6A$ -1" M;%:$N&LCL+8P@_ "_K)V=V_8_;@2PE**HL^UNH0;46*+*&D\Q-T@QN*E[7Y)^XD1^YV61*(S^*W32**&A))4))D4D4J)201@R3+";C M *9QX$ZS"3P+S>I]W%W]8>I.D\S-XA2"P V2U/6S#)ZHJIR@((C=)(QZ9:D@2J%6QT1V&O##0?O?Z'[HP@8I MO5Q(L\V_HU ;"K6EP"P%^HP"I98;L;RAE?!(<2W"88"SX)Q*:)J5)LD1!U-S MJ:CXQ*1OU^Q%2'LB3/;G/%6OA5R&*#:G?.:83[^#)::@,]F%58*_&X?79K^[?[JOA MR7HU'Q[^CTS2.5)0XYI<_8L)*40.C^DPT:*S#]A*:'H.[;"B_Q\HC0'MKP6E M-TY,@/T_FL5_4$L#!!0 ( &YJ>5@ [=FU,P, #L' 9 >&PO=V]R M:W-H965T@ M5@O9&E'6^*! MU7%U?,:A=PO@R0X3'PJ=X6Q$]%JT? =;M!\;AX4C:(>)2LK MK'4I:U"8+X.;9+X>67_G\*7$O3ZRP2K92OEH!^^S91!;0B@P-1:!T^<);U$( M"T0T_NLP@WY+&WAL']!_=]I)RY9KO)7B:YF98AG, L@PYZTPG^3^#^STC"U> M*H5V_[#WOA,60-IJ(ZLNF!A49>V__%MW#DU#6F]"LX:2Z:")7UC8I&Z-HM:0XL_I3:@T-*DAE5=$IZ8(KA#=_\:U /5A$ MAO:PGE':X:T]'CN#ES#X(&M3:+BO,\R^!XB(7,^0'1BNV47$.TRO8)B$P&(V MO( W[!4/'=[P#-X]5W59[S0\D.J-D_O/S58;11?DWU."/=SH-)PMFKEN>(K+ M@*I"HWK"8/7Z53*)WUT@.^K)CBZAKS94A%DK$&0.[VO*$>7&IFS@V-_ZG#D1 M(:RY+E/@=09WI6C-CX?OQ5S<[K28%]S,XX(X>6FH0X I$)Z1*PUHTP^4/*RV MY'E(H,,A@X54TKI!5Y3B.80]UT"_7 KJ$WH.?SN4^S,H/\XP^-A6J+B1:@X? MJ9EC(46&!/T;O!F%X^M9F,2S@1VQ<#2:AM=L.B#X M6E*Q>;BOKK*)!G^B'7;HY6J@%J<-R:'+!&^[TV>C<#:.0S9)CLW[/">A-H?N M!$DQ:$Q;59H22>K&T@+9V#:EX?6K&4O8N_[[:]MW*3]#P)/KT^;S19+CJ^1Z MT!GQH ?YJ>--;^(;ZX^V?E U>[DD@(S"DTOIJ. U"^5?N! MD8UKCUMIJ-DZLZ#7#95UH/5<2G,8V WZ]W+U/U!+ P04 " !N:GE81ZPM MQ\\# !,"0 &0 'AL+W=O^^>;SC.WA3NFO9H5HX;46THR"E;7K0129T?ZQGFD;1 :7B-4K#E02-BU$P20;3W-E[@S\Y[LS1-[A,YDI] M=8.G:A3$CA *+*U#8/2WQ0<4P@$1C6\M9G (Z1R/O_?HGWSNE,N<&7Q0XB]> MV=4HZ 50X8)MA'U6N]^PS:?C\$HEC/^%76/;R0,H-\:JNG4F!C67S3][;74X MEVY0O5M,J)S\[GN"2 M&WA0TFH2")BLX!D%LUC!Q!@JBDGY;<,-]Q+>O+"Y0',[C"R%=@!1V8:9-F'2 M"V&2%#Y3C)6!C[+"ZA0@(LX'XNF>^#2]BOB(Y3UD20AIG&97\+*#$)G'RR[@ M33>&9HS3HIYSR9J:D>=D^'LR-UZN?\X)T83)SX=Q/38P:U;B** F,JBW&(Q_ M_BGIQK]<22(_))%?0Q__P/4^-=14@,ZJ;"OS3K=5 M*3B;.#J^HC4C$C1'#,K^ !)$8=Q')-8I=I("JNQ M1+[UJ944G5O@!$_H67QB2;F]>:N*6%O59M=/PCCO^48BB9#,3@5)PK33#;N= M+KPHR\1WF9_:4L+2+% [#9*PEQ1A$>?P5!$J7W ?^YQ49Y09--5[9#C3=)YK M^Q;"6C#9-#S2VKIVG/>B/,DM#95^@ZQ-["0ZEY;))3\0@;OVJ$)]V#!#U(LB MI93[D(99EE$215.:CL>[]O416Q7<[6)1,EDBM$4)-[U.%J9%<@N_$P-^39TD MS'MQF&==^/A:NA[WDAL+:DN,3[="$MCW_C>_*E7MN!"W5#A95H1IMP?OZXEW M%2^%I>,,ZSFQV1]I@Q^G3@ZA(ZB0U">9:/\NEM\' HC#;M:_KFDWS\,BS:&7 M=\*L>R6@4')Y9U'7ET/V^X259]<#)KTBC&E?J!_#I.]R ;\CFLCO,'IX*D^:&_-^\>6=\9GK)I0&!"W*-[XM. +JYNYN!56M_7\Z5 MI9+VGRMZ[J!V!K2^4,KN!R[ X0$U_@]02P,$% @ ;FIY6%O3OLJ* @ M? 4 !D !X;"]W;W)K&ULA91O3]LP$,:_RBF; MIDT*S=]"PMI(= R-%T@(MO%BV@LWN386CIW9+H5OOW.2ADXJW9O:9]_]_)R; MQ[.MTH^F1K3PW AIYEYM;7L>!*:LL6%FHEJ4M+-2NF&60KT.3*N155U1(X(X M#$^#AG'I%;-N[587,[6Q@DN\U6 V3Z0KWYSOZ5=<[];)D!K\H\< K6\^]S(,*5VPC M[)W:?L.AGZGCE4J8[A>V?6X2>U!NC%7-4$P*&B[[D3T/][!7D(5O%,1#0=SI M[@_J5%XRRXJ95EO0+IMH;M*UVE63."[=GW)O->URJK/%M7Q":95^@8_?V5*@ M^30++''=;E .C$7/B-]@1#'<*&EK U]EA=6_@( $C:KBG:I%?)1XB>4$DLB' M.(R3([QD[#+I>,E_N[SDIA3*;#3"KXNEL9H^B]^'6NZ!Z6&@L\JY:5F)!>=AI^/R$U'N>DQ>G'?.P34"D;EAS0>I1S6^'H3S )=,S9+U.-5 M Y.5F\10*O*=L5@Y$;9&6"E!!N9R/>DSNZP[MJ6/T:+F3!@?)#TBF9^%B1]. M4\C],(S\-(_@@8QYPN5)JU6)QL!9GOE3*D]IC)(PWN(0G\Z3?PT&H(TB_VS.(=#%Q[L.:)!O>Y\;ZBKC;2].<;5\6FY MZ!WUFMZ_2S=,K[DT('!%I>'D;.J![KW>!U:UG;^6RI);NVE-SR-JET#[*Z7L M+G 'C ]N\1=02P,$% @ ;FIY6*%RU/_*! N@H !D !X;"]W;W)K M&ULC19=;]LV\*\8G$?+'U C"?G*[70G[3_LKJS^!KOM51U MJSM7FPZLGE\,IO3L,@O\D>&/6F_< 0PADIDQ7\/CMKH8),$AW>C2!PT*?Q[T ME6Z:H C=^&>K<[ W&00/X9WVFQ@[QC)33E^9YL^Z\LN+@1Q I>=JW?A[L_E- M;^.)#I:F#@1D\@,!MA5@T>_>4/3R MO?)JP>JJZ"I MU:QN:E]K!\8OM06_5!TLC*DV==/ \+-""3$1WW\YQF9QHP0 M^(C#,;Q^+)MU57<+^'6;AA'\-9TY;[&S_CZ6B=Y.>MQ.F+8SMU*EOAC@.#EM M'_1@\OH5%UUV]^Q_:OX+OPCGE^4O=Q MSW_>2,H#UDJW,VRG7;TB$P(,2H.#[GSP%QL.YJ;!?8'9/CLB]"V&P??6KPPJ MFY;ENETWRF/@T]987_^KXC((%?TYQYTUU;KT4&K$S^LR4AS\ GF>DU1D" U% M)HG(Q0AA2B7)9?&2GLF42,$CO6!$) SNT%J'+DHI24$3&*:%(#+)1\"1@R;\ M@))DA*;)"%+)29XG&/H#+M(5>NMUN>Q,8Q9/P-*$) FRTYP%8 1"1L0S(1,] M ;T)B,]65;C=O)*/LW>YY''O;P"T(Y M*I.$,W&(QP +BKH8X7D*5W%#8B?L-6&:,5&8Z"P48DAI0O(H0(2@6 F)V%U4 MS] S)B4\PP^G41JK(+$B+)2/D90+PE@1X4RBQISU7*'(22X#5X%!9D5ZV)&[ M(7B"+]W\^]B?R4&O" :CET,,E1:$LF@]*PJ2I.);'@PV9I4&'LDP\S2'$_LC MV^^/['_OCVOGZS9.R,W:KZU^.2C7CW@@.'ULC9PT<7R-3!<+JQ=H#.:]+75H MRSS$OR(-G7[T,,>%!D]:60>U [WWTAN8A3VP72+N##Z:[LT^WU;WXU[O*Q2V MQ0GB9^-5$_9,&H:#G29MC3]C^4NH? MWJSB=3(S'B&ULA57;;N,V M$/V5@;HHLH4:2=3-3FT#23:+%FB*8--M'XH^T-+((I82M205Q_WZ#BE;38"L M^R(.R3EGSG#(T6JO]!?3(EIX[F1OUD%K[7 51:9JL>/F4@W8TTZC=,]";E1JM%#T^:#!CUW%]N$&I]NL@"4X+G\2N MM6XAVJP&OL-'M)^'!TVS:&:I18>]$:H'C._L)]\,XI8C<:J[@BF>2?Z:>3/QW-X M 5C$WP"P(X!YW5,@K_(#MWRSTFH/VGD3FS-\JAY-XD3OBO)H->T*PMG-@Z;Z M:GL(89"\M\#[&O#K* 8Z> L7O_.M1/-^%5F*Y1!1=>2]F7C9-W@3!O>JMZV! MN[[&^C5!1")GI>RD](:=9?R U26D20@L9ND9OG3.//5\Z?]F_C!G?C=G_M?U MUEA-=^;OMW*?F+.WF=T[NC(#KW =T$,QJ)\PV'S_75+$/YW1G9X/-*">HA]WUJ'<', >"=@:2&'Z$)(<#<0F89EE8;XLR"I8%BX6.7P<=2_LJ-'C&O'L; .G<"QAX;)( M(5D681R7<*NZ8;24K5&-W7."I13@Y)TL25"1S^.O2+VA5;(&T0U:/:&39. ' MR(HB+!?+>Y4@D^]B_3R3FDK M_ID6+K*0%915L7@/%REEEX9Q3O9OU,:'LV5\1P>2%"S,R]+;65R&)8M)J!-! MV5+]<"[8.!5,B@;=!B.NTTL6KPW6VK+/5*;[;T)B[ _+O;_ M02P,$% @ ;FIY6*=++K'@ @ N08 !D !X;"]W M;W)K&ULG57;;MLP#/T5PAN�AJ1W8NZ)( 2;M+ M'P843;<]#'M0;,86)DN>)#?+WX^R8S=;TPP8$$241!X>4B0]VVGSPQ:(#GZ5 M4MEY4#A778:A30LLN;W0%2JZV6I3V,LBSQJB4(8NB<5ARH8+%K#F[ M-8N9KIT4"F\-V+HLN=FO4.K=/!@&W<&=R OG#\+%K.(YKM%]KFX-[<(>)1,E M*BNT H/;>; <7JX2K]\H?!&XLT$$I,G4?@M#S@%4KI M@8C&SP-FT+OTAL=RA_Z^B9UBV7"+5UI^%9DKYL$T@ RWO);N3N\^XB&>D<=+ MM;3-/^Q:W5$<0%I;I\N#,3$HA6I7_NN0AR.#:?2, 3L8L(9WZZAA>4?9>T,W0JR@'Q< L8O$9O+@/,F[P MXG\%R54&-\IQE0L*%I;6HK-P+6PJM:T-PK?EQCI#I?+]5!Y:+\EI+[Y]+FW% M4YP'U!\6S0,&BU%900 MM" 4N (AY<;LA>(_<6$!? M"$#/B.4&3?^43?Y)8+#C%NBWU9*F@KV$6Z.S.J6W6!,ED:*O)33YOKOP#7RO M'9>PXI*K%(&[)_A#> E)-)A.(A)>O9BR(7M+$AO$X]& 3<>-G$3CP7 TAINR MXL(T]#O5Y]8S+EGGL--]=/9?KI;ISUH8REUW$,>3 1M/G^S/<(J/T]#I_YV& M21(/$I; JJ?N,F%LB!Q2Z;1 MQ604@&D'9;MQNFJ&TT8[&G6-6-"W!8U7H/NMUJ[;> ?]UVKQ&U!+ P04 M" !N:GE8=*8(B9$" -!@ &0 'AL+W=O)&W M<]S3;:FM(TCG-=GB ^J?]5H:*QA8[[P0BL(&6;:,A#S>L85,F:)C(R_/:Y.7 M_CLN5!=MQ%%N#^5!2[-+39Q. MUU+D3::A)5(2KE_A[ ?9,%3G\T ;>@L*LIYJV5'%;U!%,=P)KDL%7WB.^?\$ M@=$UB(MWXI;Q2<8;S"X@B7R(PS@YP9<,Q2:.+WF#[[8AMDA$!;^O-TI+=Z=SWZ4[IODDZW'-JY+PK?D8E(-HY/X.] !H42(0!85@IGG5;*^C1_A@ MC@BK#@J>D_JQ-8]BOW0)#]V M"8*#%JU0;MT@4I")ANNN6P?O,.NNNQ;?P[M!>4?DEG(%# L3&EY,+CV0W?#I M#"UJU_ ;H&ULS5=;;]LV M%/XKA-H5&T#'NE]2VT"2+EB!!0V2;,4P[(&6:(LH)7HD%4+%\B>^G# M@+U(I,CSG>O'0TW60GY3):4:O52\5E.GU'IU.1ZKO*0541=B16M860A9$0U3 MN1RKE:2DL$(5'_NN&X\KPFIG-K'?[N5L(AK-64WO)5)-51&YN:9.YVP_ M/+!EJV;O'1QV!-(W1,"?B?@6[M;1=;*3T23V42*-9)F-Z"9@7752H-QK#9)>=02 M5AG(Z=FO%%Q2Z,)']KTK5_%O$3S2]0X&'DNWYP!B_H70PL7G "[RK/15-K5B_1O> L9^#O MGU=SI264Q%]#'K=XX3">H'H<]W2SM3O ^5$TP)I@=JD#5G^'=AL#UONL('NDMA@\;8T8!?2 M)44;2J1"U"0908IH-:>R3Q,B=6$&/EH3A8B1XL!W=3FP]?B+CVZ(*M&*L,(J M(Y5)EP(#<]X8;:RV!E1@3R.M^4@LC@U%G)$YXTR;]+Y'21C@-,S,* BPGX;( MGCI[_D?TU;*? M%B/R#(( G8"\@Y 4UFAT>OHAAV#!45RADV O3=XP@Z%.$1JH0& M9<^T9#D_H-OM("4/@ARZD!#W],Y=7+THPW&8=/$<9OMF3_D9TL4]Z>*SI+MM M-/0%= Y<9I MSLV=:J^D#(V.T@]IA5;V.J%K*NE!SG+OF93&.@L2L)2A-<0KB MVZ4@P4D4FZ44 ?5@OEN*L0L&/)7@!UE 82#/2[#KAGW'W,Y;P]M@KLBFC62: M <6 TWX4XC@"@[$'1T*6IN"N@FBP:M5HVUP FBH-:"E.H$!A?PAZO01ZOIMV MX/O4W9;=>Y3!MR1U!PMPO'>AKJA_6_=?^S^2JO9#OMK>_-7=$ M+EFMP,,%B+H7"1STLOU5:"=:K.SU?"XT7/;ML(2_*RK-!EA?"*&W$Z.@_U^; M_0-02P,$% @ ;FIY6&XL5D4(! 3 D !D !X;"]W;W)K&UL?59M;Z,X$/XK(_:ZMRM1P! *Z2:1TF[O;J7;VZK=EP^G M^^# A* "9FVG:?[]C0VA5)M&BN(7/,\\8S_C\6PGY(/:(&IXJJM&S9V-UNVE M[ZML@S57GFBQH2]K(6NN:2@+7[42>6Z-ZLH/@^#"KWG9.(N9G;N5BYG8ZJIL M\%:"VM8UE_LKK,1N[C#G,'%7%AMM)OS%K.4%WJ/^UMY*&OD#2E[6V*A2-"!Q M/7>6[/(J-NOM@N\E[M2H#R:2E1 /9O IGSN!(8059MH@<&H>\1JKR@ 1C9\] MIC.X-(;C_@']#QL[Q;+B"J]%]:/,]6;NI [DN.;;2M^)W5_8QV,)9J)2]A]V MW=IDZD"V55K4O3$QJ,NF:_E3OP\C@S1XQ2#L#4++NW-D67[DFB]F4NQ FM6$ M9CHV5&M-Y,K&',J]EO2U)#N]N-]B(*D>I?@?\N2WU'MY]Y:L*U7LXAZ^8 MB0*;F:_)F3'QLQ[XJ@,.7P%F(7P6C=XHN&ERS%\"^,1RH!H>J%Z%)Q$_8N9! MQ%P(@S Z@1<-H4<6+WHM] V7>&Z.-(=K49/,%;=*64K)FP))>AI6>QBON^5[ M.[W<<9G#OW\3)'S26*O_CNU0YW]RW+])MTO5\@SG#N630OF(SN+M&W81?#@1 MW62(;G(*?7%/Z9MO*P2Q!GO(\*7MHC-Y0*=\C/!)R..$.VS1/N>841#=%J W M"'OD$M ( .CXL%ZA'(X0=EP!_=:BHJM!79I#J EDS%;!/UMK1%'PN#MFS1DX0<: MLL"+(M-Z%PP2+PHL>44S:1JZ03*!/TD6QEN!?*(DFH,+!55GUY9 MW\SAE U<53Q[.*=\$73G';+D5I89;?&Q)#GM_2NI?G=PRWNW?.1VV[LUZ?'2 M=9]$;><::I%C93-)]*9%+T"RMOMH]MO*FBZH%YGT,BGM736B<-E96\N;PW'E ME+@Y92KL2ZP&T9X]=X:55;E&TD\8]_H9=>]*]7"^EHA$42/=$1JDRT, M0H\E(YQ'4=%]6YGK(DI)DV<0$=3D[)@$_%&%JU$6MHXKR,2VT5VQ&V:'I\*R MJY#/R[MWQF5@R$H[.!P0 $\, 9 >&PO=V]R M:W-H965TE>'O9A7R*2PSD\AYP93R8K8^]< M@>CA>ZFTFP:%]\N3,'19@:5P^V:)FBQS8TOA:6H7H5M:%'GM5*HP'@X/PU)( M'&7!564I[,,9*K.:!E'0+5S+1>%Y(9Q-EF*!-^B_+*\L MS<(U2BY+U$X:#1;GT^ T.CD;\?YZPU>)*[480 M]+G'-E1KGZ+ZR:O0?C ++*>5.VSL2@E+KYBN_M/6PX' ^?<8A;A[CFW1Q4 ML[P07LPFUJS \FY"XT$MM?8F&V8MXEF#&#^#&,5P:;0O''S0.>9_!@B)WIICW'$\BWJ'Y-0Y M<4N1X32@W'!H[S&8O7D5'0[?[R \6A,>[4*?W5 JYI5",'-X)#^ 4^>0WJI] MN!PHRJ\QJZR5>@%GPDG7IV3G6?U*;@N$N5&4P8SL.32@MG*H>#(*9D))NC36 M$Q&IZ]7,:&>4S 6OI4()G2$TM:;L. L/DD#F+.N^?A/.58+J=*2L@PY@\10) M6*9HU]$ 0N<\B"%] (7WR/GCB_;\#=!"HA4V*QY.X.?*,)^EE1F]NNPJ V65 MO>/KI$H',B=I,A.J4>;@1BZTG-.*]F (VX))^7+JJY!Z66WMJ?13^ZWQ!/BY M9AFUW[C])O!%4U%5\G>BMJ!B"F\I+MV['LF/3[RAK]Q,WM-[(16?O$=:]IP@ M"OBMDOX!'/M*+TGXA\J:&^D1KLR*X#]I2K+7,$X&1Z,1#=Z\.HZC^'W_4C=J M%-D7"?U5W&W1\7]!='1,2^-_77,'VY-BS2\EA82#K!!ZT81K%SAM9*X*F14@ M+*=;24'MN!#,VVBN89Y> X#$_O''[H.X^=P,DCP OEC0E12H57]S_9>T?E+7&RF_DFI*& M?[.HG5-3078:\P/4/]3U2Y F*^H.[YP0V/R:((>#PV3<6UOZK)^-7NQYM"6, MQR,*CV1MZ;[;ZS]>!:)!-#X8),?Q,VSZ['T]0[C1Y)5H%W4K2X7!5-HW_=YZ M==TMGS9-XN/VIM6^%';![Z%P3J[#_:.# &S3OC83;Y9URY@:3PUH/2RHXT?+ M&\@^-Q1K[80/6/\/,?L#4$L#!!0 ( &YJ>5B(*<5?T@, /@( 9 M>&PO=V]R:W-H965T^#$-;KJ"1]D*OH<63A3:-=+@TR]"N#J6O;_27;WC=. U)NK-/-$(P,&M7VO_)YZ,.;@)P="1!#@.AX M]XDZEE^DD[.)T5MBO#>B>:,KM8M&-148=7G2Z2'(/:VV<:I?DGZNY=0:OQ+^'ZNW1XL-H?DPN[5J6, UP M#BR8)PAFGS[PE'T^P34>N<:GT&C&R.[ZSE\&^EXF,E1T MB/QI^,<5D(6N<19]&WJPK@I_!U3;3_F0S[SFLT,'\9PXA'@!:2P!KS=!M:"9 M@QD5([*MO"$NR9W1U:9$Z =LDRK!WQ$PRY?=@<]THPWFD0XHT8AMNG"H%=[V MGLH9/R>/VLF:_(UICV:]AR=H-T!^(?#LP+3HWP\0(-6/)*=Y4M B3M'F,4U$ M1%D2^P7-DI3&O$#[TX=<GOHO[@4@N"IJQ=(_(*\P[*K\9;2T*IA?*^1-:1"G",;31G4=H"V\GC!8\ M?5<09U0PCDXYN:VP$K50G;326G!]@XH"?;+$.PN:,X$$."XB*M*",AYU&;.( MT;3P&45&LP*=1'%*&/$S83BG'.MF1=$G9BDF2'G?D#S!DN)]99CGQN.?*(,5 MY]B$5V7ZC>/*[#.),D[C+-MC\HKSCLN>-!'-8FQ65G32)!%JF.9H9SGJG[ZO M"/.R%'7D_(@TF#".8IH)SZ7P/%"G8L@2H]1>&MSCJ&'DLXBMZ, MF#K0LF.#I]JRWE0XM$_2*+VQI-SA#-0N#OW#"]^\1BCQLGMS?>RF=?W#-.Z. MS_I5_YJ]NO??!-^D6:K6DAH6&,HNLB0@IG]G^X73Z^YMFVN']ZDS5_AI L8[ MX/E":[=;^ 3CQ\[L?U!+ P04 " !N:GE8JVBN)NX$ #U"@ &0 'AL M+W=O;B"2J)&4G_?4[DK*2%JZQ+Y8H\IY[[N4Y\W(GU9/> M(!IXKLI:7PTVQC07HY'.-UAQ?2X;K&EG)57%#2W5>J0;A;QP1E4Y8F&8CBHN MZL'LTGV[4[-+V9I2U'BG0+=5Q=7+-99R=S6(!OL/]V*],?;#:';9\#4^H/FK MN5.T&O4HA:BPUD+6H'!U-9A'%]=C>]X=^")PI]^\@XUD*>637=P65X/0$L(2 MA=6L.W[WOT3RYVBF7)-2YD^;2M-K+JC(E!)6K_Y,]='OZ/ >L,F./M'3F6 M-]SPV:62.U#V-*'9%Q>JLR9RHK9%>3"*=@79F=EMG D/AIO62/4" M;V*Z4W(KG%(>)2QDU?#ZY5<-\]RT9-+O'HKR*(_#4&9@7Y MM+;< (M^@>$TB8,PH=WA. R#,$O/X YI'-18&RC$:H4*ZQS)_V>NGFQH--R> M:)J>OLM8Q#[ , ZF\>2,BF5XO18D,."55$9\\ZD;)FD03V)RD$V#)"-/?U(. M%*1!,DF !4F8N))W(KV 1:N4=1[3WC2"B,S'C/)$3!21'[(T"2;C*0%&*0O2 M+-LC"H,5V>_[R%:3JWSC$EK@E@9T4UG@G&"$H7&0)<%XR@AH$J0)A=#[<.7D MVKA*@5$MOF\;:K=A&@>)2Q8%-;&Y6FPH:*0BP):7K8^8VX)Q2AI,LS"($P9I MF@4Q2V'!&V%X*;Z1CY_20RI3K6E7*1TG59&E&:: M'NK DWWV3O;Y.R+9<2_9\5')/M _9M%2?4D-?:JL..=:H]&'M'<4\+#V'DD@ M%%$C;0=JZZNF;BO>EH8[?TZCZ]HED_)OA<7SW(\&4:\)I-:R% 6W+;_DI:N( M^R?1MON/"(_3Y#RLO#^("ET8%!6:/%C)0B%E[[@JM,UW&&0)*2D,:3$- MLHBY]_M37C4?;IR3V\=%UX0_6"=A[ ['D0>8YSGU7O':$M9:NC:PJO9')^[Y M*C^"R5*_EWC?OR.WQIE;=.<)6K:USR**K?UCA'CJMJ;>^L'(_(FBM3U-F&-/ M*>ZP;^LMU<>.P(1YQ#CU.S2,*4/F)8"&-W0O164/T/Y*2K-?6 ?]37?V'U!+ P04 " !N:GE8(FP$/,0$ M "C%P &0 'AL+W=OWG-U9M$ #A; M6O.-8-(\"K MB$A,$_%Z;$OU0)UFQQ7X30F.G@&'"'QBF=P(\"Y;DF43P%:5UN6B?;DWR(@8 MD7@ 7/@&( >YX/-C!%[]_AH(LE9=4784.#L?#NWA.F B,\Q?L1P )VQ696#K MUHWC%KCN,[CO:48E>7NK1L82S#.)LS5=) 1<"T&D /_5*;'%,)I::,03A3\2:_O$;#)P_NX3L$RSJ":PAJE>+ZIG0IW=YNB!< M]_BJDV?K?0<2X*>A+]V4N$&!J^?3IZD[MI^.13(^^5=%Z@FL(9)?B^0;19IA ML2DF@E@?D&\Y?<*)5JA+EQ+*/](%NCY$0Z>E3D=<"-TP")MQD;&T"XD'-?' M2%S-"&KY% 30K.1^K@C!2>=XZP:$*PUJ%X?\W M?R[4K*-D. R38I&FDI).!8:GS$;(=:'?4J C3O>7$+7[@;'&"Q48U0J,C K< M,K42KCA+CY;"+M*C4S*>!]T HA;KCD#D>B'T8(NUL:X+68Z,6;6-A%]*&SL$%.4;B7Y0Y MU3T\QELJ<=)I=9P3+N$((=]K<^X(A)[K*87:G,U%74KZR/K!L^>ZW1D"P(YF M]Q$<>NV^;G[NKZZ#?:$U54('E9!1I2/?A0O?]09DI'-85$#' B'/#9#;7@@[ M L-PZ)\L >;*+F5^<)_0Z,.F#Z2<";:8RQ\@8[)[WJ]0CM=UW_'5M\WZ-,YI M$WX)8P@/SA":K>&>\'U!^"?XR#89N!N #^K=FFU9GK#R[>@=Y@EX&(!;LJ.J M.\SG\TY=^G2#LU[1HK[0FD(?W"7T7_+%!O;D$"ME^T2+^D)K*GNPK]#L7\\= MLSVYRTK!/M&B"JWQGN 4GWJV:(IS<+70;&O;X_O,<=R3#ZVTZA,MZ@NM*>C! M),/1BX[CGKQNI6R?:%%?:$UE#T8.X)]M<*=@G6E2A-7U!QS"VCW8O M4\+7Q2ZP #'+,UGN#-97ZYWFZV)_M77]!E[-ROWB TRY??T)\S7-!$C(2D$Z M@Z$JBI<[PN6)9-MBCW3!I&1I<;@A>$FX#E#W5TRU0'6B'U#ORT__ U!+ P04 M " !N:GE8Q"%=J%0$ !% &0 'AL+W=O.'!"K 5, M;9/,2OWQM8&P@1":2-PD8,YY;)_W^'-VH.P;WP$(])8F&9]K.R'R>UWGX0Y2 MS.]H#IG\LJ4LQ4*^LECG.0,HI)IFVF)5ESVPQHX5(2 ;/#/$B M33'[OH2$'N::J1T+7DB\$ZI 7\QR',,KB*_Y,Y-O>D.)2 H9)S1##+9S[<&\ M#\S2H;3X@\"!GSPCU94-I=_4RU,TUPS5(D@@% J!Y=\>'B%)%$FVXY\:JC5U M*L?3YR,]*#LO.[/!'!YI\B>)Q&ZN3344P187B7BAAT]0=VBB>"%->/F+#I6M M)XW#@@N:ULZR!2G)JG_\5@?BQ,$V+CA8M8/5<;"L"PYV[6!?Z^#4#LZU#I/: M87*M@UL[N&7LJV"5D5YA@1H@BHO(!)^@IJ[):9<>[%0A, M$OY^I@O9) 76P[KZ956]=:%ZTT)?:"9V'*VS"*(V0)=]:3ID'3NTM :)*PCO MD&U^0)9AV>CKZPJ]^_D]XA#+X2!Z&OAX/2%SZ@7VD!6 _OI-FJ(G M 2G_NR]+*J[3SU6SZSW/<0AS34Z?'-@>M,4O/YFN\6N?HF/"5F/"UF/"@I%@ M+:6=1FEGB+Y8IWE"OP/(Q47(<:74#AG(V4$6A$#V>)- G\X5=5)2U:*W7SBN MZ4QG^OY4P',KS[0MUV^;K<[-)J[E3:RVV?HZ6O"_9JU 39I 308#]9D2.9W* M02 *!A]0#BR4SX@>LNYL5P6HHDU/6F'<35KE MO:NV?[XT^H;1'4;^F:(3\\QJ-=B@6X48$Q:,!&L)81H_SF'&H!0ODHE9N$,X MB^31>"_/_/FEL5.C3D,]=8QS17KL/-L^UV2X:;>*,BHM&(O6EN7D>&P.RK+$ M2HV-&!H>->)T?'ST#WG3*E^;]8W4;]0-378[)PVY,,HX2V$JD<>?)\+/J MOJEZ$30O[T5@%9R\[4@, -<, 9 >&PO=V]R:W-H965TBAFKIP+)(EURC,W\+RNFQ/*G*AOYRY$U.<+E5&&%P+D(L^)^#7$C*\& MCN^L)R[I+%5FPHWZ^=; 67RFN MY,8]&"D3SF_,X"P9.)YAA!G&RD 0?5GB"+/,(&D>/TM0IUK3.&[>K]%/K7@M M9D(DCGCVC28J'3A'#B0X)8M,7?+51RP%=0Q>S#-I_V%5VGH.Q NI>%XZ:P8Y M9<65W):!V' (_4<<@M(A>*I#6#J$5FC!S,H:$T6BON K$,9:HYD;&QOKK=50 M9K;Q2@G]E&H_%5T5VP=\"I+.&)W2F#"EHQOS!5.4S6#.,QI3E/ .1IS%R)0@ M=@>TRTA@0A5<4GD#;\>H",WD;M]5FIB!=^.2Q+ @$3Q"P@_@G#.52OC $DSJ M *Y65,D*UK*&02/B&.-]"/T]"+P@A.NK,;S=V2WCB6(+P]'3\8*_X-4(A]4^ MA':!\)$%ZJ&U ?W^2=O F<)<_M@6TP+P8#N@*?]C.2?:_@M5TD)6)+\MM"J^O?Z)7\_Z]02DZ;E>(_J)1&DT*K MN]$BZH5FMG.68,D4;54U6W7G)[8G?3 _-%V[;3WO88J6_YR(F3[N(,.IAO3V M#_4Y)8HNNA@H/K>-Z(0KK=;>IOK+ X4QT,^GG*OUP"Q0?&ULO95M;],P$,>_BA4D!%)9TJ0/J+21V 9B$I.J5< +Q LON;36_)#9E[7] M]IS=-!1IS0ND\2;QP]W?O[//Y_G6V >W 4"V4U*[1;1!K&=Q[(H-*.XN3 V: M9BIC%4?JVG7L:@N\#$Y*QFF23&+%A8[R>1A;VGQN&I1"P](RURC%[?X2I-DN MHF%T'+@3ZPWZ@3B?UWP-*\!O]=)2+^Y42J% .V$TLU MHH_#V>74VP>#[P*V M[J3-?"3WQCSXSDVYB!(/!!(*] J-H^JG\.L5,L M]]S!E9$_1(F;1?0^8B54O)%X9[9?H(UG[/4*(UWXLFUKFT2L:!P:U3H3@1+Z M\.>[=A].'(:C,PYIZY &[L-"@?*:(\_GUFR9]=:DYALAU.!-<$+[0UFAI5E! M?IBO#H?!3,6<6&M1B8)KI,TJ3*-1Z#6KC12% ,?>L:6E9+"X'["E#%:Z9)\> M&U'3*2%[/BY;B\D"1GJ&XAN*"9<,!2Y,T^]L]IH"ZJ-(N MJC3HC<[HW0HM5*.> ^EU]%=@YFI>P"*B''=@GR#*7[\:3I(//5A9AY4%]>P, M5O_^_?Q*YNP&0;E?SY%G+T ^ZLA'O1OZA[SNR.%(/F#@4- -@9(U#JI&,DE7 MS3T71/\R&=L#MZX'>-P!C_LS@._.94"OXS_NXZ3#FKQ@!DQ>@'S:D4__3P;T M+S,&ULK55M;YLP$/XK%INF3%K+2P+M.H*4 METZKM$I1HVX?IGUPX "KQF:VD[3_?K8A-$U)M$K[ GZY>_P\=_9=O.7B098 M"CU6E,FQ4RI57[FN3$NHL#SG-3"]DW-18:6GHG!E+0!GUJFB;N!YD5MAPIPD MMFL+D<1\K2AAL!!(KJL*BZJ^7@@]V-DE*PX?S"3FVSL>(804$B50<#ZMX$9 M4&J -(T_+:;3'6D<]\<[]*]6N]:RPA)FG/XDF2K'SJ6#,LCQFJH[OOT&K9[0 MX*6<2OM%V];6V=.XKXU! U8:,%,F=LD?AA%81B[FQYQ82[+/_-#_?.GW MZXXZW=%)W7MUX#";?9*B5\'WNO,;GJ\M1M'%Z("DNU?S*AUXVPHDLD^K*0W= M:M=M)K;('JQ/=1=JFL8S3-/";K$H").(0JXAO?,+34DT;:&9*%[;RKKB2M=I M.RQU)P5A#/1^SKG:3&ULM5K;;N,V$/T5PBV*+=#& MXD47IXF!S:5M@"X:;+KMPZ(/BDS;PDJBEZ3MI.C'E[I$M&2:<5SJQ;9DSG#. M\(@\&O)BR_@7L:14@J<\*\3E:"GEZGP\%LF2YK$X8RM:J'_FC.>Q5)=\,18K M3N-9991G8^1YP3B/TV(TO:CNW?/I!5O++"WH/0=BG>CN#HY<;' M=+&4Y8WQ]&(5+^@#E9]6]UQ=C5LOLS2GA4A9 3B=7X[>P_-KWRL-JA9_IG0K M=GZ#$LHC8U_*B[O9Y<@K(Z(9363I(E9?&WI-LZSTI.+XVC@=M7V6AKN_7[S_ M7(%78!YC0:]9]E5K4W_%3DX@= Q@<,$"- >H;D ,&N#' %= ZL@K632SCZ05G6\#+ MULI;^:/*366MT*1%.8P/DJM_4V4GIP_U\ $V!R)=%.D\3>)"JNPF;%W(M%B M%$&O/OV^XNQ5-&4/L=)T_-5W3,Z MT#-$X ,KY%* VV)&9UT'8P6CQ8)>L%PAJ\<;FIP!#'\ R$/8$-#U\>;($@YN M4XLK?_B0OU3$BP6GB[@BK,KP2_X^_Z::@CM)<_&W*7&U7V+V6S[8YV(5)_1R MI)Y<0?F&CJ;??0,#[R<3:$?..BD@;0J(S?NT 6S"6!OZE6$YUVRFR(=X0N#D M8KS9C=_4T/-0 $G;L!.;W\;F6V.[CY_5="3!'Y3G0(W/;4'YXAG< ?=2\M@.IXD[*U "O*4S8SP@_V1@<&!$6],;1& MT#GE7"'B#6@-T@2H=A;L (IPZ(>PA\C:YXF(HA91],KHE>MS-3=37JWD14(! M>\S2>JHQ#E2T_QAY,(A@V -F[?I$8),6V,3^2!KA[+*2;2@'!7V2 !&0U\O' M.Y6%1#W)QC6H[C#:@>V=3?P>9FM4)V*&GEZ!/6>HU:)Y#.JFQRYLB'NP[7&= MBGM'><#_B5O-06+]*.C7=3E1'XL=&K!'J(_=&MNIV)'&CNS8ZU7&^*3:3=^Z M_+ORU@6J-1 <2@1!IRK(E;=N&K0.@B<+(;@O<*+(GTQ(T*)@'&!_BII0>R2P\#/V^+A6I$RY?B]TE"A6 \-5BJU/MX\I;-PU:^Z"CBC]&G,$>"\,)P5Z_^F%H%Q$83<(#9-6"!-D% MR8-"6U;:;$+4[N+-@S%$)0=IB8.BH3CI5.FX\M9-@U8ZR%[YL7%RLK_$FRO% MQI:V4C'6$@3;)4B?EVH2O2N$C+.L'K?V_\\?:/Y(N;FL[ZC>TM3UAZC>8"U[ M,!QJ=\.I!'+EK9L&+8&PO9!C(6YCV7DQ(C["GD]ZQ#6U1%[@!0$\0-R=/2B[ M-C$0=V^CPQB\VSVH(:HO6$L@3(;BJE/]X\I;-PU:_V![ENHBUV,'A4+1T*H%<>>NF04L@_-IVUF%: M1L?2TM301DNM3+!=F?Q2E9LR$!?J96F6IT4J9%E^VE!P^[2BA3 '[K3^XLI; M=P]?BQ_B#<13XE3QN/+638-6/,1>Z'E8IJM5N>M:4F&I/K+R@M8D,+X]-PYW M64E0&$5>_XC#?CL_P&1GTZH;LE8GQ*Y.?E]5I5(59K/\F\-T6HQQY:T+60L> M,M2&$W$J>5QYZZ9AY^#-Z2=O]O>1#AV],;6TO5 1K46(78OL,U,ITV.VH>Q^ MWSQ*0Y1BB-8\9*AM*.)4"+GRUDV#%D+DY&THC6HL.Z?AC'+5V- D5\<[ M)WMS1;CJP+, U>'<^F!L>[<]5/V^.DK'WXN;Z0;%6='WYD4K*\^KFD\8SRLH'Z?\Z8?+DH.VB/H$__ U!+ M P04 " !N:GE8^CN/(. # #<#0 &0 'AL+W=OJIVI=W-"Y# %I!XV:HKW?70H>M]J/K!) -8 MF\2I[<#>O^_8"2&PV1Q5D?H%XF3F\3SSYO%PS\6+W (H\IK$J1Q96Z6R1]N6 MX182*A]X!BE^67.14(5+L;%E)H!&1BF);<]Q?#NA++7&0_-N(<9#GJN8I; 0 M1.9)0L7W*<1\/[)]>(Y&EJ,M@AA"I2$H_NU@!G&LD=".OTM0 MJ]I3*]:?#^B_&O)(9D4ES'C\C45J.[+Z%HE@3?-8?>'[WZ DU--X(8^E^27[ M4M:Q2)A+Q9-2&2U(6%K\T]?2$34%UW]'P2L5O'.%[CL*G5+!>,XN+#.TYE31 M\5#P/1%:&M'T@_&-T48V+-5A7"J!7QGJJ?%'+B7)0)"0)PFZ56ZI ')/EI@O M41X#X6MB9!8H,RMDEEKFCDRI9"&A:43F+,X51.1F#HJR6-XBP-?EG-Q\N!W: M"JW4>]EA:=&TL,A[QR+7(Y]XJK:2/*411*< -M*K.'H'CE.O%7$.X0/IN'?$ M<[Q.@T&SR]6]%G,ZES &O_\D^L[OS2YZ$I@)P[K5@[KMJ&/?\=N]IQB@@*YT;EX2R9*";9"]ZPP M0Q4G"_1'JIJ<4"#W#+)N:;OQ?;B6P M$_<$E7N"*X0Z.C3+]F 'EP;[ L$3-OV*3?^'5ECXG ^'!-6-_KJ M2R.58I^@7EK.@SLXX]$LUF+3AGJ=HJQ**X2Q4+QS$SC*ZYPMC>/6[Q^@= "^'W- MN3HL] ;5A6[\#U!+ P04 " !N:GE8!_QFCQH# !=#@ &0 'AL+W=O M^1I H%V: M9'QJK(7(+TR31VM(,3^G.63RS)*R% LY9"N3YPQP7(K2Q'0L:VBFF&2&/RGG M;ID_H1N1D QN&>*;-,7L^1(26DP-VWB9N".KM5 3IC_)\0KN03SDMTR.S(82 MDQ0R3FB&&"RGQLR^",\=(K61!Z:,:7,=3PU()00*14 0L?[8P MAR11()G&4\TTFDLJX?[Q"_UKN7:YE@7F,*?)+Q*+]=08&RB&)=XDXHX6WZ!> MST#Q(IKP\AL5=:QEH&C#!4UKLU#WL"VST@<&J!\UK@'1"XM< ] M5N#5 N]8P: 6E$LWJ[67Q@588'_":(&8BI8T=5"Z7ZJE7R13]\F]8/(LD3KA MSZ*G#>&D+!I=HED*C$0X0\$5"C-@JV=TG47GZ#.:Q7$9A1,Y4]V?2G,6@, D MX1]ER,-]@,[>?YR80B:F\&94)W%9)>$<2.(&/R-[_ DYECWJ4,_[U0'(!%U; MR1VW0QX<+WX%UNN)SA'.U7YO=W.8>N!:3\ M3Y>]%=+K1JI6<\%S','4D+V$ ]N"X7]X9P^M+UUNZX0%.F&A)EBK+FY3%[>/ M[E]1&A:G\%&Y0PU>6WOC/R7,_Q)N9VW]F..,\:VH-A.R[\=US+ M#Z_QPSO*#P2[7#9]B)&@: %(X)ULU/%&_@$L$NARRWN3D-5.>=Y[Y5/O0)VP M4!.LY?B@<7S0Z_C;WMSE;B_CU'M1)RS0"0LUP5J%&#:%&.IOT4.===$)"W3" M0DVP5EU&35U&O0_(CT(^%7Q-.A])JUBUF:D&@N;EV_J""OGN7QZNY?X/F J0YY>4BI>!V@ T M.TK_+U!+ P04 " !N:GE8NE]E$#@& #7(0 &0 'AL+W=O*<9S15WRQXGA"I#O/E6&0Y)?.R4!*/D>/XXX2P=#2; MEI\]Y+,I7\N8I?0A!V*=)"1_O:(Q?[D8P=';!X]LN9+%!^/9-"-+^D3EE^PA M5T?C)LJ<)305C*<@IXN+T27\>(V#HD!YQI^,OHBM]Z! >>;\:W%P.[\8.46+ M:$PC680@ZM^&7M,X+B*I=GRK@XZ:.HN"V^_?HG\NX17,,Q'TFL=_L;E<78S" M$9C3!5G'\I&__$9K(*^(%_%8E*_@I3K71R,0K87D25U8M2!A:?6??*\OQ%8! M/-E1 -4%4*< VE4#K@O@$K1J68EU0R2937/^ O+B;!6M>%->F[*THF%IT8U/ M,E??,E5.SB[ID@EPS5.9JRL*2#H'CS0FDL[!I1!J&%U&W]9,L/*:O[NADK!8 MO)^.I:J[B#".ZGJNJWK0CGH@ O>JDI4 G](YG;<#C%6CFY:CMY9?(6O$>Y*? M ^B= >0@#+X\W8!W/[\'&[IB44P!3;*8OU)J:JD][@V-S@&&[;B6]N+F2N,R M+MYUI7N7\^\[=0JXE301_QC:>57%<\WQBOO[H\A(1"]&Z@86--_0T>R7GZ#O M_&J"'BA8"]UMT%U;]%D)G7=[O8*TECP4L@KFE<&*!+:981P@/YR.-X;F>TWS M/6OS;],-327/7P&9_ZMN297%I G%&N50E"J8OX7R 3D0.V84OT'Q]_1$Q->I M%" CK^19W2=V(FNP0XG\/A$.O0!A,U+0( 56I")WL72I"$#$U?0RISFI9@@K MFC7HH6A!'PV&7NAX9K2P00OW##Q)TB7;WT_6,(?"A#T8&$*,=W33I&&9V$=> M.=%\2FF^? 5/J@TLHN(,W-U=FX"LL0X%&BA8"QLZ>H)U!L[[=<"!Z(>*UL;? M\@MH[_<"7RA=JZ8 \.-MBC:2P][8T[F[QK%6=RP.TCC(BO.I]HH6D44VKNIX M5B1KE<"HOV[S3Z$64+L%W"<7]926TXBR33FK M1:I?F 1,B+79.NJ8V[V"'1/;0'K29M/B >WF4;.]S=9&DKXH3*#C]L;80'+2 M!M': >W>L6N2-A+U10$BS_<]O\LTD)ZTF;1W0+MX_,$EB<&"L!QL2+RF@"\Z M!J+65*E8T'R'^L*^-JB9-@@TR@B@V&23-"5I1$%=D9&K+Q ?0@^C ':Y3J$1 M2&L$LFO$[\IR5>I3>7[!B!YU]C[#_>'GAHZ+NZG>7O>Q;-HQT/$;&,B@$NU- MAQKA%"J!M$H@NTI4LU5.51V)M$L@NTN4 RV- M>$+!NY@+XV[DE3W&P3 &)8%^@-".!3[2$H&.V[TP,O5]H=BMQ[U%.Y756*Q6\,7:3RTL$CH_ ]%:D9HE M"/4%(G0][.,NUBD$ FN!P'L$XH !B/NV,)FX@=M%LE=Y+)*6!6R7A4,'(.Z; M PP#IS<)V:L]%DN+ [:+@W$ ICRUC,$Z8FL)7RXQNBG#7O6Q:%N/1O9L0>S: MP[4L?.TA#WX\TC>1B8O<'?D=:W/ =G.PD#&C3MCC'8S5?R+B0Q3LPM(V@?=L M3.S;>'%0^AHK6OCK:4+ _]*.^ M075EJ&AM?.TTV.XT6X\MJG7;67](&"]"%3;<&JS..?2ZJ6I0NQEO/3I/U&@N M?U$@0#E8JZ?HS:?-KQ8NRV?U8WUZ]9.'>Y(O62I 3!>JJ',>J$&85[\BJ XD MS\H'\<]<2IZ4;U>4J(Q0G*"^7W NWPZ*"IK?=SX" "\! &0 'AL+W=O4EU@)NC0U:K[9&%L)QZ;=QE1; M%$4 52I.!H.KN!)21UD:SAYLEIK&*:GQP0(U527LGSDJLY]&P^AP\"BWI?,' M<9;68HLK=$_U@V4K[ED*6:$F:318W$RCV?!F/O;^P>&[Q#T=[<%GLC;FV1M? MBVDT\()08>X\@^!EA[>HE"=B&;\[SJ@/Z8''^P/[EY [Y[(6A+=&_9"%*Z?1 MQP@*W(A&N4>SO\N#D> )'D# MD'2 ).AN P65"^%$EEJS!^N]F*D]C]EY2S?2L:Y;"44@MG ;'$' M,R)T!.<+=$(JNH SD!J64BFN'Z6QXW@>%><=][SE3M[@'L'2:%<2?-8%%O_C M8];9BTT.8N?)2<*EL)45^$4> =O<&[D)2S4JD; M+.!;C5;XCB$0N@"^JPT)!7?6-#7!S]F:G.5F^O5:0=HXX]?C^ &[H5KD.(UX M@@CM#J/L_;OAU>#3B2S&?1;C4^S9+4N612>>!R9'[O?B-94MSR3P^*G=9==I MO#L.'1]U5(5V&^:&(#>-=FUS]:?]:,[:COSGWLXU_[2MY&(JW#!T<'G-<6T[ M*ZWA3!WZ5AY M&PO=V]R:W-H965TY;2T<.[/=!O[]["3-6AHZ'O:2 M^-KWG'M.;-^D-1?/<@6@T$M)F1Q9*Z6J*]N6^0I*+"]X!4RO++@HL=*A6-JR M$H"+!E12VW.JP>A([MG*4@)3!+.D(#%R+IVK\:1R6\2?A"HYLM\VWK67.98PYO2)%&HU MLF(+%;# :ZJFO+Z#SD]H^').9?-$=9L;^A;*UU+QL@-K!25A[1N_=-]A!^ & M[P"\#N!]%.!W +\QVBIK;$VPPEDJ>(V$R=9L9M!\FP:MW1!F=G&FA%XE&J>R M>[8!IKAX1>=HUNXDX@OT=_ID @H3*D]UPN-L@DX^GZ:VTI4-WLZ[*C=M%>^= M*A/(+Y#OGB'/\?P!^/CC<&\?;FN_O6FO-^TU?/X_34^(S"F7:P'HY_5<*J&/ MU:\A?RUA,$QHKMJ5K' .(TO?)0EB U;VY9,;.5^'W/XGLCWO?N_=/\:>37&M MSX\"03"59XB!&K+;[#HYS$LLGP_K"7E]X5-\M843? MN0(M.2\&Y84'=9/0C0/_C;R!M-AWDG?D1;V\Z*B\_GR?H>_#^QL=[)OKA*$? MN,D;@4.)0>Q=>F\EVCL]R/3_;U@L"9.(PD)#G8M+S2':GMH&BE=-6YISI9M< M,USIWQ (DZ#7%YRK;6 Z7?]CR_X 4$L#!!0 ( &YJ>5@G:PH4<@0 %@6 M 9 >&PO=V]R:W-H965T MPWL>W1U/G&R$_*R6 !H])SQ54V>I]>K<=56XA(2J4[&"U#R)A4RH-K=RX:J5 M!!H51@EWB><%;D)9ZLPFQ=B]G$U$ICE+X5XBE24)E2^7P,5FZF#G=>"!+98Z M'W!GDQ5=P"/H3ZM[:>[<&B5B":2*B11)B*?.!3Z?D\*@F/$'@XW:ND8YE2
    O7]&O"_*&S!-5,!?\ M3Q;IY=09.RB"F&9"J^$6;:J[GH#!36B25L?$@86GY3Y\K M(;8,<'# @%0&9-=@<,# KPS\@FCI64'KBFHZFTBQ03*?;=#RBT*;PMJP86G^ M&A^U-$^9L=.SFU33=,&>.""J%&B%:!HASN@3XTPS4$CH)4BDES1%"R&B#>,< MG:"/5$J:OP'T[@HT95R]-Z.?'J_0NY_?3UQM7,L7<,/*C\3L M1?@E8Q(B=,U2IN'DUD@7H2WU+TKU_[HUANA&0Z+^[I*Q7&70O4J>\^=J14.8 M.B:I%<@U.+-??L*!]VN7!#V!M009U((,;.BSBT1(S;[2(IGAV90E!5V$2Y1A M@9+7I/7,]_U@%$S<]3:5_6G$P][ KZ>UG!S63@ZM3GXT=30T;XUII 4*A=)( MQ$A1;O)" J?:O$/SP&0(HMM\S*30A+,T1:J>UYU>791+GX)M+L0;$W^'T MT0!CTDTYJ"D'5LH/L 9I&.8[141/,1G8[P3PE87OI,@]IH-V[-2O)=$[;V(;-[LWVF!PCTV@[U MA=;FV31$>/ V$6YMO(X6I2>TMBA- X;M'=C_C7 K^M%:#/T]5Q7AZ!]T9R@F6=))Q8IQ-)6>T-J,FWX-C]XFUGMMY?I":XO2-'/8VAK- MKNWQ_0&!TBPI/B8R!7'&S,?TL+K2U*T^P1:]_48R9\8R'L'4X%N^FQ M&KA;9W0)R$5Q=*G,ATF6ZO)4JQZMCTAM4B*RR70"&0^P3R/A="O-_D"]6'R[%]0 M2P,$% @ ;FIY6&9YFTOB!0 G"8 !D !X;"]W;W)K&ULM5I=;]LV%/TK@C<4+=#&XHN":H()S\KZM[<_QOH3+]F5DN?'9,4@3XO#7_KCV(A6 L #"?"8 M )^;@(X)J"[TP*PNZXI*.I\)OO=$%:W0JHNZ-W6VJB8MJJ_Q3@KU;JKRY/RZ MD+18IP\9\VA9,EEZ7&Z8\.2&%MZ:\^4^S3+OG7>GQL]RIZ+XRFOE?#SDO+YB MDJ99^49%WM]=>:]_?3.;2D6O^I!IP+$=O)J< M[\LM3=CE1,V^DHE'-IF_^@6$_@=;Y8[ C#Z@I@]H#+T_0FS5'B""&J)ZL+-70HTFRRW<9E>H;HSD7,OV7 M5@\+&^,#8-AB\@[$@ ?=BC; @."_8C8.0<-Y^"Y?3T,J;?>[TS:J 8]!A"C M$,*XP[0?%\=1$&,[S[#A&8[RO!5\N4NDMV"JGZLTJ3MJ'02C."\=\H[ C)*C MIN3HG%,_A,C.&/A:<7U'$_\(U.8 (E(=^+;XF(8^@-/5= R!V!\[JN. M%O:O?3SSI:/<%9I9IY9Z<%:M!T[%WA6:V0LM]\"!WA\QVB..$!(#OSLR3\:9 M++7@ ^>*#RQ*CN.0^%&7M"W0#P >8JTE'[C2?- 7B^2B>9!8*7HU RX0C,KUF8 MGM4,0*=FP!6:V0MM!J #,P#[(@^B"(9!;S;U X>42AL!Z-P(0)N^ S^*N[N6 MEL !ODA; .3* B#+ZCX, 0E)AZ8E<(BF-@!HW !\$W3)M/7\7F_Y])8]27\:Z3'@TQ MF6J-1ZXT'EGV^FTM/15F$M4BC\9%_KKPMH(G56._OJ+Y]L.5E:13E7>%9I:L M51Z=5>614Y5WA6;V0JL\F/T9)S)4BL] 3>(! 3V+ M^HQ DVKK!(#[(P"613WT00Q@[PR [1! 5,VV@?4_UMX /]L;/,VQE(T\'8+> M"8H@CGWMHT/5N:W?J%BG1>EE;*42_8M((8C#4:C#C>3; M^C31 Y>2Y_7EAJDU@J@"U/LKSN73375 J3F0-O\/4$L#!!0 ( &YJ>5BS MI#;OU 0 (X< 9 >&PO=V]R:W-H965T4C%GEFI+,*8)EG($I32Y<2XQ3=W M=A%0G/%'2'?9T3;*4YDQ]C7?^;28&%;NB$9TSG,)(KZ>Z1V-HEQ)^/BG%#6J M:^:!Q]L']8]%\B*9&B@'2!/F[Y-J7H-F8I#_\EQ!%3 M+*/HS3WE)(RRMR+ZR],]>O/CV[')A>7\PN:\M/=^;P].V+NG\VMDXW<(++ 5 MX7>O#X=FN"D*554+JFI!H6>?T/N-)5=SEO!4S#[T2*.B"'4),_37[2PKCOZM MRG4O[JC%\P5[DVW(G$X,L2(SFCY38_K3#]BS?E9E/I!8HPYV50=;IR[/FG7C4'CZM>$_KH\KZJ,NZJ[(^DJR#9;NVW[*N%>]I'5LU%%A=YCUE ML[9D]XX;^';+O5Z^K_TCIL%=]GVE?2S;=P$"W+:OE>]KOX8,K.W=T]\%@%&R MY#15)@%2$E'#73NL[]K*M =%CJ'4FK6IH0/KJ>-_M"P\*'(,I=:L0PT= MN),ZE&T+R]AQ!8$3N.TI?@GNP#5X8&U//]FZRK!C^[8#/K3=7X(8<(T,N),9 MU+U+AH8 '(D9].I]W=?4@#NQ0=VZ9&X86=B6.M_17/?AQS"2R!&DO N>B3J4$Q9"BU9BUJ# %M M>S_9?LNPQEP?.9[?;K]Z^;[V:WJ 3GI0ME]0/+3P1N!)]B]!#U#3 W32@[+_ M@DP/V+/MH/W?42_?UWZ-#]")#\H&#*IG#H!=J8==@A^@Y@?HY =U!Y;Y ?L^ M2.XOP0]VS0^VGA_T'=B6*<*Q9/[47Z-O#C5%V'J*../9.)8>>ON.[T@+6G_! M%>JZM]1Z==7OJ^F2YTR]$2M>F#MS(7.FS:E<]-5*\8Q/=27!S-<]O^%95BD9/WYN17O-,RO#W>,G]?=U\":8 M[TSQ&Y']G<[T\KJ7]-",SUF9Z2]B_8%O QI4>E.1J?H3K;=M@QZ:EDJ+?&ML M/,C38O/-'K:)V#' ](@!V1J0?8/PB '=&M!S#<*M05AG9A-*G8<)TVP\DF*- M9-7:J%4'=3)K:Q-^6E3]?J>EN9L:.SV^E::$I'Y\A589*S1BQ0SQGV6Z,GVK MT6MTMZD').;HJ6G=YEW3YL6$:Y9FZJ5I_?5N@E[\^G+4U\:UZ@']Z=:-FXT; MY(@;$SY]@RA^A4A :(OYY'QSXIKW34*:K) F*Z36HR>SY)S$D#;=) (?6Q MT^--5;Q""RF4:HM\(S>HY:H9YWX\"$DQU2*(P MB9*]$%H:TB2AP>!(#(,FA@$8PY]FKE]!@[+-Z\%!/C&.R"".]YP>'#B-0Y-V M$K3['#4^1Z#/G],BS9FA+)US,]\_D M'E75H:VQ>8457VINN!97,.VRM$$8NC@5GM3<5%@2PC *78QN6[U=AB )-C1. M]A@"'Y+/?D/79TL^&$8?MUK1?PC@"ECJXL[RI.8&;O$)1UW6K5?&\J7FIL)2 M%@;IY>PI&5;! 3 E=X%/V/(3AMGGL,B/4P: MN[A@$8R 7'-ND9]0@;@#-GUN@!:L"(Q$G]ET:2[)O;6BUB ]$=(V[BYXB^PL M&W6Z;N1WX:@+%B.6Q8CGM2-RN"B$JZ6C8;0'(-N&SBI&1,(D&;0#"+'01&!H M.E*V,(G FA?WFBYQ0ZKQ$"Q=T%< MU!(7A5GI?2F+5)>2UYW\/GVHCMM?87A=X/*EYH9M.8SB#BN<>D4S7VIN*BR: M47@I[/)W6>1P0023843WWV610QP91D$0M],(W7GY!A/4F6/RA KP P1;/K=' M+&U1F+9N1+XJ-9=(B;E>,\E;H_-*5[[4W(@M7=$NZ8IZI2M?:FXJ+%U1F(LN M'X[1X=^#(4FB@U?+4HC O'90K_+< 5KNXM[H@)6I)B79)2M0K M*?E2P2 MET*ON.1+S4V%Q:40QJ4SR_R$"@ ?L.5SX[-P%<)8](DSQ92B!O3^A]P^TY.]R;%491 MG SW]Y.=;.?&69&6>\623 B3C/&TVBEGYG@Q1USI-*_WRI4[0][<8*:%1D*B MK!HJR/PDY&UY[^_L/!6:BK+0FYV&S=5FG_#;>COM_O4PNKHQ8;7= MBFMQWSYBLS'Y,Y.+M%#&R;EY7/ F-@F4F[V^FQ,M5O7NU^]":Y'7ATO. M9EQ6#OP_4$L#!!0 ( &YJ>5BU[$+SA@( (X& 9 M >&PO=V]R:W-H965TY;:S%=F;?MAN_'MM)0[MU!21>$MNY]]QSCNV;;"W5 MG:X D#SP6NBA5R$VY[ZOBPHXU:>R 6&^S*7B%,U4+7S=**"E2^*U'P7!P.>4 M"2_/W-I4Y9E<8LT$3!712\ZI>AQ!+==#+_0V"]=L4:%=\/.LH0NX ;QMILK, M_!ZE9!R$9E(0!?.A=Q&>CU,;[P*^,ECKK3&Q2F92WMG)YW+H!980U%"@1:#F MM8(QU+4%,C3N.TRO+VD3M\<;](].N]$RHQK&LO[&2JR&WIE'2IC398W7B?=.'SH>MA'#P0D+4)41/$UZJ$'<) ML1/:,G.R)A1IGBFY)LI&&S0[<-ZX;*.&";N+-ZC,5V;R,)\JP=_7XQTZC,X?VQS[H6.=F/;"_TN6YH 4//[(H&M0(O M?_,J' 0?]LG^3V [)B2]"]6$[;-.>;7J0[1)@.!FGZ MA./!6O_JN[]UM3FHA>MXFA1R*;"](OUJWU0O7"]YLCXRS;;MC;]AVDY]1=6" M"4UJF!O(X/2=$:#:[M=.4#:N@;[7$K<3&R!_A>4_P)0 M2P,$% @ ;FIY6 D;&.CK P _A0 !D !X;"]W;W)K&ULM5CO;YLZ%/U7+-[TM$E;P8:0I"^)U*9[;Y4VJ5K4[<.T#RXX M"2K@S'::[;^?^5&(27(A'>]+P.;>XW/L^![P9,?%HUPSIM#/)$[EU%HKM;FT M;1FL64+E!=^P5#]99E ?.'[/&;3BUG(P1BUF@,@BJ+T]LSN(X M0](\?I2@5C5FEKA__XS^;RY>BWF@DLUY_#4*U7IJC2P4LB7=QNHSWWU@I:"< M8,!CF?^B71%+QA8*ME+QI$S6#)(H+:[T9SD1>PG8/Y% R@323/!.)+AE@IL+ M+9CELFZHHK.)X#LDLFB-EMWD*)?+[L7DJ M8+SC,-G>O)0;&K"II3>?9.*)6;.__\*^\\\QC3V!&8J]2K$'H5>*WZ('MHK2 M-$I7Q_06((,<)"L=3S/B.3X>^!/[:5]*>YS!;@,ET8*M3BT\B'#N+NP)S! [ MKL2.^ZD[XSX5]P1F*,9.[4Q.'Y6G1-G_?WG.:-C/<@0QSMV,?:&9BFN#Q8-^*A &G?ILU3VAF:IK%\>PC7>M08>63EQ_ M0$;-UY\.@2;3VK Q[-@M=>C0A ^V"A1BDJHM&L,>#=:A43NE_\-R<>VYX M;G5HW'7EVP/-#Z3:)PGLDPLM/ H8^"($0YR[*?M",P77EDMP/Z6(@-9]MNJ> MT$S5M:<3V-,[EB+2;N]@B,FN]FP">S97$45\,4)X.?J-!_7XEBMM20SL50\Q'%85O14'R3GU<]<*5X MDM^N&0V9R +T\R7GZKF1#5 =>Q#VZBMN8<.[.5]/KO)SNY4D9[$!++EI[>D^1D M!V.?W!Z1X+E2VDVB/5$]CF-7[+$2[L[4J/ED:VPEB$V[BUUM490AJ%)QFB3W M<26DCO(L["UMGIF&E-2XM.":JA+V.$5E#I-H$+ULK.1N3WXCSK-:['"-]%@O M+5OQ":64%6HGC0:+VTGT93">#KU_#.UN"5;(QY\L:BG$2))X0*"_(( M@C\MSE I#\0T_O:8T2FE#SQ?OZ!_#=I9RT8XG!GU2Y:TGT2?(BAQ*QI%*W/X MAKV>D<-XF@:!R9J@]F!I74W5<\]W4X"TC3*P%I'Y &WEVBP'(N M2.29-0>PWIO1_")(#=%,3FK?E#59/I4<1_D*6Z-:J7?@3\!LH;!82KJ%F=$M M6I(;A2QS@YH:BPZ$+D$9H:%L$,AP8Y0@+*$6EHYP,T<24KGW64S,SN>(BY[) MM&.27F$RQ^(.AH-;2)-T"(_K.=R\_0\F9G$GA>E)81IPAU=Q-P0+[<@V/$P$ MOQ^\T 5AY?Y<8MFA?;B,YN_(V-6BP$G$E\"A;3'*W[T9W">?7^$Z/'$=OH:> M_S#$)5Z*H_!5]Z5^Z+LRZ[NRZLN]Y')+=-RFQEJ6=4E)EVL4:C9,1/ M%K?G'..SZ?$7\;NP.ZD=*-QR8'+WD1%L-]R=0:8. [4QQ.,9EGO^'Z#U#GR^ M-2RC-_R,GOXP^3]02P,$% @ ;FIY6&A+N.Z- @ P@8 !D !X;"]W M;W)K&ULK55=;YLP%/TK%INF5MK*5Y)5'4%JDDVM MU*I5JVX/TQX94QSX?LZJZ"F^DPV(/!)(55-#4Y5Z>M& &GBUNY5 MFLB5X4S O2)Z5==4_9D!E^W4"[W-P@,K*V,7_#1I: F/8)Z:>X4S?V#)60U" M,RF(@F+J7887\[&M=P7?&;1Z:TRLDJ64SW9RG4^]P#8$'#)C&2C>UC 'SBT1 MMO&[Y_2&+2UP>[QA_^:THY8EU3"7_ ?+337USCV20T%7W#S(]@IZ/:[!3'+M MKJ3M:P./9"MM9-V#L8.:B>Y.7WH?M@#AY @Z@'1:\#H "#N ;$3VG7F9"VH MH6FB9$N4K48V.W#>.#2J8<*^Q4>C\"E#G$GGLJZ9P==B-*$B)YD4AHD21,9 MDT_DK@%%[0JY 72+W"TY*ZE] YJ<+,!0QO4IUCT]+LC)^]/$-]B4I?:SOH%9 MUT!TH($P(K>X9Z7)5Y%#ODO@HYI!4K21-(N.,BX@.R-Q^)%$013O:6C^__#H M2#OQX'#L^$8'^.Z*@F5 =$/Q:BUNJ8)*KM#,@F:,,X-.[_/M**T]W1>.<^KA M\=6@UN"E']Z%D^#+/LUO1+;CP&AP8.38XT,.['Y#.;G4&O![^WF#A>3:0*U_ M[3-@])8&O!'9C@'CP8#QT4^@.SKP@M&K89_2#CYV<)N[Z_0\C,;A./'7VQKV ME863R6@HZ[KSM^*@!E6ZE-1XM%?"=,=H6!V"^-+ESZOU&09TEZ?_:+ITOZ6J M9!@!' JD#,X^8U.J2\QN8F3C0F&ULO99=:]LP%(;_RL&#L4$7.TZ:9EUB:-*-=G006K9=C%TH]K$M M*DNNI#3-O]^1[)@,4G<793>VOLY[WD]-B6CAJ1+2S(/2VOH\#$U: M8L7,0-4HJ2=7NF*6JKH(3:V193ZH$F$<19.P8EP&RE=0UA,JM9@7=HO]+ MJ1OO!_S@N#4'97 D:Z7N7>4ZFP>1,X0"4^L4&+T><8E"."&R\=!J!EU*%WA8 MWJM_\>S$LF8&ETK\Y)DMY\$T@ QSMA'V5FVOL.4Y=7JI$L8_8=N.C0)(-\:J MJ@TF!Q67S9L]M?-P$# :U%S!H_IH,L>E M6Y0[JZF74YQ-EJJJN*59M@:8S"!5TG)9H$PY&O@ %X5&=-WDRY9PR0MNF8#/ M$G6Q@Z72]0#>7:)E7)CWL]"2)2<#XN* [$^>F9BG. ]KT!O4C M!LG;-\-)]*G'[JBS.^I33U:HN: MONMH%@T-K,CE"=0-+XTDN!2/V>Y/-8(=,MUG^K0S??I*IO')MA^AQOXQU_VY MAMYUC^E)9WKR2J:ELIP:VPEW6REUHX1@[F-X#*$_\^3E[7+609R]$L3#A@F> M[^@L@T5-7S]O?@]5TY..@(*T$TP;P6-X_9Y&+^--.[SI?\%C.37^&UN_H>&T M!RX\N#K<+?R-Z8)+ P)S$HL&9[2S=7.S-16K:G^;K)6EN\D72_H90.T&4'^N ME-U7W 75_5XD?P!02P,$% @ ;FIY6"MGFQ$- P P@D !D !X;"]W M;W)K&ULK5;);MLP$/T50BV*%$BBS6MJ"XCM;H< MAHTTAZ '6AK;1"A2)2D[^?N2E*QZD=6TR,7F,O/XWG"HF<&6BR>Y!E#H.:5, M#IVU4MF-Z\IX#2F6USP#IG>67*18Z:E8N3(3@!/KE%(W\+R.FV+"G&A@UZ8B M&O!<4<)@*I#,TQ2+EQ%0OATZOK-;F)'56ID%-QID> 5S4/?95.B96Z$D) 4F M"6=(P'+HW/HWX[ZQMP8_"&SEWA@9)0O.G\SD>S)T/$,(*,3*(&#]MX$Q4&J M-(U?):93'6D<]\<[]"]6N]:RP!+&G#Z01*V'3L]!"2QQ3M6,;[]!J:=M\&). MI?U%V\*VVW%0G$O%T])9,T@)*_[QI=H/Q5-!4_R6*$M%@(S]8*NT%QG M2I)30'R)=ML/N^T92! ;0!<34)A0^5$[W,\GZ.+]QX&K-"$#Z\;EX:/B\.#, MX7Z [CA3:XD^LP220P!7*ZGD!#LYHZ 1<0+Q-0K]2Q1X05A#:/QZ]Z"!3EA% M-[1XX1F\KSDV80.0Z/%V(9706?NS+DX%3*L>QKSD&YGA&(:.?JKV ISHPSN_ MXWVJT_A&8 >*6Y7B5A/Z:3YE( A/ZC0W _GH!;"HD]?H]Y_RVI6\=N.%ONIM M/,XXI4A_9700DMKK;K_E=;\1V$$\.E4\.HVW5&DOH2_1 E:$,<)6^NM*,8NA M3G\!VK:@ILYL(C_L]CQOX&[VE=68=5K[9@>2T-ED+R,X>E:#7"?O^$>,:,Z_7#<\P[E6,>XV,QUQJ:CKEJE=%6)P+VSY+M5V3[_Y@2P)*_Y$/_]*);N@\YSH<:L\.T*0B[ M>^4P!;&R78)$,<^9*DI)M5HU(K>V_AZMCW2#4O03?V"*[N8."YWF$E%8:DCO MNJM)B:)C*":*9[;H+KC2)=P.U[K) F$,]/Z2<[6;F .JMBWZ#5!+ P04 M" !N:GE8'JITDO$$ V(0 &0 'AL+W=O[^\3JSI+QC$IURE>N*#C0A3'*4C?PO(&;T21WIF-S[8%/QVPCTR2'!T[$ M)LLH?[F&E&TGCN^\7OB4K-927W"GXX*NX!'DY^*!JS.WIBR2#'*1L)QP6$Z< M#_Y5%'C:P(SX*X&MV#LF.I0Y8U_TR>UBXGC:(T@AEAI!U9\GF$&::I+RXVL% M=>HYM>'^\2O]Q@2O@IE3 3.6_ITLY'KBC!RR@"7=I/(3V_X&54!]S8M9*LQO MLJW&>@Z)-T*RK#)6'F1)7OZESU4B]@R"X(A!4!D$!P:]8P;=RJ#[O0:]RJ!W M8."/CACT*P,3NEO&;A(74DFG8\ZVA.O1BJ8/3/:-MP: )$&/?'X,R;N?6QVS8T*(+TBWQ'0MF/#[,8$%$]DQ]Y3O M>;.4O_SD#T?O+=GJU@IV#;A[5$$A&.\0HV2'A"!BGA3F4_C/G1I+;B5DXM\6 MCZ]+<*\=K$O4E2AH#!-'U2 !_ FK4[/1I]^ M+(!3F>2K5WWN$CI/TD2^=,ALPSGDLD,>)54:J4/"EN0FR6D>)S0E#TPDI8[1 ML]2U>9Z"LA>R54RK'Z>*:0_*A$+8/$U65#LH.JI4F5C:M$1D14A!-J3LUU+V M?UC*/U@>HZII=>54->UQM2B0@W&^"HD4C.L;;>*>#QTAI:"A]:#6>O -QX4 M)?$;S1^_;B@'.E@M8)3E40$Q9BPJ(2-C PO2I]F@:#GA^,W:>6 M] _K] ]_+/V?0"]^ZPOD3^!96_*M^%.3;_>U3UZ Z(M^W NB^G8CDJY/,R:D>MS-6)8E0I3//IHO5,52"P));K."LR>S M3&@K'=?V*4]5KJ+U]ZITW],_=9DN14&=-<*B-679ZVQ]>]&BS\>*EMWRY.QB MTD)46H1%:VH0[#0(SE6Z*C*61IBT$)468=&:&NW>'_C6!O@\Y0OUU4)%VU]D M#OMMY0OUM0$6K2G+[L6!;V^,;QB'F(JV-OC:;GIR>C%I(2HMPJ(U1=BU_'[_ M;/4+M85'I86HM B+UM1HUZK[W^K5C3:Z8K7J,'BS]NF.@L/:,;-/>1N*8/\ MP:#7'!=A>5=FS]W;'\Z K\S&O" QV^2RW):MK]:;_Q_,EO?!]9E_%99;^#M, M^8V">\I722Y("DN%]"Z&*D1>;M*7)Y(59A=ZSJ1DF3E< UT UP/4_25C\O5$ M3U!_56+Z/U!+ P04 " !N:GE8WZICE L# !]" &0 'AL+W=OU*1E-1 MZHQQN))$E7E.Y>,<,K&=.0-G9[AFZU0;@QM-"[J&&]"WQ97$F=N@)"P'KIC@ M1,)JYIP/SA9CXV\=?C'8JKTQ,4J60MR;R?=DYGB&$&00:X- \;6!!629 4(: M?VM,ITEI O?'._2O5CMJ65(%"Y'=L42G,V?BD 16M,STM=A^@UK/T.#%(E/V M2;:UK^>0N%1:Y'4P,L@9K][TH:[#7H ?OA#@UP'^:P.".B"P0BMF5M8%U32: M2K$ETG@CFAG8VMAH5,.X6<4;+?$KPS@=_0"L@2(]\K, 237C:V)-9"&45N3D M C1EF?J('KIJS&OB7;C.L>\RN&_D&/@DTO!=:K(%YY <@C@(N&& MM;]C/?<[$2\@[I-@\(GXGA^T$%J\/MSOH!,T10PL7M!=Q-_G2Z4E;LP_;36J M(,)V"'-8SU1!8Y@Y>!H5R TXT8=W@Y'WN4W??P([4!LV:L,N]&A!54H*RA*" MEPBAN2@Y[A3&XZS$U<4!T2F0'&M22L #KXE8$=%LK\QNKXS1)S7X86MR#P)V'C=B!PV @<=@JT5UE/K'HE$J5*

    N:=1H&G5JNK/W&20]ND&^ MR!V7!@4]\=8@I[H_!H22NOR9'7T:JZ>S=Y M#G)M&YPBEEQU/3;6IH>>V]9Q9)]C;ZU:X1-,U9@OJ5PSKE#9"B&]_AAWF:R: M7371HK#]8BDT=A\[3/'_ *1QP.\K(?1N8A(T?QS1/U!+ P04 " !N:GE8 MW@7UQGD$ !K% &0 'AL+W=O(KE0W[/U9U;H#)YA2C:1X_"A!G6I.';A[_8Q^ M9\0K,3,D\(31;V0N5R.G[X Y7J UE5_8]@,N!44:+V%4F+]@6X[U')"LA61I M&:P8I"0K?M%C:<1.0.@?"?#+ /_4@* ,"(S0@IF1=8,D&@\YVP*N1RLT?6&\ M,=%*#&^A4Y0N1H8O. (WM\YYLJO; FH M\;?-H@(A;$?0N_=2Y"C!(T=M3X'Y!COC/WZ#L?=GF[PW ML3&U9B0QOZV&Q] MP!9@+3! 0F#9JK< B0R(3BZ;<2\,O$$\=#>[2IK#H!]&43BHQNV1C"J2D97D MP1#0Y.8P&$#HA;"=<+\BW#_199,*S\"GVN9)L3+.P%0B:7*C7N9W)%/)D2B9 M]TP0DQ7_O7V4NK3-*%;Q0O[7IM/.P\P.V(R2I>T6!=4,$[1W1W2ZY$UN-$G*W'H=>%!Y6;?O,73]'W45! M>QMU5)FU(RE!]VIW-(C#QK>P3MY57-UO07O#]2RN6=?>-/7:2?Q43;-C=S6P M[OW@*C6X$ #$& &0 M 'AL+W=O?P>47+CZ@L M3KS\*O:42O0MSPJQ=/92'JY=5VSV-"?BBA]HH3[9\3(G4FV6#ZXXE)1LZZ(\ M<['G16Y.6.&L%O6^NW*UX$>9L8+>E4@<\YR43^]IQD]+!YSG'9_9PUY6.]S5 MXD >Z#V57PYWI=IRNRY;EM-",%Z@DNZ6SCNXOL%I55 ?\2>C)S%XCZHH:\Z_ M5AN_;Y>.5Q'1C&YDU8*HET=Z0[.LZJ0X_FV;.MV85>'P_7/W#W5X%69-!+WA MV5]L*_=+)W'0EN[(,9.?^>DWV@8*JWX;GHGZ+SHUQT;809NCD#QOBQ5!SHKF ME7QK3\2@ ()7"G!;@,\M\-L"OP[:D-6Q;HDDJT7)3ZBLCE;=JC?UN:FK51I6 M5--X+TOU*5-U2XH^L8+EQQS5^]$-SW,FU:Q)@=[<4DE8 M)MZJ@[_1H.4C=58_ M_0"1]ZLIW__4[$5:OTOKV[JOU$D+3 &;JK"NJB[[QQ5.,43)PGT1%(W1K\YGH48<> M3:'')O1(0T^2I)J@%^36WC/)XXX\GB)/3.2Q3AZ#'X_(K;UGDB<=>6(E_V-/ ME8YWDI8F_D3_TD#L><$H@'6(F0'2+D!J#\ ER5!6^^- GFIYF**D^E2DX/OC M2]8:I2>+ &^6Q#S@WT$#W M,#T[1G[0^.,8ZS^E[7%#6X /X 70'?@2K7MS#AVS-U!;IZ<1A$ MX?BNQS[#/SX%[ V"[@9GIVK"#%AK;3E#&R M9AF33\;5FNYA['G*Q*-<]G'GYNH]C.T>?DUV6->P'X*7IF-\:_NY^(-U\Z2K MC;;#NJNQ%X=X?(-J;S\7OYUWA2UT;A8<.2V%U]CN:[OQL&YMXQ+- M/LC<$+VV\82VS]0>U@4.$(1IHDW*)32.>XUCN\;/]QXVK*%C'WM:H$N('/4;&E9': ^WW$NGS>J!]G=/RY6_P%02P,$% @ M;FIY6 AQ]%YA @ )08 !D !X;"]W;W)K&UL MK57;CM,P$/T5RTAOQW;2 MJ"QI!8@\)!Y[SO&- M)=U4VFYX6=*0#:Q ?VX6TEA>SU)0#K6BHD82RA3?!--9;/V=PQ<*!W6R1E;) M6HBM-3X6*?9M0, @UY:!F,\>9L"8)3)A/'2BL,]='K&EB\73+DW.G2^/D;Y3FG!.[")@-.Z_9+'+@\G M@" ^ P@[0/BG@*@#1$YH&YF3-2>:9(D4!R2MMV&S"Y<;AS9J:&VKN-+2G%*# MT]E*BWQ;"5: 5*\0/.RH?D)OT4QP;I+L3A&I"[2$'.B>K!F@4@J.5A61T.+0 MZSEH0IEZ8X#*[JO$TR8V>X.7=W';M=+2_-2^#REJ*>)A"MM^4]60'%)L M^DN!W /.7KX()O[[(7W_B>P7M5&O-KK$GG755K;:5UT)D6EYI4WI:;T9$M\R M3ARC'17[+(ROQWXX"1)O?RKLXM7_*"SNA<47A2W,3 IH7BFC>QT)23] <60 MM(NLS!P':1W,>2F$/AIV5/3_#-E/4$L#!!0 ( &YJ>5C7U%D6=08 M !&PO=V]R:W-H965TU";80'YT;:0V['0W[;;JNMN]F/;" 2=!!SAGFZ2=]L?/!A("N+ZF%=?NV/2*YB*),W+' ,_3%+/'6Y+0[74/ M]G87/L;+E5 7!M.K-5Z2>R(^K>^8/!OL5:(X)1F/:08865SW;N!EX!85BA)_ MQF3+#XZ!&LJ#F6-.9C3Y'$=B==T;]T!$%CA/Q$>Z?4>J ?E*+Z0)+_Z";576Z8$P MYX*F5679@S3.RO_XH0)Q4 %Y3U1 5074J@"?JN!6%=SG5O"J"EY!IAQ*P2' M D^O&-T"IDI+-750P"QJR^''F;KO]X+)7V-93TSO!0V_K&@2$<9_!.1K'HM' M< &*RQ>W$F@$9C253QG'Q7TZ"XC <<+?R$*?[@-P]OV;JX&0'5%R@[!J]+9L M%#W1*$3@ \W$BH.?LXA$38&!',%^&&@WC%MD5 Q(V : MZH&Y^B]YU@?.1%>],1IW?U/<0L]]ZJ:L,",7\R[]&\9PMB1RW@DP?P2'Y>[P M8W'Y9HM9!/[Z54J"]X*D_&_=_2G;]_3MJUASR=S=#(YETLX[FD@!,@W]@+ M$HN<*2*"@#,Y_E#.7^WH2]5QXPF"?FOXQJ:/?8(LB34HC?:41D9*?Y"0+DFF M V&L>&S8LBD66!)K !OO@8U?^74QMLG=IEA@2:S!?;+G/CDFU.G E0+#@YGK MCWS'<5ISMUML-(1#OU4L,';GA8.%3NT4G5=X.YH;/?;9JM2,+XK 5I--C@>. M&QHYEE-N0[B(LZ6B$U/MLV.6.9J,N5,>>"28<=T4L]6/)BY4XT+/P$4>UC$K MHYJ!F%'I:&+F?D''@,Q21YK(ZO0!&EWR]"V.&=C@)"> +@"MYFW,>:Z/4F:Y MH[F5:O[!''01G,!V-+/5:A-2[?6AV>Q_+I8$2'2!-X3A)2GC&HB4&UMH 1KB MO+FMHPGJ4@8/M?F=PN;#VN=#L]'_J&Q:%O\CS00O5@M*8Q$>&! M*;_S="#? M<2=>ZY6H*>>Z'O0F;0JG,/2P=O30;.D;?BND7 !&$OD(14!0D&64!_$[*$_A M^F%M^Z'9]W=1=C&<@VTU;<%NVI:O S5/JV)//GGFYE$9SL$$I.7:U$C&@D== M>)^9E8ZUL+;4FMCKY $:/?(NW0+_@B"6!&6"JH5G-06PJA;84FL"K+, .'GE M] M:,OX5?)MJ@2VUYK)OG92@HY(2';U*X9M)F*83*W/N7TJFS!61VY:=9?JP:-:\_:@MY'3ZG2 U0G1H@ MNZD!ZIIYY'E#U%Y]U)2#GC_L3IY3F'Y4FW[T/YI^I+7I;IN,KI3?7I8V]_NE M7&HSC\QFOC8!-_*]%*DW5(+5:?$A$%2S2@O!DO^N8-E4"VRI-:'6N0$:OK(Q M0#87_6=6U0);:DWX=3:!S':^@,K53)89J73T59Y5-16I#S!@D1SN4+4<+C)49&U!X2M5Z) M-SA.\#PASR8X[MHJSQW#CK?HEH/>T)UT(N4IW#ZJW3XR+_K7D5)][*_BX_M, M?;N+-^3Y8=.JI;>J%MA2:^Y]J"V]Z[SV[@>KWQRLJ@6VU)KPZ^S"-6<7EL)F MU4HC;#I#3=@T=^=H>)IFQXYSF,.57 8'.Z92PI;%SC,NQYQGHMQUM+^ZW]UV M4^SI:EV_A9>S4BMV):F"_%W#Z'U!+ P04 " !N:GE8HOF!E/ % !A M( &0 'AL+W=O+K[=,QTQ_@/L:94@LK)D/"92W?*5 M)3:LMU?- ?D:'D^BT3Z%^SRN?8 ^%LA69PO M5A;$89+]DL?<$94%R'EF 2^3_6+ HH%[\#^G,;RB?P#J3#X/,F=?5>EX#KM&@GG#= J[;"VZO[74[ MMG?8#%2W%:CU$*C!\ H8GA'&@B2^*HT!4-$*5'U;TO!HF^AU;6+K_3/:UW,3 M)P7ZR3'0]]K326N[1D.G@=UH74_LT"XKN&U$_S?UV8HFG978N/*U1>58TNHX M*TP%&NMJE9,(4,G-X/LMBR*]\3O"@\[BFHL^EB..)*WN"%0Z ADW_)*NPB31 MP,_2N!7=+"P3,JY$+D;V"$W<1O2:M?5%4[(E:"0C^PQLQH);6!S7L6V[":4] MSQW#L6-W9U=84AIHYC2U#+/<9QBSS:.6+>_@"$*WF3W,JOOZO^0XT$QRKK-W MR C%:8?2&'M0T^4ZE(Z)C9BK6UFR$FBF)7DJ)_<1-9LZ;ED )PZ&[:@_!>N M)>V 9M[QE0J9AQ-]W*AO6G4C&7A0PV9\;MO#V'.PT^209OU]\95\!'K&9/TM M_7Y6H.8/E!-5R)")>M 9M91I.V7\>22&@QRTHQ8L\*^@$IZ@8Q5^]D4?P ^V,7[O>:&F?7W MQ5>R!F1F#?L\?P >U(5G-&GB0>8PK=M9\@%DY@/&S'B \;C+^%9Z-!O1=S-* M/H',?*)6S@X U>YNP.&D223,.OMB*HD$E0K3,U7ZTX71%)E>,D#Q,1 M^N KB;:TTPV98*<:2LCU8"M;M>=Y'K+=T3/O=\E\D)GY5$+_M::WN8_K3EJ% MT:R_[]:4S >96S&&_/5:O%['5MFXU2XT&]07<,EMT.04_6YT)/Z2^^ 4; B7 M; @?Q(:.TW SZWKU48#=43N>J=*X9$O8S);JS9A_@:$)99;T:CBG8%&X9%$8 M_9^+'#Y2+R?W]2DZ0[ARCF9F@K4BU_J@O*7ZE%I3VH_ALC-_OB!^#)XHX0)X M(,[.(R$" 7D2G9XPBW)S4;@0Y76(RMQ@50YK8\I7Z1FV #[;)C([\RQ&BW/R M>7HZW!B_A.>+[+2[%),=OG\B7'UN"A#1I1)I#UU50GAVGIW=2+9)CX3OF90L M3B_7E 24ZPGJ^9(QN;_1"HK_*IC]!U!+ P04 " !N:GE8$.C#FLP" !S M!P &0 'AL+W=OW,I"J8H:F:^[I2R#+G5 @_ M#(+8+Q@OO:3OUB8JZ MH?E9313-_ 8EXP66FLL2%,X&WK![.8ZMO3/XQ7&M]\9@E4RE7-C)=3;P DL( M!:;&(C#ZK7",0E@@HO&PQ?2:D-9Q?[Q#_^*TDY8ITSB6XIYG)A]XYQYD.&-+ M86[E^BMN]9Q:O%0*[;ZPWMH&'J1+;62Q=28&!2_K/WO='^%AG&A/Y#A#TSE'$L:.23X M7MOT?4/D; @_W1(9U43"%XAT0[B1IRG3.%)[8*Y?!6!;T##5S-WFH%"OG2$_# MP'0#^W83MG'+PS53&?S^1I!P;;#0?]H27,?OM<>WY>!25RS%@4?O7:-:H9>\ M?=.-@T]MR?E/8 >IZC6IZAU#3SX_5O3*2;_@,VQ3>MP]A@TRI2&"PMVH-GG_ M@G"@Z;31='H4\I;KQ]BV<<6\WBL/>,H[]7OPI4K3><8NH+Y;'U$':5N $\P=3NZ86K.J78)G!%DT#FC]*FZQ-<3 M(RM7):?24,UUPYRZ(BIK0/LS*H)+HB;;?#?OPH63%-6[VV MY!O +XEEDX?WGLN/>T1RL)+I%_4LA";?XBA1UXUGK>=7S:8:/XN8JTLY%XGY M92K3F&OSF,Z::IX*/LDKQ5&3MEJ=9LS#I#$=?=$<#N9\)AZ%_C2_3\U3D'N?I=% ZU,[RQ MC%3^EZR*LJT&&2^4EG%1V5@0A\GZ/_]6$+%5P>O\H (M*M#="L$/*OA%!?_8 M"D%1(V[@?)EG<'W5J?@U-/3U\S\.4 M?.;10I"/@JM%*DQ0M2(7Y-%TL M/=_RB"=C01[SGEK@3 C79 O>!/E!C!=I&B8S4T.%BKQA0O,P4K^:YCX],O+F MYU\'36V\RFQKC@L/;M<>T!]XX%'R42;Z69%WR41,7("FH6/#"7WAY):"B$R, M+XGOO26T1?T2@T;'5Z;M9?#UJ"YW"9EOX37ZP9]MQ0#[:GI;7OC;1OT=KO/;4\K;VWW*G,=!*W: M=3#!&!*80V9G0V;GK 9P!S,*F& ,"\9G.::_8_T(Q*\:>"0PAXK^AHH^2,6=3&876J1Q M&1G]/3+Z_: ;^#MD@"U4)0,)S"'#:]E\L072\:?4/")V3IEFL],RS_#BK9F^ M-(]K[?=[K]_V>W2'+MB$JGQAH;F$;278WJEK(?F/W(FEB(A72AN(7W5"1D5C M6&@NM]1R2\]J:2S,P0H%)AK#0G-#856&!Z;/)\T+_L$5\W 1!MM7UW^;WWMP M@@^LF$5-T#^D;+V@XC5R?\\F_QZ<_8,K9E$7) ,U=<="<\FPR;L'9J4GC8O. M8:I0\VLL-)[%R"^-7GIXQT1@6FLNMS>>]WGFME)CY_P@5 MC6&AN:&P>L*#!<4I,T*)WO"[0; [*QQ5C,%VUN2!6B5!824!K)AT7RGLSGPP M>-4N@87F4F$U H4U KAB%G5!,E"3>BPTEPR;U%,P4SUE?!3((%6H23<6FDN5 M3;HIG'1763'+=C)N8?RJTS0J&L-"<[FU"3T-SFK%I)@28(2*QK#0W%!804%A M07'*C'!8;APNPF#[ZOIO-02%-02T4NYKA-+7L7 +E?O#:P@%:H4"A84"O%SN MOUTO?2<+MU&9D==([ZE-[RG\OOZ4$;+_0K_\K2QL0F7"7B,)IS8)IW 2_D[I M,.8Z/]U0?@;"+)PUMS'AIBO/Y*B;!UAH[E$$F_/[K;-:5'U,E3!"16-8:&XH MK.;P8:Q<0? MWI,H*5)V3 $VJ:[+5AOXL#:H/XU2 M4-$8%IH;"BN$?%@(W2QY&/&G2%Q,97JA>"2(^+H(]7>B,I+S8)12>OB,TN$B M##:NKO-6\_BPYCE]Y)=N(L&M5NYNJ*()"\UEW(HFOW]>(Q]52*&B,2PT]S2Q M%5(!O'E2=^0'^SLK9:G[<<48;&1=$JR$"6 )<_H,4/I2'&ZU:K=#16-8:"[C M5E,%YW7@*D"57:AH# O-#86570&\]U-[!CA\VNIP$08;5]?YK=L4L- I'_FO M^5(/-JAR3T3=GL%"U)H;/W#JXT M+3BJ&(.-K$I"<^MV8RS267Y+5)&Q7"1Z?:EO\^WF)NI-?O]RY_M;[VJTOD]J M8=;76S_R=!8FBD1B:B!;EUWC8;J^,;I^T'*>WZ%\DEK+./_X+/A$I%D!\_M4 M2OWRD#6PN;<[_!]02P,$% @ ;FIY6,R&HH* P 90L !D !X;"]W M;W)K&ULS5;;;MLX$/T50ETL4L ;V?(]:PN([?0" M-&@0(^U#L0^T-+:(4*1+4G9:].,[I&15CA5EN\C#OM@B-7/FS.%P-).]5/5"3[W$F.V%[^LH@93J<[D%@6_64J74X%)M?+U50&/GE'(_:+<'?DJ9 M\,*)V[M1X41FAC,!-XKH+$VI^C8#+O=3K^,=-F[9)C%VPP\G6[J!)9B[[8W" ME5^BQ"P%H9D41,%ZZEUV+N9C:^\,/C'8Z\HSL9FLI+RWB_?QU&M;0L A,A:! MXM\.YL"Y!4(:7PM,KPQI':O/!_0W+G?,944US"7_S&*33+V11V)8TXR;6[E_ M!T4^?8L72:[=+]D7MFV/1)DV,BV$0/'+H=9YP MZ!8.79=HSLREM:"&AA,E]T19:T2S#TX;YXW9,&%/<6D4OF7H9\(WE"GRB?(, MR#50G2G0A(J8+)B.N,S7?Y$E%D^<<2!R3>8)%1O<98)\@!UP$I!+K<%H['-C+61(F*<47L56F1.>91QMR!?;B7G!$M\ M3U7\3YW^.;U>/3W;-2[TED8P]; MV,#@A7^^Z@S:?]=I]T)@1TKV2B5[3>CA MG<"^Q=EW%&Z#_8J<8<'JVI++^+MJ'J<6G=&P-RZMC@CV2X+] M1H(G1]WZ3\=;N+YU.7ZP.;;(TE #V$V-O9(?30**S&6*(B>VP^XL5"13O+!/ M['^Y>C!VQT:]$ED*R@6K+9C&)'^W8)H5>WRD6-#X<;G'OF*):BL>,PQT0_4, MRL,9-(:ZTH;A9\#UM-,NZ*3]0:HG6'FC*P=9IUACY-]5[(7 CD0:EB(-_]_- M:OB22KX0V)&2HU+)46.YS6##A+!2K2BG(H*Z;'.(0:4+C;O#7N]1KQJ=]"KL M5.-^?:\:E_S&S==!Q,^0&Y^$K2/WG%5.SJ],+-A[-FZ0TR22F3#YE[W<+6?% M2S36S44K:7#*&ULK55=;],P%/TK5D!HDT:3)DW' M1AII;4'P,&G:-'A /+C);6O-'\%VVNW?<^VD(2M=08B7QM>^Y_B9915=P!_:^NM$8 MA1U+R01(PY0D&I:3X&IX.4M=OD_XPF!K>FOBG"R4>G#!YW(21$X0<"BL8Z#X MV, ,.'=$*.-'RQET5SI@?[UC_^B]HY<%-3!3_"LK[7H2O M("4M:,%%HH;_TNV36YZ$9"B-E:)%HP*!)/-DSZV=>@!AN,7 '$+B/)L?@N6:<#78DG%J33D M9 Z6,FY.R5MR?S;1OY?>LY&(\ M'G59C<:PU]$"],H/.H,UKJ5MFJ;;[6;IE1\A>_M3G+'-2/Q%TPSH:ZI7#!UQ M6")E-#A'3;H9>DU@5>7GQD)9G$)^N<;O!&B7@.=+I>PNB MDQ;HCQ]UB2A*%&W5U$MB28;[G3Q0S.GD]\B!XVO#@Q7YSOP@=VQ_C'W6TFCN8- MRBK:LB2/T@1D;'TQ>P//KJA7-"@M_H[84][Z#8JAW*?II^+@9G4Q+\RQ] EEA+="*'V5LRM9B-%%23.,= MS\352+3CBSOV(":%Y^#%->-A%.,V6KP&&KP!R$ 8?[Z[!BQ]?@KSR5>/@U?%PZ!G. MX"9N@H=+7&P.'OC =FG&H^0!W"35RBHR]-\_A#FXX6R;_Z<+:H5-]-C%\CW+ M=^&27QY^\<%VW&18WC^BOE82SVJD>6[)G. M_:HY;;F/*,0!@4%G%#I#QT$N)(VAXJ';>.@:/?PM2_,<[+)T'6GCZ_;B"QWD M0!?Z'0XZ!G=/!F)68^6D?A?,YSH_O5[WR/,"Y*)N M(#6&/J+(IY[>3[_QTS?Z^39AV<-7<)NEJWW)+SHOC1!C%ZPE,&6T03/:8,)] M*[ 9!DM@2AB@(\G/.6V%U^V5A>%1M[_"M88^]>G "H;MGESH! M=+L>]NT\W_?=(0>1=!#96.,UBK+9(S=P8'?+UQEZA 0M0]532=?02(.+JS03 M"1]R]@JD?",H*TQ6@,61T%7AT*(W0XY-=UMH:@ D44,RX<*'ELBX#L44U XE MM\,3R;UNWT[#G['@1(JZ^:HSA([?6H&JCY+=X6GT#ONT[72=,YFH;DE.AU9( M'>I8740PZ/G8-R0(^@'V!SR5K [-M%[S>0[NAC6H&6)T5D_!ZU 2.YR2V:%5 M:K>%IMY!2FY')W([ZE.V[],@(%WFU!A""*GK!($^09$D=W0:N:,^::, NS[M MKB&-H2#-0D4/N"CI'5FA=]1G;3\('.31KJ=]0^@03#PTH.&1Y'=DYO<[D431 MDN4EK[\O&=ZP\,U@8[/=%IHZ=,GL:$IF1U:9W1::&@K)[.A$9D=]PH;$1X'G M]%:^QA)A#Q)O*%6J5Z6VCJD"75HRFI'EFE>EMH M:A564CT^D>IQG\$'*G5:2U.I#DNNQV:N[^7BBVAJ6&0>@*C M*8OF1K$R.A26T-10M!X?F/7*X;S%1Y:?M(:&\A.6P@*;B_O:K/V>0HJYG]$S M-X7&P%)C8#IE$AL%S.A06$)30R&%##8+F<-)?+A*8311_9+J!9O5BS9QCRD( MF'%'SXXE-#4*4AAA?\I$M2J8;*&IH9"""1M5R!&)&AQ9$- 8F@L"1$H98I8R MVJP==U]K[F'LI-E"4^,A11.!$^8OL2J<;*&IH9#"B9@+,0?SEV@J*X0B[+14 M0#T2C25R7$?<80XDL-0TQ*QI;A+.LOJ1/W@K)8'VALR,-7I^)GD)HO46Q)0E M&&)5'ME"4T,AY1$YL01#^H65KB8PFJA^2:U"S%IE,#F/O1,SXX^>)4MH:C2D M0B+>E EK52;90E-#(642,=>/#B>L?SAA32:J7U*S$+-F,27L]]R$F;L;/6E3 ME'VHU$K4F3!_J5699 M-#8642=1<6SK\JEK_^9#^:;;6T/ TFTK]0@\\2#+D M\C'W96;XT1,V1>F'2IE$IWQUE%K53;;0U%!(W43-%:;#N=M_3;2[]QI-5+]: M;W^:18PI7\?=D9D[&CU=4]1[J-10U)TRB_%7*U_/XA!\MTG_#J[?KF;/.-Q9ORRX+.^4MX=E5]*2%A MJ@\WWH790R1R/&9K >F\]H136?4M1'7 TUWY.<%]RGFZ+7]N6+AB66$@KJ_3 ME#\?%!TT7Z0L_@=02P,$% @ ;FIY6"*5?Q&]! ?!( !D !X;"]W M;W)K&ULM5C9;N,V%/T50ETF ]212,FRG#H&$GL& M#=!!@Z33/A1]8.1K6X@D:DC*3N;K2RV6;(DBDB!]L;7<>W@.EWLHSO:,/XHM M@$1/29R*2VLK979AVR+<0D+%./X=D*C MU)K/RF>W?#YCN8RC%&XY$GF24/Y\#3';7UK8.CRXBS9;63RPY[.,;N >Y-?L MEJL[NT%910FD(F(IXK"^M*[PQ8*4"67$7Q'LQ=$U*J0\,/98W-RL+BVG8 0Q MA+* H.IO!PN(XP))\?A6@UI-FT7B\?4!_7,I7HEYH (6+/X[6LGMI158: 5K MFL?RCNU_@UK0N, +62S*7[2O8QT+A;F0+*F3%8,D2JM_^E1WQ%$"]@<22)U MN@G>0();)[BET(I9*6M))9W/.-LC7D0KM.*B[)LR6ZF)TF(8[R57;R.5)^6( M2H86+,EH^OQ!H*M0YBJE?7NV!$FC6'Q437R]7Z*S'S_.;*GH%R3LL*9Z75$E M U0Q05]8*K<"?4I7L#H%L)7N1CPYB+\F1L0EA.?(Q;\@XA!70VCQ\G1BH.,V M8^&6>*YY+(J.748BC)G(.:!_?E=AZ$9"(O[5=5J%Z>DQBRIP(3(:PJ6EEKD MO@-K_O,/V'=^U0E^)[ 3^5XCWS.ASP\S330S+6HF)^)4 CK+@(>02NWDJ<"# M$KPH7KNY*.^<:-O;-1WRV%42"EJ6BU-IZ,"&1_I&'G>U/'] M<4>+)I"X 79]IPD\X>DW/'TCSR6L@7-8E?V>42'1,U".),]AE&+2C<5[5-QHK&Z-IJ!V(28\&=K'G M.$YG'(S-OG%.!8VHP"BJ+=\H.U1;G9:@I\4EWK2[.OI1V'?'1-_OTX;B]"44 M3^Q"1]&(\MHI]$Y@)X*QTWJJ\S\4\AKTG7K@O=!.N^!H6X&-H_[I*5,;M;J( M4(D(_DFK&?>FW&CJN8[7762ZP+%:B\% 5<"D94J,3+]0_EAL7]0N]A&DEB3I MM=VCUP\9N5-W,D"NW1%@H^.JF215U8H>8D T85Q&W\O"I67I]BEXOCMQNU0U M<<'4"P9< [?VC>DBY[3=Q$R1S@WKHB-MOB M6[8PN.]^(]_U^I7(V/1;"VOKIMALIZ_>QM1XQ[JF@>-ZO;'HQZGZ,1DJL*1U M0V*TFOF"9I&D\1X\P&KQ=8GUPT:N-^F57/OH.SX!OBF/-P0*69[*ZJNV>=H=Y]?X8E$=A+0PU;F,5KPP*1D27FY M!:I*01&@WJ\9DX>;HH'FP&G^'U!+ P04 " !N:GE8I(_PQK # #8# M&0 'AL+W=OB\W'O/M3IL;?CJK MV!:6H+]5#Q)7?F=EG9? 52XXD;"9>[?TYHZ.C4(C\3V'@[JX)L:5E1!/9G&_ MGGN!(8(",FU,,/S9PQT4A;&$'#].1KUN3Z-X>?UB_;?&>71FQ13+O?*UW M+G*5%4+5$L@_MRNE)9ZR?UT.MA9';HLF]6Y4Q3*8>YA;"N0> MO/3=+S0./KG<_9^,O7(^ZIR/AJRG?V*EP)H@F<[YEJ#OBF1,RF33(_/B.E=6G!6%\3>Z_ MWI$,#VFNW^9NK<87.*,@LJEML8@&O=#C#GH\"'V;9;+&9((C5F"%R6;HA=Z! M=*&.;8:$VJ@.,3KI18T[U'@0]9YKQK?YJ@!G&&,[C$ELL]EBT:C_W4\ZMLD@ MV^^ -=N)-;'V2VPH6V@@7DG'E+SU:D7-L3I*R"#?,PR<"S"Q S*U"6VI:=Q+ M..T(IX.$2RVR)\QSTSF=P9O:[W3L2&A;+$KZZ6AP;D+!&R=N#UP+^>QL)H$- M%TYL.(=<% _07;1(.DCW($V%U,]7I"H8UTWFPH\ZKW"]5S$*'370)3>0O?3<;NAPO^F&"IPX"&N&"B=G9"^LZ)F[;!9X+C+>.;,:VHWC(]]L"[18=IS?Z'# M#<81V2O"P7U QU9GME"'1%I$_V+L-#/_'TQNV9Q&Q;=[)))NZV#YT^*'!L- N25Y+MY-]77,(E)FS< M45YL;N>3](&$#IH>N/@J8P"%'M.$R9D5*[6]L&T9QI 2>S[=D@VL0'W9W@F]9U>4B*; ).4,"5C/K$M\$;A.%I!?\1>%@VQL MHZPI#YQ_S7:6T'WZ%LT"#CA3R1^2\Z%-?Z PN%.ZEX6@;K M&J24%?_DL131",##5P+<,L!]&>"_$N"5 =Y; _PRP,_-%$W)/01$D?E4\ ,2 MV=6:EFWD,O-HW7S*LON^4D*?I3I.S9 MN;W$ ,)SY.&?D>NX7D>%%F\/=SO"@[>'.SVM\2K[7L[S7N'=;B'3S3;HFDN) M%MK^D^[+!R(BB?ZYUE>CI8)4_MNEOD#[W>ALO+B06Q+"S-(#@@2Q!VO^TP]X MZ/S2IA// MU])9UJA9#L):60:5E\ 8M5,6(ZIZXIHPJ0&'C>>O25""'#4UXZ.'1 ML:;>LD_59 C6TC2L- U[-2UBPC:@':$]27:D>#4E^N5(6-CY) V/%7G8/S;4 M6^RIA@S!6H9&E:%1KZ$E4R 82= ][('M *UT 334+XSE_:KS%='+.W6<,@D+ M#,%:'L>5Q_'[#?UCDTI-P@)#L);22:5TTOMHUDJ33&ES=)-=%B='?=<;C[!S MW'E[BSW5D"%8RQ!VZNF>T^MHI8@>^/_8"2HCFD^].V=UO9!3'S"CM, 4K2VP M,5_&[]=O2[8IKR9I@2E:VZM;>W6-=MX2U^R][@A/.GIO?\$G:S)$:VNJ$P;< M.WE^SM?^)(_H3O ]E:_U8*/9@5%:8(K65E@G"-A_QQYL,B-8&*4%IFAMKW6& M@?M3C)/GSO@XOYB,'<]W7W;@P5&Z]M$?CL;#]G5!?_W^;_OKU 'WYPZ7*0@: M$H:"W] G!F+SU-EHDYG PB@M,$5K"ZPS"SQZQXYI-,TP2@M,T=I>ZTP#]\ZZ MY[<'_33*F&YUW]3)&TB%SK3J$)CJ_J9G-+TP2@M*VKB9<%?#0-M/G3;@_KSA MDK&=3F@3FE)5#%M\C4CX;4<%1.CF]KI3TN1H4/(F>.(?S3Z,)@^F:.UOKW7V MX/9G#W=ZA.-1IJPKH.>@(BN>=ZB/_14?Z9HA3^[\=U=#_Z;?/U" MSUWYCJGBDW9UM%HCN6QEO@I9\!Z!@*Y$*W 'O&& MT:"BQC MK^W$+7;&)U#4C.]6E54XTW35[5V0C8.[V2 3I7.FVS!=LC:-!H(5 M($?SV1SN1E4Q@,:HT@YR3F=*4J=A[=$,+.V4"7$+_?ZCV.%>%EMUZT#59#NT M@IJAI_$3X-]F\]S;M*_CC2K^H,SGA=V.='-H4':C6<&7;KXL6@$8>Q=GIU4E M5I\$G\F2^,L9DN_PSB0V0:/)@@O#93.;\SQG\LDA M;.D-G=A7V1U^NSYG!5T(<]>"0[(9?V,Y7Y19N^H&$M&LVHR_PO:Z:?N*96-Q MF;,ER\?-5,\F;AC9@8W:7."PCUR[*XQ@/AX+(X!A<3 %F(_WPN+\3_OIH_OQ M&*:M'T3ZJ$\?]?%>(63L/EB_[XQ^ U!+ P04 " !N:GE8EXJ[', M 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D! M5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]I MSI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\= MQ_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( &YJ M>5C@7[K<]@4 '(R / >&PO=V]R:V)O;VLN>&ULQ9O;;MLX$$!_A?#+ M9H%Z'>O:!DV!--EV Z1I$!?=QX*1:)L()7I)RFGZ]1U2=4(EZF!?)GY*+,O2 M\5##,[SX[9TVMS=:W[+OC6KM\63MW.9H-K/56C3<_J4WHH5WEMHTW,%+LYK9 MC1&\MFLA7*-FR>%A,6NX;"?OWNZN=65F\0OM1.6D;N&@/_!5BCO[^+Y_R;;2 MRANII+L_GH3_E9BP1K:RD3]$?3PYG#"[UG?_:"-_Z-9QM:B,5NIX,N_?^"J, MD]6SPPL/^87?V'#$\9MK#B#'D^(0+KB4QKIP1K@^!\:M@)/[5YW3'Z1RPIQQ M)SX:W6UDN_*7@6\QB[Y&B,/N;Q_$(_-_PJB72UF),UUUC6A='T!FYW7_/1T 1E$S1Q+>,.=U0*7#.M5;82*4 M!$%)J%%:JY6LX>XU>\\5;RO!0LO:"#!% -.] ;*#*QY!9@AD]H*0"P_A/V"9 M7K+/FT%3YPADOC?(A=-5!%D@D,7>($^Y74>0)0)9TD)>/A]&PKO_0$8 M9H2$V AH]?XMB3$Q(R3['&1\2V-,S G)/H89[. +!XQ!@J28(5+J\096R _: M/,74D1*KXZ%"'@T@)HZ46!QHJ3P,(#JC12P.M%1F!S$FYI&4V"./Q?)(,V,B M2>F'&H,*;Q00LTI*;)6^U!O%PIR24CMEI.8;A<2,DA(;Y;?%7\\98V)&28F- M\EAD/8]?ADDD(Y9(7&6-PF'JR(C5@4Z<#CKH#/-(1CU5A58U68R)>20C]@B. MF<>8Z-H(]7@$Q2QB3,PJ&;%5<,PRQL34+>#: M=:=B3,PV&;%MT"G^88>$V28CM@T^,HB'63GFGIS8/;LI_A,(7S^KSP[.A.-2 M#1248PK*7VST @_C8R[M#L>8F(+RO0YE!BV.*2@G7RUYBJG=&K+>K2&)5O%* M:(XI*'_Q-90(V#KK<,W@<"\PZ!;%U4,Q!- M,/ 6Q>)[-6CP40^$)B#$Q M\13$XMG-78SD3(&9IB VS2^N:=A0Q7T#LW (4L9"P\>8F&D*8M,\8"ZZS4:% MN0NN'O>MQ9B8:0IBTSQ@?NC"B/R3WR_:-;N0QICH9C#JP<[8C-64G?9CBD$T M,=,4^YA8FX9==;?3]_$>Q0+33D&]6(-@0EK%F)AV"NJIM7',?X5>8O27/I*V4CN=32TP[);%VGBZFCPJHQ 14 M4L^V/:,55=668 M_Q,V3"59[C=-+3NE3N'8Y_9"\WKWDXG=SSW>_0102P,$% @ ;FIY6'KM M3FU6 @ CBT !H !X;"]?A)Q1JA 7/[1 M)U3P^%(.S;AO3\-NWPV+S^/A-*RJW3AVO^IZ6._*L1GNVJZW5=4_OZ6JGCM(($CF#U((TOF# M#()L_B"'()\_*" HY@_*$)3G#[J'H/OY@QX@Z&'^H+1$&9<$21.L";1.R'4B M\#HAV(E [(1D)P*S$Z*="-1.R'8B<#LAW(E [H1T)P*[$^*="/06U%L(]!;4 M6PCTELG+-H'>@GH+@=Z">@N!WH)Z"X'>@GH+@=Z">@N!WH)Z"X'>@GH+@=Z* M>BN!WHIZ*X'>BGHK@=XZV2PAT%M1;R706U%O)=!;46\ET%M1;R706U%O)=!; M46\ET-M0;R/0VU!O(]#;4&\CT-M0;R/0VR:;W01Z&^IM!'H;ZFT$>AOJ;01Z M&^IM!'H;ZFT$>COJ[01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'K[Y&,E@=Z.>CN! MWHYZ.X'>CGH[@=Z.>CN!WH%Z!X'>@7H'@=Z!>@>!WH%Z!X'>@7H'@=Z!>@>! MWC'YV81 [T"]@T#O0+V#0.] O8- [XQZ9P*],^J="?3.J':E375[>T<0]]7MP=RL^I\^.Z MBM2G:G%SW#AEK2L70M\U+I=U]CBV?Z4LGQ/JDW9=2!=E0\7>3)A6_AWP M?.[[(\78M;2X=S%_>CK8]&+T\FYW# =/_G9^7.94X%EYWWT(96)1?IXW,M(IM/+4 I1S-WI5WQ- M+*7/?C^:IMU2^\[L,+2!]?0?K@*Y1&4$3E**1R%%,Y"JH<156.PBI'<96CP,I19!4HL@H4 M606*K )%5H$BJT"15:#(*E!D%2BR"A19)8JL$D56B2*K1)%5HL@J4625*+)* M%%DEBJP215:%(JM"D56AR*I09%4HLBH4616*K I%5H4BJT*15:/(JE%DU2BR M:A19-8JL&D56C2*K1I%5H\BJ460U*+(:%%D-BJP&15:#(JM!D=6@R&I09#4H MLAH462V*K!9%5HLBJT61U:+(:E%DM2BRVO\IZT_O]Y\5BL=X^)[P "L" M 1 " :\ !D;V-05B97)PC$ 8 )PG 3 " &UL4$L! A0#% @ ;FIY6.Z>.31" @ P04 !@ M ("!#@@ 'AL+W=O5B^!6;2J0< &TM 8 " @88* !X;"]W;W)K M&PO=V]R:W-H965T&UL4$L! M A0#% @ ;FIY6*TUAPL8 @ -@0 !@ ("!L!D 'AL M+W=O5AY[7/<./2L% "/'@ & @('@ M(@ >&PO=V]R:W-H965T&UL4$L! A0#% @ ;FIY6(O= M8G^-" SR4 !@ ("!02@ 'AL+W=O5@7'L!5& @ /81 8 M " @00Q !X;"]W;W)K@ & @(%2.0 >&PO=V]R:W-H965T M&UL4$L! A0#% @ ;FIY6#FG#C0< P *@< !D M ("!E& 'AL+W=O&PO=V]R M:W-H965T5C*].<&2P\ '@K M 9 " @4EI !X;"]W;W)K&UL M4$L! A0#% @ ;FIY6/N0B"!I!0 $0X !D ("!RW@ M 'AL+W=O&PO=V]R:W-H965T5B0QOMS 0@ $T3 9 M " @1^! !X;"]W;W)K&UL4$L! A0#% @ M;FIY6!72/)"K! ]PH !D ("!5XD 'AL+W=O MG0 >&PO=V]R:W-H965T5@9 M.?$U[ @ )<: 9 " @2&A !X;"]W;W)K&UL4$L! A0#% @ ;FIY6-730XD)"@ 2QX !D M ("!1*H 'AL+W=O&PO=V]R:W-H M965T5@%H[('H , /,' 9 M " @8*\ !X;"]W;W)K&UL4$L! M A0#% @ ;FIY6%H%09>@! JPH !D ("!6< 'AL M+W=O&PO=V]R:W-H965T5C-,%S>+@0 /\( 9 " M@7+/ !X;"]W;W)K&UL4$L! A0#% @ ;FIY M6-]*Y ,X( DV< !D ("!U], 'AL+W=O&UL4$L! A0#% @ ;FIY6$>L+&PO=V]R:W-H965T5BA&UL4$L! A0#% @ ;FIY6!RK?D([ P ^@8 !D M ("!G " "Y!@ &0 @($."P$ >&PO=V]R:W-H965T M5ATI@B)D0( T& 9 M " @24. 0!X;"]W;W)K&UL4$L! A0# M% @ ;FIY6$OLKV#'! NPT !D ("![1 ! 'AL+W=O M&PO=V]R:W-H965T5@R$H[.!P0 $\, 9 " @2H: M 0!X;"]W;W)K&UL4$L! A0#% @ ;FIY6(@I MQ5_2 P ^ @ !D ("!:!X! 'AL+W=O&PO=V]R:W-H965T5@B; 0\Q 0 *,7 9 " @98G 0!X;"]W;W)K&UL4$L! A0#% @ ;FIY6,0A7:A4! 10 !D M ("!D2P! 'AL+W=O&PO M=V]R:W-H965T5@:/0$)5 ( M !8' 9 " @:4T 0!X;"]W;W)K&UL4$L! A0#% @ ;FIY6!R2[*W, @ IP< !D ("! M,#&PO=V]R:W-H965T5CZ.X\@X , -P- 9 M " @5)! 0!X;"]W;W)K&UL4$L! A0#% M @ ;FIY6 ?\9H\: P 70X !D ("!:44! 'AL+W=O&PO=V]R:W-H965T5AF>9M+X@4 )PF 9 " @0Y9 0!X;"]W;W)K&UL4$L! A0#% @ ;FIY6+.D-N_4! CAP !D M ("!)U\! 'AL+W=O&PO=V]R M:W-H965T5BU[$+SA@( (X& M 9 " @8AJ 0!X;"]W;W)K&UL M4$L! A0#% @ ;FIY6 D;&.CK P _A0 !D ("!16T! M 'AL+W=O&PO=V]R:W-H965T5AH2[CNC0( ,(& 9 M " @=)S 0!X;"]W;W)K&UL4$L! A0#% @ M;FIY6%P8+$C2 @ :@@ !D ("!EG8! 'AL+W=O&PO=V]R:W-H965T5CT MYUZ-;@0 ,08 9 " @?V) 0!X;"]W;W)K&UL4$L! A0#% @ ;FIY6 AQ]%YA @ )08 !D M ("!HHX! 'AL+W=O&PO=V]R:W-H M965T5BB^8&4\ 4 &$@ 9 M " @>:7 0!X;"]W;W)K&UL4$L! M A0#% @ ;FIY6!#HPYK, @ &PO=V]R:W-H965T5C,AJ*"@ , &4+ 9 " M@0>H 0!X;"]W;W)K&UL4$L! A0#% @ ;FIY M6$]$TTN# @ A08 !D ("!OJL! 'AL+W=O&PO=V]R:W-H965T5@BE7\1O00 'P2 9 " @9"U 0!X;"]W;W)K M&UL4$L! A0#% @ ;FIY6*2/\,:P P V P M !D ("!A+H! 'AL+W=O&PO=V]R:W-H965T5A-G08I M(P, .P1 - " 3## 0!X;"]S='EL97,N>&UL4$L! A0# M% @ ;FIY6)>*NQS $P( L ( !?L8! %]R96QS M+RYR96QS4$L! A0#% @ ;FIY6.!?NMSV!0 5AZ[4YM5@( M (XM : " 8K- 0!X;"]?5A5J+EG$@( ',L 3 " M 1C0 0!;0V]N=&5N=%]4>7!E&UL4$L%!@ !5 %4 2A< %O2 0 ! $! end XML 94 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 95 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 97 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1 html 195 407 1 true 66 0 false 9 false false R1.htm 0000001 - Document - Audit Information Sheet http://www.tecogen.com/role/AuditInformation Audit Information Cover 1 false false R2.htm 0000002 - Document - Cover Sheet http://www.tecogen.com/role/Cover Cover Cover 2 false false R3.htm 0000003 - Statement - Consolidated Balance Sheets Sheet http://www.tecogen.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 3 false false R4.htm 0000004 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.tecogen.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 4 false false R5.htm 0000005 - Statement - Consolidated Statements of Operations Sheet http://www.tecogen.com/role/ConsolidatedStatementsofOperations Consolidated Statements of Operations Statements 5 false false R6.htm 0000006 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.tecogen.com/role/ConsolidatedStatementsofStockholdersEquity Consolidated Statements of Stockholders' Equity Statements 6 false false R7.htm 0000008 - Statement - Consolidated Statements of Cash Flows Sheet http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 0000009 - Disclosure - Nature of business and operations Sheet http://www.tecogen.com/role/Natureofbusinessandoperations Nature of business and operations Notes 8 false false R9.htm 0000010 - Disclosure - Summary of significant accounting policies Sheet http://www.tecogen.com/role/Summaryofsignificantaccountingpolicies Summary of significant accounting policies Notes 9 false false R10.htm 0000011 - Disclosure - Loss per common share Sheet http://www.tecogen.com/role/Losspercommonshare Loss per common share Notes 10 false false R11.htm 0000012 - Disclosure - Acquisition of American DG Energy Inc. (Notes) Notes http://www.tecogen.com/role/AcquisitionofAmericanDGEnergyIncNotes Acquisition of American DG Energy Inc. (Notes) Notes 11 false false R12.htm 0000013 - Disclosure - Aegis Contract and Related Asset Acquisition Sheet http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisition Aegis Contract and Related Asset Acquisition Notes 12 false false R13.htm 0000014 - Disclosure - Sale of Energy Producing Assets and Goodwill Impairment Sheet http://www.tecogen.com/role/SaleofEnergyProducingAssetsandGoodwillImpairment Sale of Energy Producing Assets and Goodwill Impairment Notes 13 false false R14.htm 0000015 - Disclosure - Inventory Sheet http://www.tecogen.com/role/Inventory Inventory Notes 14 false false R15.htm 0000016 - Disclosure - Intangible assets and liabilities other than goodwill Sheet http://www.tecogen.com/role/Intangibleassetsandliabilitiesotherthangoodwill Intangible assets and liabilities other than goodwill Notes 15 false false R16.htm 0000017 - Disclosure - Property, plant and equipment Sheet http://www.tecogen.com/role/Propertyplantandequipment Property, plant and equipment Notes 16 false false R17.htm 0000018 - Disclosure - Goodwill (Notes) Notes http://www.tecogen.com/role/GoodwillNotes Goodwill (Notes) Notes 17 false false R18.htm 0000019 - Disclosure - Revolving line of credit, Convertible debentures and loan due to related party Sheet http://www.tecogen.com/role/RevolvinglineofcreditConvertibledebenturesandloanduetorelatedparty Revolving line of credit, Convertible debentures and loan due to related party Notes 18 false false R19.htm 0000020 - Disclosure - Commitments and contingencies Sheet http://www.tecogen.com/role/Commitmentsandcontingencies Commitments and contingencies Notes 19 false false R20.htm 0000021 - Disclosure - Product warranty Sheet http://www.tecogen.com/role/Productwarranty Product warranty Notes 20 false false R21.htm 0000022 - Disclosure - Leases Sheet http://www.tecogen.com/role/Leases Leases Notes 21 false false R22.htm 0000023 - Disclosure - Stockholders' equity Sheet http://www.tecogen.com/role/Stockholdersequity Stockholders' equity Notes 22 false false R23.htm 0000024 - Disclosure - Fair Value Measurements (Notes) Notes http://www.tecogen.com/role/FairValueMeasurementsNotes Fair Value Measurements (Notes) Notes 23 false false R24.htm 0000025 - Disclosure - Retirement plans Sheet http://www.tecogen.com/role/Retirementplans Retirement plans Notes 24 false false R25.htm 0000026 - Disclosure - Segments (Notes) Notes http://www.tecogen.com/role/SegmentsNotes Segments (Notes) Notes 25 false false R26.htm 0000027 - Disclosure - Income taxes Sheet http://www.tecogen.com/role/Incometaxes Income taxes Notes 26 false false R27.htm 0000028 - Disclosure - Subsequent events Sheet http://www.tecogen.com/role/Subsequentevents Subsequent events Notes 27 false false R28.htm 9954471 - Disclosure - Summary of significant accounting policies (Policies) Sheet http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesPolicies Summary of significant accounting policies (Policies) Policies 28 false false R29.htm 9954472 - Disclosure - Summary of significant accounting policies Summary of Significant Accounting Policies (Tables) Sheet http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesSummaryofSignificantAccountingPoliciesTables Summary of significant accounting policies Summary of Significant Accounting Policies (Tables) Tables 29 false false R30.htm 9954473 - Disclosure - Loss per common share (Tables) Sheet http://www.tecogen.com/role/LosspercommonshareTables Loss per common share (Tables) Tables http://www.tecogen.com/role/Losspercommonshare 30 false false R31.htm 9954474 - Disclosure - Aegis Contract and Related Asset Acquisition (Tables) Sheet http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionTables Aegis Contract and Related Asset Acquisition (Tables) Tables http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisition 31 false false R32.htm 9954475 - Disclosure - Inventory (Tables) Sheet http://www.tecogen.com/role/InventoryTables Inventory (Tables) Tables http://www.tecogen.com/role/Inventory 32 false false R33.htm 9954476 - Disclosure - Intangible assets and liabilities other than goodwill (Tables) Sheet http://www.tecogen.com/role/IntangibleassetsandliabilitiesotherthangoodwillTables Intangible assets and liabilities other than goodwill (Tables) Tables http://www.tecogen.com/role/Intangibleassetsandliabilitiesotherthangoodwill 33 false false R34.htm 9954477 - Disclosure - Property, plant and equipment (Tables) Sheet http://www.tecogen.com/role/PropertyplantandequipmentTables Property, plant and equipment (Tables) Tables http://www.tecogen.com/role/Propertyplantandequipment 34 false false R35.htm 9954478 - Disclosure - Goodwill (Tables) Sheet http://www.tecogen.com/role/GoodwillTables Goodwill (Tables) Tables http://www.tecogen.com/role/GoodwillNotes 35 false false R36.htm 9954479 - Disclosure - Product warranty (Tables) Sheet http://www.tecogen.com/role/ProductwarrantyTables Product warranty (Tables) Tables http://www.tecogen.com/role/Productwarranty 36 false false R37.htm 9954480 - Disclosure - Leases (Tables) Sheet http://www.tecogen.com/role/LeasesTables Leases (Tables) Tables http://www.tecogen.com/role/Leases 37 false false R38.htm 9954481 - Disclosure - Stockholders' equity (Tables) Sheet http://www.tecogen.com/role/StockholdersequityTables Stockholders' equity (Tables) Tables http://www.tecogen.com/role/Stockholdersequity 38 false false R39.htm 9954482 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.tecogen.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.tecogen.com/role/FairValueMeasurementsNotes 39 false false R40.htm 9954483 - Disclosure - Segments (Tables) Sheet http://www.tecogen.com/role/SegmentsTables Segments (Tables) Tables http://www.tecogen.com/role/SegmentsNotes 40 false false R41.htm 9954484 - Disclosure - Income taxes (Tables) Sheet http://www.tecogen.com/role/IncometaxesTables Income taxes (Tables) Tables http://www.tecogen.com/role/Incometaxes 41 false false R42.htm 9954485 - Disclosure - Nature of business and operations (Details) Sheet http://www.tecogen.com/role/NatureofbusinessandoperationsDetails Nature of business and operations (Details) Details http://www.tecogen.com/role/Natureofbusinessandoperations 42 false false R43.htm 9954486 - Disclosure - Summary of significant accounting policies - Additional Information (Details) Sheet http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesAdditionalInformationDetails Summary of significant accounting policies - Additional Information (Details) Details 43 false false R44.htm 9954487 - Disclosure - Summary of significant accounting policies - Concentration of Credit Risk (Details) Sheet http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesConcentrationofCreditRiskDetails Summary of significant accounting policies - Concentration of Credit Risk (Details) Details 44 false false R45.htm 9954488 - Disclosure - Summary of significant accounting policies - Property, Plant and Equipment (Details) Sheet http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesPropertyPlantandEquipmentDetails Summary of significant accounting policies - Property, Plant and Equipment (Details) Details 45 false false R46.htm 9954489 - Disclosure - Summary of significant accounting policies - Impairment of Long-lived Assets (Details) Sheet http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesImpairmentofLonglivedAssetsDetails Summary of significant accounting policies - Impairment of Long-lived Assets (Details) Details 46 false false R47.htm 9954490 - Disclosure - Summary of significant accounting policies - Revenue (Details) Sheet http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesRevenueDetails Summary of significant accounting policies - Revenue (Details) Details http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesSummaryofSignificantAccountingPoliciesTables 47 false false R48.htm 9954491 - Disclosure - Loss per common share - Schedule of Loss Per Common Share, Basic and Diluted (Details) Sheet http://www.tecogen.com/role/LosspercommonshareScheduleofLossPerCommonShareBasicandDilutedDetails Loss per common share - Schedule of Loss Per Common Share, Basic and Diluted (Details) Details 48 false false R49.htm 9954492 - Disclosure - Acquisition of American DG Energy Inc. - Additional Information (Details) Sheet http://www.tecogen.com/role/AcquisitionofAmericanDGEnergyIncAdditionalInformationDetails Acquisition of American DG Energy Inc. - Additional Information (Details) Details 49 false false R50.htm 9954493 - Disclosure - Aegis Contract and Related Asset Acquisition (Details) Sheet http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails Aegis Contract and Related Asset Acquisition (Details) Details http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionTables 50 false false R51.htm 9954494 - Disclosure - Sale of ADG Assets (Details) Sheet http://www.tecogen.com/role/SaleofADGAssetsDetails Sale of ADG Assets (Details) Details 51 false false R52.htm 9954495 - Disclosure - Inventory - Summary of Inventory (Details) Sheet http://www.tecogen.com/role/InventorySummaryofInventoryDetails Inventory - Summary of Inventory (Details) Details 52 false false R53.htm 9954496 - Disclosure - Intangible assets and liabilities other than goodwill - Narrative (Details) Sheet http://www.tecogen.com/role/IntangibleassetsandliabilitiesotherthangoodwillNarrativeDetails Intangible assets and liabilities other than goodwill - Narrative (Details) Details http://www.tecogen.com/role/IntangibleassetsandliabilitiesotherthangoodwillTables 53 false false R54.htm 9954497 - Disclosure - Intangible assets other than goodwill - Schedule of Intangible Assets (Details) Sheet http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofIntangibleAssetsDetails Intangible assets other than goodwill - Schedule of Intangible Assets (Details) Details 54 false false R55.htm 9954498 - Disclosure - Intangible assets other than goodwill - Schedule of Estimated Future Amortization Expense (Details) Sheet http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofEstimatedFutureAmortizationExpenseDetails Intangible assets other than goodwill - Schedule of Estimated Future Amortization Expense (Details) Details 55 false false R56.htm 9954499 - Disclosure - Property, plant and equipment - Summary of Property and Equipment (Details) Sheet http://www.tecogen.com/role/PropertyplantandequipmentSummaryofPropertyandEquipmentDetails Property, plant and equipment - Summary of Property and Equipment (Details) Details 56 false false R57.htm 9954500 - Disclosure - Property, plant and equipment -Depreciation (Details) Sheet http://www.tecogen.com/role/PropertyplantandequipmentDepreciationDetails Property, plant and equipment -Depreciation (Details) Details 57 false false R58.htm 9954501 - Disclosure - Goodwill (Details) Sheet http://www.tecogen.com/role/GoodwillDetails Goodwill (Details) Details http://www.tecogen.com/role/GoodwillTables 58 false false R59.htm 9954502 - Disclosure - Revolving line of credit, Convertible debentures and loan due to related party (Details) Sheet http://www.tecogen.com/role/RevolvinglineofcreditConvertibledebenturesandloanduetorelatedpartyDetails Revolving line of credit, Convertible debentures and loan due to related party (Details) Details http://www.tecogen.com/role/RevolvinglineofcreditConvertibledebenturesandloanduetorelatedparty 59 false false R60.htm 9954503 - Disclosure - Commitments and contingencies - Operating Lease Obligations (Details) Sheet http://www.tecogen.com/role/CommitmentsandcontingenciesOperatingLeaseObligationsDetails Commitments and contingencies - Operating Lease Obligations (Details) Details 60 false false R61.htm 9954504 - Disclosure - Commitments and contingencies - Agreement with Digital Energy Corp. (Details) Sheet http://www.tecogen.com/role/CommitmentsandcontingenciesAgreementwithDigitalEnergyCorpDetails Commitments and contingencies - Agreement with Digital Energy Corp. (Details) Details 61 false false R62.htm 9954505 - Disclosure - Product warranty - Schedule of Product Warranty Reserve (Details) Sheet http://www.tecogen.com/role/ProductwarrantyScheduleofProductWarrantyReserveDetails Product warranty - Schedule of Product Warranty Reserve (Details) Details 62 false false R63.htm 9954506 - Disclosure - Leases (Details) Sheet http://www.tecogen.com/role/LeasesDetails Leases (Details) Details http://www.tecogen.com/role/LeasesTables 63 false false R64.htm 9954507 - Disclosure - Leases - Operating Lease Costs (Details) Sheet http://www.tecogen.com/role/LeasesOperatingLeaseCostsDetails Leases - Operating Lease Costs (Details) Details 64 false false R65.htm 9954508 - Disclosure - Leases - Supplemental Balance Sheet Information (Details) Sheet http://www.tecogen.com/role/LeasesSupplementalBalanceSheetInformationDetails Leases - Supplemental Balance Sheet Information (Details) Details 65 false false R66.htm 9954509 - Disclosure - Leases - Future Minimum Lease Commitments (Details) Sheet http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails Leases - Future Minimum Lease Commitments (Details) Details 66 false false R67.htm 9954510 - Disclosure - Stockholders' equity - Common Stock and Receivable from Shareholder (Details) Sheet http://www.tecogen.com/role/StockholdersequityCommonStockandReceivablefromShareholderDetails Stockholders' equity - Common Stock and Receivable from Shareholder (Details) Details 67 false false R68.htm 9954511 - Disclosure - Stockholders' equity - Stock-Based Compensation (Details) Sheet http://www.tecogen.com/role/StockholdersequityStockBasedCompensationDetails Stockholders' equity - Stock-Based Compensation (Details) Details 68 false false R69.htm 9954512 - Disclosure - Stockholders' equity - Stock Option Activity (Details) Sheet http://www.tecogen.com/role/StockholdersequityStockOptionActivityDetails Stockholders' equity - Stock Option Activity (Details) Details 69 false false R70.htm 9954513 - Disclosure - Stockholders' equity - Weighted Average Assumptions (Details) Sheet http://www.tecogen.com/role/StockholdersequityWeightedAverageAssumptionsDetails Stockholders' equity - Weighted Average Assumptions (Details) Details 70 false false R71.htm 9954514 - Disclosure - Fair Value Measurements - Schedule of Asset Reported in Consolidated Balance Sheet Measured at Fair Value on Recurring Basis (Details) Sheet http://www.tecogen.com/role/FairValueMeasurementsScheduleofAssetReportedinConsolidatedBalanceSheetMeasuredatFairValueonRecurringBasisDetails Fair Value Measurements - Schedule of Asset Reported in Consolidated Balance Sheet Measured at Fair Value on Recurring Basis (Details) Details 71 false false R72.htm 9954515 - Disclosure - Fair Value Measures and Disclosures - Schedule of Changes in Level 2 Assets (Details) Sheet http://www.tecogen.com/role/FairValueMeasuresandDisclosuresScheduleofChangesinLevel2AssetsDetails Fair Value Measures and Disclosures - Schedule of Changes in Level 2 Assets (Details) Details 72 false false R73.htm 9954516 - Disclosure - Retirement plans (Details) Sheet http://www.tecogen.com/role/RetirementplansDetails Retirement plans (Details) Details http://www.tecogen.com/role/Retirementplans 73 false false R74.htm 9954517 - Disclosure - Segments (Details) Sheet http://www.tecogen.com/role/SegmentsDetails Segments (Details) Details http://www.tecogen.com/role/SegmentsTables 74 false false R75.htm 9954518 - Disclosure - Income taxes - Reconciliation of Federal Statutory Income Tax Provision to Company's Actual Provision (Details) Sheet http://www.tecogen.com/role/IncometaxesReconciliationofFederalStatutoryIncomeTaxProvisiontoCompanysActualProvisionDetails Income taxes - Reconciliation of Federal Statutory Income Tax Provision to Company's Actual Provision (Details) Details 75 false false R76.htm 9954519 - Disclosure - Income taxes - Schedule of Deferred Tax Assets (Details) Sheet http://www.tecogen.com/role/IncometaxesScheduleofDeferredTaxAssetsDetails Income taxes - Schedule of Deferred Tax Assets (Details) Details 76 false false R77.htm 9954520 - Disclosure - Income taxes - Narrative (Details) Sheet http://www.tecogen.com/role/IncometaxesNarrativeDetails Income taxes - Narrative (Details) Details 77 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 1 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:PropertyPlantAndEquipmentUsefulLife - tgen-20231231.htm 4 tgen-20231231.htm tgen-20231231.xsd tgen-20231231_cal.xml tgen-20231231_def.xml tgen-20231231_lab.xml tgen-20231231_pre.xml tgen-20231231_g1.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 100 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "tgen-20231231.htm": { "nsprefix": "tgen", "nsuri": "http://www.tecogen.com/20231231", "dts": { "inline": { "local": [ "tgen-20231231.htm" ] }, "schema": { "local": [ "tgen-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/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd" ] }, "calculationLink": { "local": [ "tgen-20231231_cal.xml" ] }, "definitionLink": { "local": [ "tgen-20231231_def.xml" ] }, "labelLink": { "local": [ "tgen-20231231_lab.xml" ] }, "presentationLink": { "local": [ "tgen-20231231_pre.xml" ] } }, "keyStandard": 319, "keyCustom": 88, "axisStandard": 29, "axisCustom": 1, "memberStandard": 40, "memberCustom": 23, "hidden": { "total": 15, "http://fasb.org/us-gaap/2023": 11, "http://xbrl.sec.gov/dei/2023": 4 }, "contextCount": 195, "entityCount": 1, "segmentCount": 66, "elementCount": 665, "unitCount": 9, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 714, "http://xbrl.sec.gov/dei/2023": 38 }, "report": { "R1": { "role": "http://www.tecogen.com/role/AuditInformation", "longName": "0000001 - Document - Audit Information", "shortName": "Audit Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:AuditorName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:AuditorName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.tecogen.com/role/Cover", "longName": "0000002 - Document - Cover", "shortName": "Cover", "isDefault": "false", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "2", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.tecogen.com/role/ConsolidatedBalanceSheets", "longName": "0000003 - Statement - Consolidated Balance Sheets", "shortName": "Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "unique": true } }, "R4": { "role": "http://www.tecogen.com/role/ConsolidatedBalanceSheetsParenthetical", "longName": "0000004 - Statement - Consolidated Balance Sheets (Parenthetical)", "shortName": "Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true }, "uniqueAnchor": null }, "R5": { "role": "http://www.tecogen.com/role/ConsolidatedStatementsofOperations", "longName": "0000005 - Statement - Consolidated Statements of Operations", "shortName": "Consolidated Statements of Operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "unique": true } }, "R6": { "role": "http://www.tecogen.com/role/ConsolidatedStatementsofStockholdersEquity", "longName": "0000006 - Statement - Consolidated Statements of Stockholders' Equity", "shortName": "Consolidated Statements of Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:SharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:SharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows", "longName": "0000008 - Statement - Consolidated Statements of Cash Flows", "shortName": "Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProfitLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "unique": true } }, "R8": { "role": "http://www.tecogen.com/role/Natureofbusinessandoperations", "longName": "0000009 - Disclosure - Nature of business and operations", "shortName": "Nature of business and operations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.tecogen.com/role/Summaryofsignificantaccountingpolicies", "longName": "0000010 - Disclosure - Summary of significant accounting policies", "shortName": "Summary of significant accounting policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.tecogen.com/role/Losspercommonshare", "longName": "0000011 - Disclosure - Loss per common share", "shortName": "Loss per common share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.tecogen.com/role/AcquisitionofAmericanDGEnergyIncNotes", "longName": "0000012 - Disclosure - Acquisition of American DG Energy Inc. (Notes)", "shortName": "Acquisition of American DG Energy Inc. (Notes)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:MergersAcquisitionsAndDispositionsDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:MergersAcquisitionsAndDispositionsDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisition", "longName": "0000013 - Disclosure - Aegis Contract and Related Asset Acquisition", "shortName": "Aegis Contract and Related Asset Acquisition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.tecogen.com/role/SaleofEnergyProducingAssetsandGoodwillImpairment", "longName": "0000014 - Disclosure - Sale of Energy Producing Assets and Goodwill Impairment", "shortName": "Sale of Energy Producing Assets and Goodwill Impairment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.tecogen.com/role/Inventory", "longName": "0000015 - Disclosure - Inventory", "shortName": "Inventory", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.tecogen.com/role/Intangibleassetsandliabilitiesotherthangoodwill", "longName": "0000016 - Disclosure - Intangible assets and liabilities other than goodwill", "shortName": "Intangible assets and liabilities other than goodwill", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.tecogen.com/role/Propertyplantandequipment", "longName": "0000017 - Disclosure - Property, plant and equipment", "shortName": "Property, plant and equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.tecogen.com/role/GoodwillNotes", "longName": "0000018 - Disclosure - Goodwill (Notes)", "shortName": "Goodwill (Notes)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.tecogen.com/role/RevolvinglineofcreditConvertibledebenturesandloanduetorelatedparty", "longName": "0000019 - Disclosure - Revolving line of credit, Convertible debentures and loan due to related party", "shortName": "Revolving line of credit, Convertible debentures and loan due to related party", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.tecogen.com/role/Commitmentsandcontingencies", "longName": "0000020 - Disclosure - Commitments and contingencies", "shortName": "Commitments and contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-120", "name": "us-gaap:CommitmentsContingenciesAndGuaranteesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-120", "name": "us-gaap:CommitmentsContingenciesAndGuaranteesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.tecogen.com/role/Productwarranty", "longName": "0000021 - Disclosure - Product warranty", "shortName": "Product warranty", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.tecogen.com/role/Leases", "longName": "0000022 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.tecogen.com/role/Stockholdersequity", "longName": "0000023 - Disclosure - Stockholders' equity", "shortName": "Stockholders' equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.tecogen.com/role/FairValueMeasurementsNotes", "longName": "0000024 - Disclosure - Fair Value Measurements (Notes)", "shortName": "Fair Value Measurements (Notes)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.tecogen.com/role/Retirementplans", "longName": "0000025 - Disclosure - Retirement plans", "shortName": "Retirement plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.tecogen.com/role/SegmentsNotes", "longName": "0000026 - Disclosure - Segments (Notes)", "shortName": "Segments (Notes)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.tecogen.com/role/Incometaxes", "longName": "0000027 - Disclosure - Income taxes", "shortName": "Income taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.tecogen.com/role/Subsequentevents", "longName": "0000028 - Disclosure - Subsequent events", "shortName": "Subsequent events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesPolicies", "longName": "9954471 - Disclosure - Summary of significant accounting policies (Policies)", "shortName": "Summary of significant accounting policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "tgen:PrinciplesOfConsolidationAndBasisOfPresentationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "tgen:PrinciplesOfConsolidationAndBasisOfPresentationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesSummaryofSignificantAccountingPoliciesTables", "longName": "9954472 - Disclosure - Summary of significant accounting policies Summary of Significant Accounting Policies (Tables)", "shortName": "Summary of significant accounting policies Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.tecogen.com/role/LosspercommonshareTables", "longName": "9954473 - Disclosure - Loss per common share (Tables)", "shortName": "Loss per common share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionTables", "longName": "9954474 - Disclosure - Aegis Contract and Related Asset Acquisition (Tables)", "shortName": "Aegis Contract and Related Asset Acquisition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AssetAcquisitionTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AssetAcquisitionTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.tecogen.com/role/InventoryTables", "longName": "9954475 - Disclosure - Inventory (Tables)", "shortName": "Inventory (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.tecogen.com/role/IntangibleassetsandliabilitiesotherthangoodwillTables", "longName": "9954476 - Disclosure - Intangible assets and liabilities other than goodwill (Tables)", "shortName": "Intangible assets and liabilities other than goodwill (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.tecogen.com/role/PropertyplantandequipmentTables", "longName": "9954477 - Disclosure - Property, plant and equipment (Tables)", "shortName": "Property, plant and equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.tecogen.com/role/GoodwillTables", "longName": "9954478 - Disclosure - Goodwill (Tables)", "shortName": "Goodwill (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.tecogen.com/role/ProductwarrantyTables", "longName": "9954479 - Disclosure - Product warranty (Tables)", "shortName": "Product warranty (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.tecogen.com/role/LeasesTables", "longName": "9954480 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.tecogen.com/role/StockholdersequityTables", "longName": "9954481 - Disclosure - Stockholders' equity (Tables)", "shortName": "Stockholders' equity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "c-135", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-135", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.tecogen.com/role/FairValueMeasurementsTables", "longName": "9954482 - Disclosure - Fair Value Measurements (Tables)", "shortName": "Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.tecogen.com/role/SegmentsTables", "longName": "9954483 - Disclosure - Segments (Tables)", "shortName": "Segments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.tecogen.com/role/IncometaxesTables", "longName": "9954484 - Disclosure - Income taxes (Tables)", "shortName": "Income taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.tecogen.com/role/NatureofbusinessandoperationsDetails", "longName": "9954485 - Disclosure - Nature of business and operations (Details)", "shortName": "Nature of business and operations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "ix:continuation", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "tgen:WorkingCapitalNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "unique": true } }, "R43": { "role": "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesAdditionalInformationDetails", "longName": "9954486 - 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": "43", "firstAnchor": { "contextRef": "c-4", "name": "tgen:EmployeeRetentionCreditCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-34", "name": "tgen:EmployeeRetentionCreditCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "unique": true } }, "R44": { "role": "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesConcentrationofCreditRiskDetails", "longName": "9954487 - Disclosure - Summary of significant accounting policies - Concentration of Credit Risk (Details)", "shortName": "Summary of significant accounting policies - Concentration of Credit Risk (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CashFDICInsuredAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:ConcentrationRiskCreditRisk", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:CashFDICInsuredAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:ConcentrationRiskCreditRisk", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesPropertyPlantandEquipmentDetails", "longName": "9954488 - Disclosure - Summary of significant accounting policies - Property, Plant and Equipment (Details)", "shortName": "Summary of significant accounting policies - Property, Plant and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-39", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true }, "uniqueAnchor": null }, "R46": { "role": "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesImpairmentofLonglivedAssetsDetails", "longName": "9954489 - Disclosure - Summary of significant accounting policies - Impairment of Long-lived Assets (Details)", "shortName": "Summary of significant accounting policies - Impairment of Long-lived Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-12", "name": "tgen:ImpairmentOfLongLivedProductionAssetsHeldForUse", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DetailsOfImpairmentOfLongLivedAssetsHeldAndUsedByAssetTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "tgen:ImpairmentOfLongLivedProductionAssetsHeldForUse", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DetailsOfImpairmentOfLongLivedAssetsHeldAndUsedByAssetTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesRevenueDetails", "longName": "9954490 - Disclosure - Summary of significant accounting policies - Revenue (Details)", "shortName": "Summary of significant accounting policies - Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "tgen:PaymentTermonEnergyProductionContractInvoices", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "unique": true } }, "R48": { "role": "http://www.tecogen.com/role/LosspercommonshareScheduleofLossPerCommonShareBasicandDilutedDetails", "longName": "9954491 - Disclosure - Loss per common share - Schedule of Loss Per Common Share, Basic and Diluted (Details)", "shortName": "Loss per common share - Schedule of Loss Per Common Share, Basic and Diluted (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "us-gaap:NetIncomeLoss", "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-56", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "unique": true } }, "R49": { "role": "http://www.tecogen.com/role/AcquisitionofAmericanDGEnergyIncAdditionalInformationDetails", "longName": "9954492 - Disclosure - Acquisition of American DG Energy Inc. - Additional Information (Details)", "shortName": "Acquisition of American DG Energy Inc. - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-60", "name": "us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "unique": true } }, "R50": { "role": "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails", "longName": "9954493 - Disclosure - Aegis Contract and Related Asset Acquisition (Details)", "shortName": "Aegis Contract and Related Asset Acquisition (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentInventory", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "unique": true } }, "R51": { "role": "http://www.tecogen.com/role/SaleofADGAssetsDetails", "longName": "9954494 - Disclosure - Sale of ADG Assets (Details)", "shortName": "Sale of ADG Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-66", "name": "us-gaap:ProceedsFromSaleOfProductiveAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-6", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-66", "name": "us-gaap:ProceedsFromSaleOfProductiveAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-6", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.tecogen.com/role/InventorySummaryofInventoryDetails", "longName": "9954495 - Disclosure - Inventory - Summary of Inventory (Details)", "shortName": "Inventory - Summary of Inventory (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.tecogen.com/role/IntangibleassetsandliabilitiesotherthangoodwillNarrativeDetails", "longName": "9954496 - Disclosure - Intangible assets and liabilities other than goodwill - Narrative (Details)", "shortName": "Intangible assets and liabilities other than goodwill - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofIntangibleAssetsDetails", "longName": "9954497 - Disclosure - Intangible assets other than goodwill - Schedule of Intangible Assets (Details)", "shortName": "Intangible assets other than goodwill - Schedule of Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofEstimatedFutureAmortizationExpenseDetails", "longName": "9954498 - Disclosure - Intangible assets other than goodwill - Schedule of Estimated Future Amortization Expense (Details)", "shortName": "Intangible assets other than goodwill - Schedule of Estimated Future Amortization Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-90", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "unique": true } }, "R56": { "role": "http://www.tecogen.com/role/PropertyplantandequipmentSummaryofPropertyandEquipmentDetails", "longName": "9954499 - Disclosure - Property, plant and equipment - Summary of Property and Equipment (Details)", "shortName": "Property, plant and equipment - Summary of Property and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.tecogen.com/role/PropertyplantandequipmentDepreciationDetails", "longName": "9954500 - Disclosure - Property, plant and equipment -Depreciation (Details)", "shortName": "Property, plant and equipment -Depreciation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-1", "name": "tgen:DepreciationDepletionandAmortizationPropertyPlantandEquipment", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "tgen:DepreciationDepletionandAmortizationPropertyPlantandEquipment", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.tecogen.com/role/GoodwillDetails", "longName": "9954501 - Disclosure - Goodwill (Details)", "shortName": "Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-107", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "unique": true } }, "R59": { "role": "http://www.tecogen.com/role/RevolvinglineofcreditConvertibledebenturesandloanduetorelatedpartyDetails", "longName": "9954502 - Disclosure - Revolving line of credit, Convertible debentures and loan due to related party (Details)", "shortName": "Revolving line of credit, Convertible debentures and loan due to related party (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-4", "name": "tgen:NotesPayableandLineofCreditRelatedPartiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "tgen:NotesPayableandLineofCreditRelatedPartiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.tecogen.com/role/CommitmentsandcontingenciesOperatingLeaseObligationsDetails", "longName": "9954503 - Disclosure - Commitments and contingencies - Operating Lease Obligations (Details)", "shortName": "Commitments and contingencies - Operating Lease Obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-121", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true }, "uniqueAnchor": null }, "R61": { "role": "http://www.tecogen.com/role/CommitmentsandcontingenciesAgreementwithDigitalEnergyCorpDetails", "longName": "9954504 - Disclosure - Commitments and contingencies - Agreement with Digital Energy Corp. (Details)", "shortName": "Commitments and contingencies - Agreement with Digital Energy Corp. (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-120", "name": "tgen:PeriodOfSeveranceBenefitsForKeyManagementEmployeesUnderThePlan", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-120", "name": "tgen:PeriodOfSeveranceBenefitsForKeyManagementEmployeesUnderThePlan", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.tecogen.com/role/ProductwarrantyScheduleofProductWarrantyReserveDetails", "longName": "9954505 - Disclosure - Product warranty - Schedule of Product Warranty Reserve (Details)", "shortName": "Product warranty - Schedule of Product Warranty Reserve (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-1", "name": "tgen:ProductWarrantyPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "tgen:ProductWarrantyPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.tecogen.com/role/LeasesDetails", "longName": "9954506 - Disclosure - Leases (Details)", "shortName": "Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-123", "name": "tgen:LesseeOperatingLeaseSquareFeet", "unitRef": "sqft", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-123", "name": "tgen:LesseeOperatingLeaseSquareFeet", "unitRef": "sqft", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.tecogen.com/role/LeasesOperatingLeaseCostsDetails", "longName": "9954507 - Disclosure - Leases - Operating Lease Costs (Details)", "shortName": "Leases - Operating Lease Costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.tecogen.com/role/LeasesSupplementalBalanceSheetInformationDetails", "longName": "9954508 - Disclosure - Leases - Supplemental Balance Sheet Information (Details)", "shortName": "Leases - Supplemental Balance Sheet Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "tgen:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "tgen:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails", "longName": "9954509 - Disclosure - Leases - Future Minimum Lease Commitments (Details)", "shortName": "Leases - Future Minimum Lease Commitments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.tecogen.com/role/StockholdersequityCommonStockandReceivablefromShareholderDetails", "longName": "9954510 - Disclosure - Stockholders' equity - Common Stock and Receivable from Shareholder (Details)", "shortName": "Stockholders' equity - Common Stock and Receivable from Shareholder (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-127", "name": "us-gaap:PreferredStockSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "unique": true } }, "R68": { "role": "http://www.tecogen.com/role/StockholdersequityStockBasedCompensationDetails", "longName": "9954511 - Disclosure - Stockholders' equity - Stock-Based Compensation (Details)", "shortName": "Stockholders' equity - Stock-Based Compensation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c-1", "name": "tgen:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansGrantedExercisePriceRangeLowerRangeLimit", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "tgen:ShareBasedCompensationArrangementbyShareBasedPaymentAwardHistoricalForfeitureRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "unique": true } }, "R69": { "role": "http://www.tecogen.com/role/StockholdersequityStockOptionActivityDetails", "longName": "9954512 - Disclosure - Stockholders' equity - Stock Option Activity (Details)", "shortName": "Stockholders' equity - Stock Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R70": { "role": "http://www.tecogen.com/role/StockholdersequityWeightedAverageAssumptionsDetails", "longName": "9954513 - Disclosure - Stockholders' equity - Weighted Average Assumptions (Details)", "shortName": "Stockholders' equity - Weighted Average Assumptions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "c-139", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-139", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R71": { "role": "http://www.tecogen.com/role/FairValueMeasurementsScheduleofAssetReportedinConsolidatedBalanceSheetMeasuredatFairValueonRecurringBasisDetails", "longName": "9954514 - Disclosure - Fair Value Measurements - Schedule of Asset Reported in Consolidated Balance Sheet Measured at Fair Value on Recurring Basis (Details)", "shortName": "Fair Value Measurements - Schedule of Asset Reported in Consolidated Balance Sheet Measured at Fair Value on Recurring Basis (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-149", "name": "us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "unique": true } }, "R72": { "role": "http://www.tecogen.com/role/FairValueMeasuresandDisclosuresScheduleofChangesinLevel2AssetsDetails", "longName": "9954515 - Disclosure - Fair Value Measures and Disclosures - Schedule of Changes in Level 2 Assets (Details)", "shortName": "Fair Value Measures and Disclosures - Schedule of Changes in Level 2 Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R73": { "role": "http://www.tecogen.com/role/RetirementplansDetails", "longName": "9954516 - Disclosure - Retirement plans (Details)", "shortName": "Retirement plans (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R74": { "role": "http://www.tecogen.com/role/SegmentsDetails", "longName": "9954517 - Disclosure - Segments (Details)", "shortName": "Segments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "ix:continuation", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-114", "name": "us-gaap:GrossProfit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "unique": true } }, "R75": { "role": "http://www.tecogen.com/role/IncometaxesReconciliationofFederalStatutoryIncomeTaxProvisiontoCompanysActualProvisionDetails", "longName": "9954518 - Disclosure - Income taxes - Reconciliation of Federal Statutory Income Tax Provision to Company's Actual Provision (Details)", "shortName": "Income taxes - Reconciliation of Federal Statutory Income Tax Provision to Company's Actual Provision (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R76": { "role": "http://www.tecogen.com/role/IncometaxesScheduleofDeferredTaxAssetsDetails", "longName": "9954519 - Disclosure - Income taxes - Schedule of Deferred Tax Assets (Details)", "shortName": "Income taxes - Schedule of Deferred Tax Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } }, "R77": { "role": "http://www.tecogen.com/role/IncometaxesNarrativeDetails", "longName": "9954520 - Disclosure - Income taxes - Narrative (Details)", "shortName": "Income taxes - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tgen-20231231.htm", "first": true, "unique": true } } }, "tag": { "tgen_A2022StockIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "A2022StockIncentivePlanMember", "presentation": [ "http://www.tecogen.com/role/StockholdersequityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2022 Stock Incentive Plan", "label": "2022 Stock Incentive Plan [Member]", "documentation": "2022 Stock Incentive Plan" } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "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": [ "r23", "r748" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesConcentrationofCreditRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade accounts receivable", "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r699" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "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": [ "r306", "r307" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses", "label": "Accrued Liabilities, Current", "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": [ "r26" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/PropertyplantandequipmentSummaryofPropertyandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.tecogen.com/role/PropertyplantandequipmentSummaryofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: accumulated depreciation and amortization", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r62", "r205", "r600" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.tecogen.com/role/IntangibleassetsandliabilitiesotherthangoodwillNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquired Finite-Lived Intangible Assets [Line Items]", "label": "Acquired 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": [] }, "tgen_AcquisitionAnnualNOLLimitationAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "AcquisitionAnnualNOLLimitationAmount", "crdr": "debit", "presentation": [ "http://www.tecogen.com/role/IncometaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Annual limitation of acquired NOL", "label": "Acquisition, Annual NOL Limitation, Amount", "documentation": "Acquisition, Annual NOL Limitation, Amount" } } }, "auth_ref": [] }, "tgen_AcquisitionNetOperatingLossLimitationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "AcquisitionNetOperatingLossLimitationPeriod", "presentation": [ "http://www.tecogen.com/role/IncometaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Period of limitation on acquired NOL", "label": "Acquisition, Net Operating Loss, Limitation Period", "documentation": "Acquisition, Net Operating Loss, Limitation Period" } } }, "auth_ref": [] }, "us-gaap_AdditionalCashFlowElementsInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalCashFlowElementsInvestingActivitiesAbstract", "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash investing activities", "label": "Additional Cash Flow Elements, Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r118", "r748", "r882" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-in Capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r467", "r468", "r469", "r638", "r785", "r786", "r787", "r860", "r884" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r71", "r72", "r434" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net loss to net cash used in operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingCostsPolicyTextBlock", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Advertising Costs", "label": "Advertising Cost [Policy Text Block]", "documentation": "Disclosure of accounting policy for advertising cost." } } }, "auth_ref": [ "r183" ] }, "us-gaap_AdvertisingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingExpense", "crdr": "debit", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Advertising expense", "label": "Advertising Expense", "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line." } } }, "auth_ref": [ "r475" ] }, "tgen_AegisEnergyServicesLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "AegisEnergyServicesLLCMember", "presentation": [ "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aegis Energy Services, LLC", "label": "Aegis Energy Services, LLC [Member]", "documentation": "Aegis Energy Services, LLC" } } }, "auth_ref": [] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.tecogen.com/role/StockholdersequityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Recognized stock-based compensation", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r465", "r474" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for doubtful accounts", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r210", "r310", "r316" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Bad debt expense", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r318" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.tecogen.com/role/Cover" ], "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": [] }, "tgen_AmendnedStockOptionAndIncentivePlan2006Member": { "xbrltype": "domainItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "AmendnedStockOptionAndIncentivePlan2006Member", "presentation": [ "http://www.tecogen.com/role/StockholdersequityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amended Plan", "label": "Amendned Stock Option and Incentive Plan 2006 [Member]", "documentation": "Amended 2006 Stock Option and Incentive Plan [Member]" } } }, "auth_ref": [] }, "tgen_AmericanDgEnergyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "AmericanDgEnergyMember", "presentation": [ "http://www.tecogen.com/role/AcquisitionofAmericanDGEnergyIncAdditionalInformationDetails", "http://www.tecogen.com/role/IncometaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "American DG Energy", "label": "American DG Energy [Member]", "documentation": "American DG Energy [Member]" } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.tecogen.com/role/IntangibleassetsandliabilitiesotherthangoodwillNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r6", "r55", "r60" ] }, "tgen_AmortizationofContractRelatedIntangibleAssetsandLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "AmortizationofContractRelatedIntangibleAssetsandLiabilitiesNet", "crdr": "credit", "presentation": [ "http://www.tecogen.com/role/IntangibleassetsandliabilitiesotherthangoodwillNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net credit to cost of sales related to the amortization of contract related assets and liabilities", "label": "Amortization of Contract Related Intangible Assets and Liabilities, Net", "documentation": "Amortization of Contract Related Intangible Assets and Liabilities, Net" } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.tecogen.com/role/LosspercommonshareScheduleofLossPerCommonShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Anti-dilutive shares underlying stock options outstanding", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "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": [ "r262" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.tecogen.com/role/LosspercommonshareScheduleofLossPerCommonShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities [Axis]", "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r40" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.tecogen.com/role/LosspercommonshareScheduleofLossPerCommonShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "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.tecogen.com/role/LosspercommonshareScheduleofLossPerCommonShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities, Name [Domain]", "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": [ "r40" ] }, "tgen_AssetAcquisitionAssetsAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "AssetAcquisitionAssetsAcquired", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Assets acquired", "label": "Asset Acquisition, Assets Acquired", "documentation": "Asset Acquisition, Assets Acquired" } } }, "auth_ref": [] }, "tgen_AssetAcquisitionAssetsAcquiredAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "AssetAcquisitionAssetsAcquiredAndLiabilitiesAssumedNet", "crdr": "debit", "presentation": [ "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net identifiable assets acquired", "label": "Asset Acquisition, Assets Acquired and Liabilities Assumed, Net", "documentation": "Asset Acquisition, Assets Acquired and Liabilities Assumed, Net" } } }, "auth_ref": [] }, "us-gaap_AssetAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionAxis", "presentation": [ "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Acquisition [Axis]", "label": "Asset Acquisition [Axis]", "documentation": "Information by asset acquisition." } } }, "auth_ref": [ "r856" ] }, "us-gaap_AssetAcquisitionConsiderationTransferred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionConsiderationTransferred", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total fair value of consideration transferred", "label": "Asset Acquisition, Consideration Transferred", "documentation": "Amount of consideration transferred in asset acquisition. Includes, but is not limited to, cash, liability incurred by acquirer, and equity interest issued by acquirer." } } }, "auth_ref": [ "r744", "r857", "r858", "r859" ] }, "tgen_AssetAcquisitionConsiderationTransferredAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "AssetAcquisitionConsiderationTransferredAccountsPayable", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails": { "parentTag": "us-gaap_AssetAcquisitionConsiderationTransferred", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Account payable", "label": "Asset Acquisition, Consideration Transferred, Accounts Payable", "documentation": "Asset Acquisition, Consideration Transferred, Accounts Payable" } } }, "auth_ref": [] }, "us-gaap_AssetAcquisitionConsiderationTransferredContingentConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionConsiderationTransferredContingentConsideration", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails": { "parentTag": "us-gaap_AssetAcquisitionConsiderationTransferred", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent consideration", "label": "Asset Acquisition, Consideration Transferred, Contingent Consideration", "documentation": "Amount of contingent consideration recognized as part of consideration transferred in asset acquisition." } } }, "auth_ref": [ "r857", "r858", "r859" ] }, "tgen_AssetAcquisitionConsiderationTransferredContingentConsiderationCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "AssetAcquisitionConsiderationTransferredContingentConsiderationCurrent", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails": { "parentTag": "tgen_AssetAcquisitionLiabilitiesAssumedCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent consideration", "label": "Asset Acquisition, Consideration Transferred, Contingent Consideration, Current", "documentation": "Asset Acquisition, Consideration Transferred, Contingent Consideration, Current" } } }, "auth_ref": [] }, "tgen_AssetAcquisitionConsiderationTransferredContingentConsiderationNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "AssetAcquisitionConsiderationTransferredContingentConsiderationNoncurrent", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails": { "parentTag": "tgen_AssetAcquisitionLiabilitiesAssumedNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent consideration", "label": "Asset Acquisition, Consideration Transferred, Contingent Consideration, Noncurrent", "documentation": "Asset Acquisition, Consideration Transferred, Contingent Consideration, Noncurrent" } } }, "auth_ref": [] }, "tgen_AssetAcquisitionConsiderationTransferredNonCash": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "AssetAcquisitionConsiderationTransferredNonCash", "crdr": "credit", "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Total fair value of non-cash consideration", "label": "Asset Acquisition, Consideration Transferred, Non-Cash", "documentation": "Asset Acquisition, Consideration Transferred, Non-Cash" } } }, "auth_ref": [] }, "tgen_AssetAcquisitionConsiderationTransferredNonCashAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "AssetAcquisitionConsiderationTransferredNonCashAccountsPayable", "crdr": "credit", "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable assumed", "label": "Asset Acquisition, Consideration Transferred, Non-Cash, Accounts Payable", "documentation": "Asset Acquisition, Consideration Transferred, Non-Cash, Accounts Payable" } } }, "auth_ref": [] }, "tgen_AssetAcquisitionConsiderationTransferredNonCashAccountsReceivableCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "AssetAcquisitionConsiderationTransferredNonCashAccountsReceivableCredit", "crdr": "credit", "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable credit", "label": "Asset Acquisition, Consideration Transferred, Non-Cash, Accounts Receivable Credit", "documentation": "Asset Acquisition, Consideration Transferred, Non-Cash, Accounts Receivable Credit" } } }, "auth_ref": [] }, "tgen_AssetAcquisitionConsiderationTransferredNonCashContingentConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "AssetAcquisitionConsiderationTransferredNonCashContingentConsideration", "crdr": "credit", "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent consideration", "label": "Asset Acquisition, Consideration Transferred, Non-Cash, Contingent Consideration", "documentation": "Asset Acquisition, Consideration Transferred, Non-Cash, Contingent Consideration" } } }, "auth_ref": [] }, "us-gaap_AssetAcquisitionConsiderationTransferredOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionConsiderationTransferredOtherAssets", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails": { "parentTag": "us-gaap_AssetAcquisitionConsiderationTransferred", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable credit issued", "label": "Asset Acquisition, Consideration Transferred, Other Assets", "documentation": "Amount of tangible and intangible assets included as part of consideration transferred in asset acquisition, classified as other. Excludes cash." } } }, "auth_ref": [ "r857", "r858", "r859" ] }, "us-gaap_AssetAcquisitionContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionContingentConsiderationLiability", "crdr": "credit", "presentation": [ "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent consideration payable", "label": "Asset Acquisition, Contingent Consideration, Liability", "documentation": "Amount of liability recognized from contingent consideration in asset acquisition." } } }, "auth_ref": [ "r856" ] }, "us-gaap_AssetAcquisitionContingentConsiderationLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionContingentConsiderationLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsScheduleofAssetReportedinConsolidatedBalanceSheetMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current", "label": "Asset Acquisition, Contingent Consideration, Liability, Current", "documentation": "Amount of liability recognized from contingent consideration in asset acquisition, classified as current." } } }, "auth_ref": [ "r856" ] }, "us-gaap_AssetAcquisitionContingentConsiderationLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionContingentConsiderationLiabilityNoncurrent", "crdr": "credit", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsScheduleofAssetReportedinConsolidatedBalanceSheetMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term", "label": "Asset Acquisition, Contingent Consideration, Liability, Noncurrent", "documentation": "Amount of liability recognized from contingent consideration in asset acquisition, classified as noncurrent." } } }, "auth_ref": [ "r856" ] }, "us-gaap_AssetAcquisitionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionDomain", "presentation": [ "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Acquisition [Domain]", "label": "Asset Acquisition [Domain]", "documentation": "Asset acquisition." } } }, "auth_ref": [ "r856" ] }, "tgen_AssetAcquisitionInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "AssetAcquisitionInventory", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails": { "parentTag": "tgen_AssetAcquisitionAssetsAcquired", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory", "label": "Asset Acquisition, Inventory", "documentation": "Asset Acquisition, Inventory" } } }, "auth_ref": [] }, "tgen_AssetAcquisitionLiabilitiesAssumed": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "AssetAcquisitionLiabilitiesAssumed", "crdr": "credit", "presentation": [ "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities assumed", "label": "Asset Acquisition, Liabilities Assumed", "documentation": "Asset Acquisition, Liabilities Assumed" } } }, "auth_ref": [] }, "tgen_AssetAcquisitionLiabilitiesAssumedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "AssetAcquisitionLiabilitiesAssumedCurrent", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Liabilities assumed, current", "label": "Asset Acquisition, Liabilities Assumed, Current", "documentation": "Asset Acquisition, Liabilities Assumed, Current" } } }, "auth_ref": [] }, "tgen_AssetAcquisitionLiabilitiesAssumedNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "AssetAcquisitionLiabilitiesAssumedNoncurrent", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Liabilities assumed, noncurrent", "label": "Asset Acquisition, Liabilities Assumed, Noncurrent", "documentation": "Asset Acquisition, Liabilities Assumed, Noncurrent" } } }, "auth_ref": [] }, "us-gaap_AssetAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionLineItems", "presentation": [ "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Acquisition [Line Items]", "label": "Asset 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": [ "r856" ] }, "tgen_AssetAcquisitionPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "AssetAcquisitionPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails": { "parentTag": "tgen_AssetAcquisitionAssetsAcquired", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment", "label": "Asset Acquisition, Property, Plant and Equipment", "documentation": "Asset Acquisition, Property, Plant and Equipment" } } }, "auth_ref": [] }, "tgen_AssetAcquisitionReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "AssetAcquisitionReserves", "crdr": "credit", "presentation": [ "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred maintenance reserve", "label": "Asset Acquisition, Reserves", "documentation": "Asset Acquisition, Reserves" } } }, "auth_ref": [] }, "tgen_AssetAcquisitionReservesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "AssetAcquisitionReservesCurrent", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails": { "parentTag": "tgen_AssetAcquisitionLiabilitiesAssumedCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred maintenance reserve", "label": "Asset Acquisition, Reserves, Current", "documentation": "Asset Acquisition, Reserves, Current" } } }, "auth_ref": [] }, "tgen_AssetAcquisitionReservesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "AssetAcquisitionReservesNoncurrent", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails": { "parentTag": "tgen_AssetAcquisitionLiabilitiesAssumedNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred maintenance reserve", "label": "Asset Acquisition, Reserves, Noncurrent", "documentation": "Asset Acquisition, Reserves, Noncurrent" } } }, "auth_ref": [] }, "us-gaap_AssetAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionTable", "presentation": [ "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Acquisition [Table]", "label": "Asset Acquisition [Table]", "documentation": "Disclosure of information about asset acquisition." } } }, "auth_ref": [ "r856" ] }, "us-gaap_AssetAcquisitionTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionTableTextBlock", "presentation": [ "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Acquisition", "label": "Asset Acquisition [Table Text Block]", "documentation": "Tabular disclosure of asset acquisition." } } }, "auth_ref": [ "r856" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/ConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedBalanceSheets", "http://www.tecogen.com/role/SegmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "TOTAL ASSETS", "terseLabel": "Identifiable assets", "label": "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": [ "r169", "r209", "r233", "r271", "r292", "r298", "r313", "r365", "r366", "r368", "r369", "r370", "r372", "r374", "r376", "r377", "r504", "r508", "r530", "r593", "r662", "r748", "r761", "r820", "r821", "r869" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.tecogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "tgen_AssetsAndLiabilitiesLesseeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "presentation": [ "http://www.tecogen.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental Balance Sheet Information", "label": "Assets and Liabilities, Lessee [Table Text Block]", "documentation": "Assets and Liabilities, Lessee" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "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": [ "r200", "r213", "r233", "r313", "r365", "r366", "r368", "r369", "r370", "r372", "r374", "r376", "r377", "r504", "r508", "r530", "r748", "r820", "r821", "r869" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.tecogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsScheduleofAssetReportedinConsolidatedBalanceSheetMeasuredatFairValueonRecurringBasisDetails", "http://www.tecogen.com/role/FairValueMeasuresandDisclosuresScheduleofChangesinLevel2AssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total recurring fair value measurements", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Assets, Fair Value Disclosure", "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r91" ] }, "tgen_AuditInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "AuditInformationAbstract", "lang": { "en-us": { "role": { "label": "Audit Information [Abstract]", "documentation": "Audit Information" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://www.tecogen.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Firm ID", "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r764", "r765", "r766" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://www.tecogen.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Location", "label": "Auditor Location" } } }, "auth_ref": [ "r764", "r765", "r766" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://www.tecogen.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Name", "label": "Auditor Name" } } }, "auth_ref": [ "r764", "r765", "r766" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsScheduleofAssetReportedinConsolidatedBalanceSheetMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Available-for-sale equity securities", "label": "Debt Securities, Available-for-Sale", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r312", "r319", "r589", "r793" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.tecogen.com/role/StockholdersequityStockBasedCompensationDetails", "http://www.tecogen.com/role/StockholdersequityStockOptionActivityDetails", "http://www.tecogen.com/role/StockholdersequityWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r436", "r437", "r438", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r460", "r461", "r462", "r463", "r464" ] }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.tecogen.com/role/Summaryofsignificantaccountingpolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of significant accounting policies", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r138" ] }, "tgen_BenefitforIncomeTaxesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "BenefitforIncomeTaxesMember", "presentation": [ "http://www.tecogen.com/role/IncometaxesNarrativeDetails", "http://www.tecogen.com/role/IncometaxesReconciliationofFederalStatutoryIncomeTaxProvisiontoCompanysActualProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Provision", "label": "Benefit for Income Taxes [Member]", "documentation": "Benefit for Income Taxes [Member]" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.tecogen.com/role/AcquisitionofAmericanDGEnergyIncAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree [Domain]", "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": [ "r501", "r739", "r740" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.tecogen.com/role/AcquisitionofAmericanDGEnergyIncAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Axis]", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r77", "r78", "r501", "r739", "r740" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.tecogen.com/role/AcquisitionofAmericanDGEnergyIncAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Line Items]", "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": [ "r501" ] }, "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "crdr": "debit", "presentation": [ "http://www.tecogen.com/role/AcquisitionofAmericanDGEnergyIncAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill expected to be tax deductible", "label": "Business Acquisition, Goodwill, Expected Tax Deductible Amount", "documentation": "The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes." } } }, "auth_ref": [ "r86" ] }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "crdr": "credit", "presentation": [ "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net income (loss)", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period." } } }, "auth_ref": [ "r499", "r500" ] }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionsProFormaRevenue", "crdr": "credit", "presentation": [ "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total revenues", "label": "Business Acquisition, Pro Forma Revenue", "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period." } } }, "auth_ref": [ "r499", "r500" ] }, "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_BusinessCombinationContingentConsiderationLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition liabilities, current", "label": "Business Combination, Contingent Consideration, Liability, Current", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r2", "r85" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition liabilities, net of current portion", "label": "Business Combination, Contingent Consideration, Liability, Noncurrent", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled beyond one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r2", "r85" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisition" ], "lang": { "en-us": { "role": { "terseLabel": "Aegis Contract and Related Asset Acquisition", "label": "Business Combination Disclosure [Text Block]", "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)." } } }, "auth_ref": [ "r164", "r502" ] }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred", "crdr": "credit", "presentation": [ "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent consideration adjustment", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred", "documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to items of consideration transferred in connection with a business combination for which the initial accounting was incomplete." } } }, "auth_ref": [ "r81" ] }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFinancialLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFinancialLiabilities", "crdr": "credit", "presentation": [ "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable adjustment", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Financial Liabilities", "documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to financial liabilities assumed in connection with a business combination for which the initial accounting was incomplete." } } }, "auth_ref": [ "r81" ] }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles", "crdr": "debit", "presentation": [ "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible adjustment", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Intangibles", "documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to intangibles acquired in connection with a business combination for which the initial accounting was incomplete." } } }, "auth_ref": [ "r81" ] }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentInventory", "crdr": "debit", "presentation": [ "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory adjustment", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Inventory", "documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to inventory acquired in connection with a business combination for which the initial accounting was incomplete." } } }, "auth_ref": [ "r81" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinancialLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinancialLiabilities", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Unfavorable contract liability, net of current portion", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Financial Liabilities", "documentation": "The amount of financial liabilities assumed (as defined) which have been recognized as of the acquisition date." } } }, "auth_ref": [ "r79", "r80" ] }, "tgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinancialLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinancialLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Unfavorable contract liabilities, current", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Financial Liabilities, Current", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Financial Liabilities, Current" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Business Combinations [Abstract]", "label": "Business Combinations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedBalanceSheets", "http://www.tecogen.com/role/NatureofbusinessandoperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "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": [ "r37", "r203", "r707" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "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": [ "r38" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and cash equivalents, beginning of the year", "periodEndLabel": "Cash and cash equivalents, end of the year", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r37", "r135", "r231" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows", "http://www.tecogen.com/role/NatureofbusinessandoperationsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Change in cash and cash equivalents", "terseLabel": "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": [ "r3", "r135" ] }, "us-gaap_CashFDICInsuredAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFDICInsuredAmount", "crdr": "debit", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesConcentrationofCreditRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash, FDIC Insured Amount", "label": "Cash, FDIC Insured Amount", "documentation": "The amount of cash deposited in financial institutions as of the balance sheet date that is insured by the Federal Deposit Insurance Corporation." } } }, "auth_ref": [] }, "us-gaap_CashUninsuredAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashUninsuredAmount", "crdr": "debit", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesConcentrationofCreditRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash, Uninsured Amount", "label": "Cash, Uninsured Amount", "documentation": "The amount of cash as of the balance sheet date that is not insured by the Federal Deposit Insurance Corporation." } } }, "auth_ref": [] }, "tgen_ChangeInControlSeveranceBenefitPlanNoticePeriodForCancellation": { "xbrltype": "durationItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "ChangeInControlSeveranceBenefitPlanNoticePeriodForCancellation", "presentation": [ "http://www.tecogen.com/role/CommitmentsandcontingenciesAgreementwithDigitalEnergyCorpDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in Control Severance Benefit Plan, notice period for cancellation", "label": "Change in Control Severance Benefit Plan, Notice Period for Cancellation", "documentation": "Change in Control Severance Benefit Plan, Notice Period for Cancellation" } } }, "auth_ref": [] }, "tgen_ChangeInControlSeveranceBenefitPlanPeriodInForce": { "xbrltype": "durationItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "ChangeInControlSeveranceBenefitPlanPeriodInForce", "presentation": [ "http://www.tecogen.com/role/CommitmentsandcontingenciesAgreementwithDigitalEnergyCorpDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in Control Severance Benefit Plan, period in force", "label": "Change in Control Severance Benefit Plan, Period in Force", "documentation": "Change in Control Severance Benefit Plan, Period in Force" } } }, "auth_ref": [] }, "tgen_ChangeInControlSeveranceBenefitPlanPeriodInForceExtension": { "xbrltype": "durationItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "ChangeInControlSeveranceBenefitPlanPeriodInForceExtension", "presentation": [ "http://www.tecogen.com/role/CommitmentsandcontingenciesAgreementwithDigitalEnergyCorpDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in Control Severance Benefit Plan, extension period", "label": "Change in Control Severance Benefit Plan, Period in Force, Extension", "documentation": "Change in Control Severance Benefit Plan, Period in Force, Extension" } } }, "auth_ref": [] }, "tgen_ChangeInControlSeveranceBenefitPlanThresholdPeriodForTerminationAfterToChangeInControl": { "xbrltype": "durationItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "ChangeInControlSeveranceBenefitPlanThresholdPeriodForTerminationAfterToChangeInControl", "presentation": [ "http://www.tecogen.com/role/CommitmentsandcontingenciesAgreementwithDigitalEnergyCorpDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in Control Severance Benefit Plan, qualifying termination period after change in control", "label": "Change in Control Severance Benefit Plan, Threshold Period for Termination after to Change in Control", "documentation": "Change in Control Severance Benefit Plan, Threshold Period for Termination after to Change in Control" } } }, "auth_ref": [] }, "tgen_ChangeInControlSeveranceBenefitPlanThresholdPeriodForTerminationPriorToChangeInControl": { "xbrltype": "durationItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "ChangeInControlSeveranceBenefitPlanThresholdPeriodForTerminationPriorToChangeInControl", "presentation": [ "http://www.tecogen.com/role/CommitmentsandcontingenciesAgreementwithDigitalEnergyCorpDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in Control Severance Benefit Plan, qualifying termination period prior to change in control", "label": "Change in Control Severance Benefit Plan, Threshold Period for Termination Prior to Change in Control", "documentation": "Change in Control Severance Benefit Plan, Threshold Period for Termination Prior to Change in Control" } } }, "auth_ref": [] }, "tgen_ChillerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "ChillerMember", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Chiller", "label": "Chiller [Member]", "documentation": "Chiller" } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.tecogen.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "tgen_CogenerationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "CogenerationMember", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cogeneration", "label": "Cogeneration [Member]", "documentation": "Cogeneration" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r30", "r100", "r594", "r649" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsContingenciesAndGuaranteesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsContingenciesAndGuaranteesTextBlock", "presentation": [ "http://www.tecogen.com/role/Commitmentsandcontingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies", "label": "Commitments Contingencies and Guarantees [Text Block]", "documentation": "The entire disclosure for commitments, contingencies, and guarantees." } } }, "auth_ref": [ "r149", "r150", "r809" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.tecogen.com/role/StockholdersequityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares of common stock reserved for future issuance", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r31" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Common Stock 0.001 Par Value", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r751", "r752", "r753", "r755", "r756", "r757", "r758", "r785", "r786", "r860", "r880", "r884" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.tecogen.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.tecogen.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (usd per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r117" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.tecogen.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock, Shares Authorized", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r117", "r650" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.tecogen.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock, Shares, Issued", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r117" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.tecogen.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.tecogen.com/role/StockholdersequityCommonStockandReceivablefromShareholderDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock, Shares, Outstanding", "verboseLabel": "Common stock, shares outstanding", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r11", "r117", "r650", "r668", "r884", "r885" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 equity:", "label": "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": [ "r117", "r595", "r748" ] }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "presentation": [ "http://www.tecogen.com/role/Retirementplans" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement plans", "label": "Compensation and Employee Benefit Plans [Text Block]", "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans." } } }, "auth_ref": [ "r156", "r157", "r158", "r159" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Retirement Benefits [Abstract]", "label": "Retirement Benefits [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerSoftwareIntangibleAssetMember", "presentation": [ "http://www.tecogen.com/role/PropertyplantandequipmentSummaryofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Computer software", "label": "Computer Software, Intangible Asset [Member]", "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks." } } }, "auth_ref": [ "r706", "r806", "r807" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesConcentrationofCreditRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Domain]", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r43", "r45", "r94", "r95", "r305", "r699" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesConcentrationofCreditRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r43", "r45", "r94", "r95", "r305", "r631", "r699" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesConcentrationofCreditRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Axis]", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r43", "r45", "r94", "r95", "r305", "r699", "r774" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration of Credit Risk", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r102", "r186" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesConcentrationofCreditRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Line Items]", "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": [ "r699" ] }, "tgen_ConcentrationRiskNumberOfSignificantCustomers": { "xbrltype": "integerItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "ConcentrationRiskNumberOfSignificantCustomers", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesConcentrationofCreditRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of customer representing more than 10% of revenues or trade accounts receivable", "label": "Concentration Risk, Number of Significant Customers", "documentation": "Concentration Risk, Number of Significant Customers" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTable", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesConcentrationofCreditRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Table]", "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": [ "r42", "r43", "r45", "r46", "r94", "r168", "r699" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesConcentrationofCreditRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Domain]", "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r43", "r45", "r94", "r95", "r305", "r699" ] }, "srt_ConsolidatedEntitiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidatedEntitiesAxis", "presentation": [ "http://www.tecogen.com/role/StockholdersequityStockBasedCompensationDetails", "http://www.tecogen.com/role/StockholdersequityStockOptionActivityDetails", "http://www.tecogen.com/role/StockholdersequityTables", "http://www.tecogen.com/role/StockholdersequityWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidated Entities [Axis]", "label": "Consolidated Entities [Axis]" } } }, "auth_ref": [ "r239", "r504", "r505", "r508", "r509", "r559", "r700", "r819", "r822", "r823" ] }, "srt_ConsolidatedEntitiesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidatedEntitiesDomain", "presentation": [ "http://www.tecogen.com/role/StockholdersequityStockBasedCompensationDetails", "http://www.tecogen.com/role/StockholdersequityStockOptionActivityDetails", "http://www.tecogen.com/role/StockholdersequityTables", "http://www.tecogen.com/role/StockholdersequityWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidated Entities [Domain]", "label": "Consolidated Entities [Domain]" } } }, "auth_ref": [ "r239", "r504", "r505", "r508", "r509", "r559", "r700", "r819", "r822", "r823" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.tecogen.com/role/SegmentsDetails", "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Axis]", "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r239", "r273", "r290", "r291", "r292", "r293", "r294", "r296", "r300", "r365", "r366", "r367", "r368", "r370", "r371", "r373", "r375", "r376", "r820", "r821" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.tecogen.com/role/SegmentsDetails", "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Domain]", "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r239", "r273", "r290", "r291", "r292", "r293", "r294", "r296", "r300", "r365", "r366", "r367", "r368", "r370", "r371", "r373", "r375", "r376", "r820", "r821" ] }, "tgen_ContractAssetandLiabilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "ContractAssetandLiabilityMember", "presentation": [ "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofEstimatedFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract Asset and Liability", "label": "Contract Asset and Liability [Member]", "documentation": "Contract Asset and Liability [Member]" } } }, "auth_ref": [] }, "us-gaap_ContractBasedIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractBasedIntangibleAssetsMember", "presentation": [ "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofEstimatedFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract related intangibles", "label": "Contract-Based Intangible Assets [Member]", "documentation": "Right received from contract, including, but not limited to, advertising contract, broadcast rights, franchise agreement, lease agreement, licensing agreement, and use rights." } } }, "auth_ref": [ "r18" ] }, "tgen_ContractRelatedIntangiblesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "ContractRelatedIntangiblesAbstract", "presentation": [ "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofEstimatedFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract-related Intangibles [Abstract]", "label": "Contract-related Intangibles [Abstract]", "documentation": "Contract-related Intangibles" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Unbilled revenue", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current." } } }, "auth_ref": [ "r407", "r408", "r420" ] }, "us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod", "crdr": "credit", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue billed that was recognized in previous periods", "label": "Contract with Customer, Performance Obligation Satisfied in Previous Period", "documentation": "Amount of revenue recognized from performance obligation satisfied or partially satisfied in previous reporting periods. Includes, but is not limited to, change in transaction price." } } }, "auth_ref": [ "r409" ] }, "us-gaap_CorporateAndOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateAndOtherMember", "presentation": [ "http://www.tecogen.com/role/SegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate, other and elimination", "label": "Corporate and Other [Member]", "documentation": "Component of an entity that provides financial and operational oversight and administrative support for other segments and other segments not separately reported due to size or nature of business activities. Excludes intersegment elimination and reconciling items." } } }, "auth_ref": [ "r790" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Total cost of sales", "label": "Cost of Goods and Services Sold", "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": [ "r130", "r573" ] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CounterpartyNameAxis", "presentation": [ "http://www.tecogen.com/role/NatureofbusinessandoperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Axis]", "label": "Counterparty Name [Axis]" } } }, "auth_ref": [ "r237", "r238", "r382", "r405", "r558", "r712", "r714" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.tecogen.com/role/Cover" ], "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_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesConcentrationofCreditRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer concentration risk", "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": [ "r44", "r305" ] }, "us-gaap_CustomerContractsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerContractsMember", "presentation": [ "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer contract", "label": "Customer Contracts [Member]", "documentation": "Entity's established relationships with its customers through contracts." } } }, "auth_ref": [ "r84" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Debt Disclosure [Abstract]", "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.tecogen.com/role/RevolvinglineofcreditConvertibledebenturesandloanduetorelatedparty" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving line of credit, Convertible debentures and loan due to related party", "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": [ "r151", "r232", "r378", "r384", "r385", "r386", "r387", "r388", "r389", "r394", "r401", "r402", "r404" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.tecogen.com/role/IncometaxesNarrativeDetails", "http://www.tecogen.com/role/RevolvinglineofcreditConvertibledebenturesandloanduetorelatedpartyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Axis]", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r20", "r114", "r115", "r170", "r171", "r239", "r379", "r380", "r381", "r382", "r383", "r385", "r390", "r391", "r392", "r393", "r395", "r396", "r397", "r398", "r399", "r400", "r539", "r723", "r724", "r725", "r726", "r727", "r783" ] }, "us-gaap_DebtInstrumentDecreaseForgiveness": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentDecreaseForgiveness", "crdr": "debit", "presentation": [ "http://www.tecogen.com/role/IncometaxesNarrativeDetails", "http://www.tecogen.com/role/RevolvinglineofcreditConvertibledebenturesandloanduetorelatedpartyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt forgiveness, amount", "label": "Debt Instrument, Decrease, Forgiveness", "documentation": "Decrease for amounts of indebtedness forgiven by the holder of the debt instrument." } } }, "auth_ref": [ "r783" ] }, "tgen_DebtInstrumentForgivenessAccruedInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "DebtInstrumentForgivenessAccruedInterest", "crdr": "debit", "presentation": [ "http://www.tecogen.com/role/IncometaxesNarrativeDetails", "http://www.tecogen.com/role/RevolvinglineofcreditConvertibledebenturesandloanduetorelatedpartyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt forgiveness, accrued interest", "label": "Debt Instrument, Forgiveness, Accrued Interest", "documentation": "Debt Instrument, Forgiveness, Accrued Interest" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.tecogen.com/role/RevolvinglineofcreditConvertibledebenturesandloanduetorelatedpartyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "label": "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": [ "r239", "r379", "r380", "r381", "r382", "r383", "r385", "r390", "r391", "r392", "r393", "r395", "r396", "r397", "r398", "r399", "r400", "r403", "r539", "r723", "r724", "r725", "r726", "r727", "r783" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.tecogen.com/role/IncometaxesNarrativeDetails", "http://www.tecogen.com/role/RevolvinglineofcreditConvertibledebenturesandloanduetorelatedpartyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r28", "r239", "r379", "r380", "r381", "r382", "r383", "r385", "r390", "r391", "r392", "r393", "r395", "r396", "r397", "r398", "r399", "r400", "r539", "r723", "r724", "r725", "r726", "r727", "r783" ] }, "tgen_DebtInstrumentPrincipalDecreaseForgiveness": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "DebtInstrumentPrincipalDecreaseForgiveness", "crdr": "debit", "presentation": [ "http://www.tecogen.com/role/IncometaxesNarrativeDetails", "http://www.tecogen.com/role/RevolvinglineofcreditConvertibledebenturesandloanduetorelatedpartyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt forgiveness, principal amount", "label": "Debt Instrument, Principal Decrease, Forgiveness", "documentation": "Debt Instrument, Principal Decrease, Forgiveness" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.tecogen.com/role/RevolvinglineofcreditConvertibledebenturesandloanduetorelatedpartyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt Instruments [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r28", "r66", "r67", "r96", "r97", "r99", "r101", "r153", "r154", "r239", "r379", "r380", "r381", "r382", "r383", "r385", "r390", "r391", "r392", "r393", "r395", "r396", "r397", "r398", "r399", "r400", "r403", "r539", "r723", "r724", "r725", "r726", "r727", "r783" ] }, "us-gaap_DeferredRevenueCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueCurrent", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Deferred Revenue, Current", "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r776" ] }, "us-gaap_DeferredRevenueNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueNoncurrent", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue, net of current portion", "label": "Deferred Revenue, Noncurrent", "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r777" ] }, "us-gaap_DeferredRevenueRevenueRecognized1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueRevenueRecognized1", "crdr": "credit", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue recognized", "label": "Deferred Revenue, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously reported as deferred or unearned revenue." } } }, "auth_ref": [] }, "tgen_DeferredTaxAssetLeases": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "DeferredTaxAssetLeases", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/IncometaxesScheduleofDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.tecogen.com/role/IncometaxesScheduleofDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Deferred Tax Asset, Leases", "documentation": "Deferred Tax Asset, Leases" } } }, "auth_ref": [] }, "tgen_DeferredTaxAssetTaxDeferredExpenseReservesAndAccrualsAccruedLiabilitiesAndOther": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "DeferredTaxAssetTaxDeferredExpenseReservesAndAccrualsAccruedLiabilitiesAndOther", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/IncometaxesScheduleofDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tecogen.com/role/IncometaxesScheduleofDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses and other", "label": "Deferred Tax Asset, Tax Deferred Expense, Reserves And Accruals Accrued Liabilities And Other", "documentation": "Deferred Tax Asset, Tax Deferred Expense, Reserves And Accruals Accrued Liabilities And Other" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/IncometaxesScheduleofDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.tecogen.com/role/IncometaxesScheduleofDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangibles", "label": "Deferred Tax Assets, Goodwill and Intangible Assets", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/IncometaxesScheduleofDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.tecogen.com/role/IncometaxesScheduleofDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred tax assets", "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": [ "r486" ] }, "us-gaap_DeferredTaxAssetsInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsInventory", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/IncometaxesScheduleofDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.tecogen.com/role/IncometaxesScheduleofDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory", "label": "Deferred Tax Assets, Inventory", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory." } } }, "auth_ref": [ "r76", "r855" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/IncometaxesScheduleofDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tecogen.com/role/IncometaxesScheduleofDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net operating loss carryforwards", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r76", "r855" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration", "crdr": "debit", "presentation": [ "http://www.tecogen.com/role/IncometaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "NOLs with indefinite carryforward", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Not Subject to Expiration", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are not subject to expiration dates." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration", "crdr": "debit", "presentation": [ "http://www.tecogen.com/role/IncometaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "NOLs which expire", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Subject to Expiration", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are subject to expiration dates." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/IncometaxesScheduleofDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.tecogen.com/role/IncometaxesScheduleofDeferredTaxAssetsDetails" ], "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": [ "r76", "r855" ] }, "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/IncometaxesScheduleofDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.tecogen.com/role/IncometaxesScheduleofDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment", "label": "Deferred Tax Assets, Property, Plant and Equipment", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/IncometaxesScheduleofDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tecogen.com/role/IncometaxesScheduleofDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "R&D and ITC credit carryforwards", "label": "Deferred Tax Assets, Tax Credit Carryforwards", "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards." } } }, "auth_ref": [ "r75", "r76", "r855" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/IncometaxesScheduleofDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.tecogen.com/role/IncometaxesScheduleofDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensation and benefits costs." } } }, "auth_ref": [ "r76", "r855" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/IncometaxesScheduleofDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.tecogen.com/role/IncometaxesScheduleofDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable", "label": "Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r76", "r855" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/IncometaxesScheduleofDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tecogen.com/role/IncometaxesScheduleofDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Valuation allowance", "label": "Deferred Tax Assets, Valuation Allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r487" ] }, "us-gaap_DeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/IncometaxesScheduleofDeferredTaxAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tecogen.com/role/IncometaxesScheduleofDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Deferred tax assets, net", "label": "Deferred Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting." } } }, "auth_ref": [ "r73", "r854" ] }, "us-gaap_DefinedContributionPlanCostRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanCostRecognized", "crdr": "debit", "presentation": [ "http://www.tecogen.com/role/RetirementplansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contributions to plan", "label": "Defined Contribution Plan, Cost", "documentation": "Amount of cost for defined contribution plan." } } }, "auth_ref": [ "r429" ] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "presentation": [ "http://www.tecogen.com/role/RetirementplansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum employer annual contribution per employee, percent", "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_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation, accretion and amortization, net", "label": "Depreciation, Depletion and Amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r6", "r276" ] }, "tgen_DepreciationDepletionandAmortizationPropertyPlantandEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "DepreciationDepletionandAmortizationPropertyPlantandEquipment", "crdr": "debit", "presentation": [ "http://www.tecogen.com/role/PropertyplantandequipmentDepreciationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization, Property, Plant and Equipment", "documentation": "Depreciation, Depletion and Amortization, Property, Plant and Equipment" } } }, "auth_ref": [] }, "us-gaap_DetailsOfImpairmentOfLongLivedAssetsHeldAndUsedByAssetTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DetailsOfImpairmentOfLongLivedAssetsHeldAndUsedByAssetTextBlock", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesSummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of Long-Lived Assets", "label": "Details of Impairment of Long-Lived Assets Held and Used by Asset [Table Text Block]", "documentation": "Tabular disclosure for impairment of long-lived assets held and used by an entity which includes a description of the impaired long-lived asset and facts and circumstances leading to the impairment, aggregate amount of the impairment loss and where the loss is located in the income statement, method(s) for determining fair value, and the segment in which the impaired long-lived asset is reported." } } }, "auth_ref": [ "r63", "r148" ] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Developed Technology", "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": [ "r165" ] }, "us-gaap_DilutiveSecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DilutiveSecuritiesAbstract", "presentation": [ "http://www.tecogen.com/role/LosspercommonshareScheduleofLossPerCommonShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dilutive Securities, Effect on Basic Earnings Per Share [Abstract]", "label": "Dilutive Securities, Effect on Basic Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "srt_DirectorMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "DirectorMember", "presentation": [ "http://www.tecogen.com/role/StockholdersequityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Director", "label": "Director [Member]" } } }, "auth_ref": [ "r792", "r881" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesAdditionalInformationDetails", "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "label": "Disaggregation of 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": [ "r419", "r729", "r730", "r731", "r732", "r733", "r734", "r735" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesAdditionalInformationDetails", "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "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": [ "r419", "r729", "r730", "r731", "r732", "r733", "r734", "r735" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesSummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue", "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r825" ] }, "us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DiscontinuedOperationsAndDisposalGroupsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Discontinued Operations and Disposal Groups [Abstract]", "label": "Discontinued Operations and Disposal Groups [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "presentation": [ "http://www.tecogen.com/role/SaleofEnergyProducingAssetsandGoodwillImpairment" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of Energy Producing Assets and Goodwill Impairment", "label": "Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]", "documentation": "The entire disclosure related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component." } } }, "auth_ref": [ "r104", "r144" ] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://www.tecogen.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Annual Report", "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r764", "r765", "r766" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.tecogen.com/role/Cover" ], "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": [ "r764", "r765", "r766", "r768" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.tecogen.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "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.tecogen.com/role/Cover" ], "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.tecogen.com/role/Cover" ], "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.tecogen.com/role/Cover" ], "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": [ "r767" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.tecogen.com/role/Cover" ], "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.tecogen.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Documents Incorporated by Reference", "label": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r763" ] }, "tgen_EarlR.LewisIIIMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "EarlR.LewisIIIMember", "presentation": [ "http://www.tecogen.com/role/NatureofbusinessandoperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earl R. Lewis, III", "label": "Earl R. Lewis, III [Member]", "documentation": "Earl R. Lewis, III" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share [Abstract]", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofOperations", "http://www.tecogen.com/role/LosspercommonshareScheduleofLossPerCommonShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net income (loss) per share - basic (in USD per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r224", "r245", "r246", "r247", "r248", "r249", "r255", "r257", "r259", "r260", "r261", "r265", "r517", "r518", "r590", "r606", "r717" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofOperations", "http://www.tecogen.com/role/LosspercommonshareScheduleofLossPerCommonShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net income (loss) per share - diluted (in USD per share)", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r224", "r245", "r246", "r247", "r248", "r249", "r257", "r259", "r260", "r261", "r265", "r517", "r518", "r590", "r606", "r717" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Income (Loss) per Common Share", "label": "Earnings Per Share, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r40", "r41" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.tecogen.com/role/Losspercommonshare" ], "lang": { "en-us": { "role": { "terseLabel": "Loss per common share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r254", "r262", "r263", "r264" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "presentation": [ "http://www.tecogen.com/role/IncometaxesReconciliationofFederalStatutoryIncomeTaxProvisiontoCompanysActualProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal statutory income tax rate (percent)", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r234", "r482", "r495" ] }, "tgen_EffectiveIncomeTaxRateReconciliationMarktoMarketAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationMarktoMarketAmount", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/IncometaxesReconciliationofFederalStatutoryIncomeTaxProvisiontoCompanysActualProvisionDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.tecogen.com/role/IncometaxesReconciliationofFederalStatutoryIncomeTaxProvisiontoCompanysActualProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Mark to market", "label": "Effective Income Tax Rate Reconciliation, Mark to Market, Amount", "documentation": "Effective Income Tax Rate Reconciliation, Mark to Market, Amount" } } }, "auth_ref": [] }, "tgen_EffectiveIncomeTaxRateReconciliationStateandLocalIncomeTaxesAmountCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationStateandLocalIncomeTaxesAmountCurrent", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/IncometaxesReconciliationofFederalStatutoryIncomeTaxProvisiontoCompanysActualProvisionDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.tecogen.com/role/IncometaxesReconciliationofFederalStatutoryIncomeTaxProvisiontoCompanysActualProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount, Current", "documentation": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount, Current" } } }, "auth_ref": [] }, "tgen_EffectiveIncomeTaxRateReconciliationStateandLocalIncomeTaxesAmountDeferred": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationStateandLocalIncomeTaxesAmountDeferred", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/IncometaxesReconciliationofFederalStatutoryIncomeTaxProvisiontoCompanysActualProvisionDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.tecogen.com/role/IncometaxesReconciliationofFederalStatutoryIncomeTaxProvisiontoCompanysActualProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount, Deferred", "documentation": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount, Deferred" } } }, "auth_ref": [] }, "tgen_EmployeeRetentionCreditCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "EmployeeRetentionCreditCurrent", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedBalanceSheets", "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee retention credit receivable", "label": "Employee Retention Credit, Current", "documentation": "Employee Retention Credit, Current" } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.tecogen.com/role/StockholdersequityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation cost related to unvested restricted stock awards and stock option awards not yet recognized", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r466" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.tecogen.com/role/StockholdersequityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation cost not yet recognized, weighted average period of recognition", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r466" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.tecogen.com/role/LosspercommonshareScheduleofLossPerCommonShareBasicandDilutedDetails", "http://www.tecogen.com/role/StockholdersequityStockBasedCompensationDetails", "http://www.tecogen.com/role/StockholdersequityStockOptionActivityDetails", "http://www.tecogen.com/role/StockholdersequityWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Options", "label": "Employee Stock Option [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": [] }, "us-gaap_EnergyEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EnergyEquipmentMember", "presentation": [ "http://www.tecogen.com/role/PropertyplantandequipmentSummaryofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Energy systems", "label": "Energy Equipment [Member]", "documentation": "Assets used in the production and distribution of energy from the producer to the consumer." } } }, "auth_ref": [] }, "tgen_EnergyProductionContactsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "EnergyProductionContactsMember", "presentation": [ "http://www.tecogen.com/role/SaleofADGAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Energy Production Contacts", "label": "Energy Production Contacts [Member]", "documentation": "Energy Production Contacts" } } }, "auth_ref": [] }, "tgen_EnergyProductionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "EnergyProductionMember", "presentation": [ "http://www.tecogen.com/role/GoodwillDetails", "http://www.tecogen.com/role/SegmentsDetails", "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Energy Production", "label": "Energy Production [Member]", "documentation": "Energy Production [Member]" } } }, "auth_ref": [] }, "tgen_EnergyProductionSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "EnergyProductionSegmentMember", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Energy Production Segment", "label": "Energy Production Segment [Member]", "documentation": "Energy Production Segment" } } }, "auth_ref": [] }, "us-gaap_EnergyServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EnergyServiceMember", "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Energy production", "label": "Energy Service [Member]", "documentation": "Energy provided from operation of on-site facility or cogeneration plant and by procurement service to energy purchaser." } } }, "auth_ref": [ "r826" ] }, "tgen_EngineeredAccessoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "EngineeredAccessoriesMember", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Engineered Accessories", "label": "Engineered Accessories [Member]", "documentation": "Engineered Accessories" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.tecogen.com/role/Cover" ], "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_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.tecogen.com/role/Cover" ], "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.tecogen.com/role/Cover" ], "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.tecogen.com/role/Cover" ], "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.tecogen.com/role/Cover" ], "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": [ "r762" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.tecogen.com/role/Cover" ], "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.tecogen.com/role/Cover" ], "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_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityDomain", "presentation": [ "http://www.tecogen.com/role/CommitmentsandcontingenciesAgreementwithDigitalEnergyCorpDetails", "http://www.tecogen.com/role/FairValueMeasurementsScheduleofAssetReportedinConsolidatedBalanceSheetMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Entity [Domain]", "label": "Entity [Domain]", "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.tecogen.com/role/Cover" ], "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": [ "r762" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.tecogen.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.tecogen.com/role/Cover" ], "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": [ "r762" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.tecogen.com/role/Cover" ], "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.tecogen.com/role/Cover" ], "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": [ "r769" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.tecogen.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Public Float", "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.tecogen.com/role/Cover" ], "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": [ "r762" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.tecogen.com/role/Cover" ], "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": [ "r762" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.tecogen.com/role/Cover" ], "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": [ "r762" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.tecogen.com/role/Cover" ], "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": [ "r762" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.tecogen.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Voluntary Filers", "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.tecogen.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Well-known Seasoned Issuer", "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": [ "r770" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "presentation": [ "http://www.tecogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 equity:", "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r11", "r196", "r220", "r221", "r222", "r240", "r241", "r242", "r244", "r250", "r252", "r266", "r314", "r315", "r406", "r467", "r468", "r469", "r491", "r492", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r531", "r532", "r533", "r534", "r535", "r536", "r554", "r626", "r627", "r628", "r638", "r689" ] }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EstimateOfFairValueFairValueDisclosureMember", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsScheduleofAssetReportedinConsolidatedBalanceSheetMeasuredatFairValueonRecurringBasisDetails", "http://www.tecogen.com/role/FairValueMeasuresandDisclosuresScheduleofChangesinLevel2AssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimate of Fair Value Measurement", "label": "Estimate of Fair Value Measurement [Member]", "documentation": "Measured as an estimate of fair value." } } }, "auth_ref": [ "r392", "r529", "r724", "r725" ] }, "tgen_EurositePowerIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "EurositePowerIncMember", "presentation": [ "http://www.tecogen.com/role/CommitmentsandcontingenciesAgreementwithDigitalEnergyCorpDetails", "http://www.tecogen.com/role/FairValueMeasurementsScheduleofAssetReportedinConsolidatedBalanceSheetMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Eurosite Power Inc.", "label": "Eurosite Power Inc [Member]", "documentation": "EuroSite Power Inc." } } }, "auth_ref": [] }, "tgen_ExercisePricePerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "ExercisePricePerShareAbstract", "presentation": [ "http://www.tecogen.com/role/StockholdersequityStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price Per Share [Abstract]", "label": "Exercise Price Per Share [Abstract]", "documentation": "Exercise Price Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ExtinguishmentOfDebtAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ExtinguishmentOfDebtAmount", "crdr": "debit", "presentation": [ "http://www.tecogen.com/role/RevolvinglineofcreditConvertibledebenturesandloanduetorelatedpartyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt extinguishment", "label": "Extinguishment of Debt, Amount", "documentation": "Gross amount of debt extinguished." } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsScheduleofAssetReportedinConsolidatedBalanceSheetMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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": [ "r520", "r521", "r526" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsScheduleofAssetReportedinConsolidatedBalanceSheetMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]", "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r520", "r521", "r526" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Fair Value, Assets Measured on Recurring Basis", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r91", "r167" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward", "presentation": [ "http://www.tecogen.com/role/FairValueMeasuresandDisclosuresScheduleofChangesinLevel2AssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]", "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems", "presentation": [ "http://www.tecogen.com/role/FairValueMeasuresandDisclosuresScheduleofChangesinLevel2AssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]", "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [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_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable", "presentation": [ "http://www.tecogen.com/role/FairValueMeasuresandDisclosuresScheduleofChangesinLevel2AssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table]", "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table]", "documentation": "Schedule of information required and determined to be provided for purposes of reconciling beginning and ending balances of fair value measurements of assets using significant unobservable inputs (level 3). Such reconciliation, separately presenting changes during the period, at a minimum, may include, but is not limited to: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets) and gains or losses recognized in other comprehensive income, and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of level 3 (for example, transfers due to changes in the observability of significant inputs), by class of asset." } } }, "auth_ref": [ "r12", "r93" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsScheduleofAssetReportedinConsolidatedBalanceSheetMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "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": [ "r392", "r422", "r423", "r424", "r425", "r426", "r427", "r521", "r563", "r564", "r565", "r724", "r725", "r736", "r737", "r738" ] }, "us-gaap_FairValueByMeasurementBasisAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementBasisAxis", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsScheduleofAssetReportedinConsolidatedBalanceSheetMeasuredatFairValueonRecurringBasisDetails", "http://www.tecogen.com/role/FairValueMeasuresandDisclosuresScheduleofChangesinLevel2AssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Basis [Axis]", "label": "Measurement Basis [Axis]", "documentation": "Information by measurement basis." } } }, "auth_ref": [ "r17", "r91", "r392", "r724", "r725" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsScheduleofAssetReportedinConsolidatedBalanceSheetMeasuredatFairValueonRecurringBasisDetails", "http://www.tecogen.com/role/FairValueMeasuresandDisclosuresScheduleofChangesinLevel2AssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Axis]", "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r520", "r521", "r523", "r524", "r527" ] }, "us-gaap_FairValueDisclosureItemAmountsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosureItemAmountsDomain", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsScheduleofAssetReportedinConsolidatedBalanceSheetMeasuredatFairValueonRecurringBasisDetails", "http://www.tecogen.com/role/FairValueMeasuresandDisclosuresScheduleofChangesinLevel2AssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurement [Domain]", "label": "Fair Value Measurement [Domain]", "documentation": "Measurement basis, for example, but not limited to, reported value, fair value, portion at fair value, portion at other than fair value." } } }, "auth_ref": [ "r392", "r724", "r725" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "terseLabel": "Fair Value Disclosures [Abstract]", "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsNotes" ], "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": [ "r519" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsScheduleofAssetReportedinConsolidatedBalanceSheetMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 1", "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": [ "r392", "r422", "r427", "r521", "r563", "r736", "r737", "r738" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsScheduleofAssetReportedinConsolidatedBalanceSheetMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 2", "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r392", "r422", "r427", "r521", "r564", "r724", "r725", "r736", "r737", "r738" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsScheduleofAssetReportedinConsolidatedBalanceSheetMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 3", "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r392", "r422", "r423", "r424", "r425", "r426", "r427", "r521", "r565", "r724", "r725", "r736", "r737", "r738" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsScheduleofAssetReportedinConsolidatedBalanceSheetMeasuredatFairValueonRecurringBasisDetails", "http://www.tecogen.com/role/FairValueMeasuresandDisclosuresScheduleofChangesinLevel2AssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Domain]", "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1", "crdr": "credit", "presentation": [ "http://www.tecogen.com/role/FairValueMeasuresandDisclosuresScheduleofChangesinLevel2AssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain (loss)", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings", "documentation": "Amount of gain (loss) recognized in income from asset measured at fair value on recurring basis using unobservable input (level 3)." } } }, "auth_ref": [ "r525" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales", "crdr": "credit", "presentation": [ "http://www.tecogen.com/role/FairValueMeasuresandDisclosuresScheduleofChangesinLevel2AssetsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Sales", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Sales", "documentation": "Amount of sale of financial instrument classified as an asset measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r92" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsScheduleofAssetReportedinConsolidatedBalanceSheetMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r392", "r422", "r423", "r424", "r425", "r426", "r427", "r563", "r564", "r565", "r724", "r725", "r736", "r737", "r738" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsScheduleofAssetReportedinConsolidatedBalanceSheetMeasuredatFairValueonRecurringBasisDetails", "http://www.tecogen.com/role/FairValueMeasuresandDisclosuresScheduleofChangesinLevel2AssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Measurements, Recurring", "label": "Fair Value, Recurring [Member]", "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value." } } }, "auth_ref": [ "r519", "r527" ] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value of Financial Instruments", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r8", "r19" ] }, "us-gaap_FairValueRecurringBasisUnobservableInputReconciliationAssetGainLossStatementOfIncomeExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueRecurringBasisUnobservableInputReconciliationAssetGainLossStatementOfIncomeExtensibleList", "presentation": [ "http://www.tecogen.com/role/FairValueMeasuresandDisclosuresScheduleofChangesinLevel2AssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Asset, Recurring Basis, Unobservable Input Reconciliation, Asset, Gain (Loss), Statement of Other Comprehensive Income or Comprehensive Income [Extensible Enumeration]", "label": "Fair Value, Asset, Recurring Basis, Unobservable Input Reconciliation, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]", "documentation": "Indicates line item in statement in which net income is reported that includes gain (loss) from asset measured at fair value using unobservable input (level 3)." } } }, "auth_ref": [ "r525" ] }, "tgen_FavorableContractAssetMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "FavorableContractAssetMember", "presentation": [ "http://www.tecogen.com/role/IntangibleassetsandliabilitiesotherthangoodwillNarrativeDetails", "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Favorable contract assets", "label": "Favorable Contract Asset [Member]", "documentation": "Favorable Contract Asset [Member]" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiability", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/LeasesSupplementalBalanceSheetInformationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails", "http://www.tecogen.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total finance lease liability", "terseLabel": "Total finance lease liability", "label": "Finance Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease." } } }, "auth_ref": [ "r542", "r552" ] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/LeasesSupplementalBalanceSheetInformationDetails": { "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tecogen.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease liability, current", "label": "Finance Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current." } } }, "auth_ref": [ "r542" ] }, "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.tecogen.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "label": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes current finance lease liability." } } }, "auth_ref": [ "r543" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/LeasesSupplementalBalanceSheetInformationDetails": { "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tecogen.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease liability, long-term", "label": "Finance Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent." } } }, "auth_ref": [ "r542" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.tecogen.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "label": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes noncurrent finance lease liability." } } }, "auth_ref": [ "r543" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease payments", "label": "Finance Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r552" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finance Lease, Liability, to be Paid, after Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid 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": [ "r552" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Finance Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": [ "r552" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finance Lease, Liability, to be Paid, Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": [ "r552" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finance Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": [ "r552" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finance Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": [ "r552" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finance Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": [ "r552" ] }, "us-gaap_FinanceLeaseLiabilityStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.tecogen.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Lease, Liability, Statement of Financial Position [Extensible Enumeration]", "label": "Finance Lease, Liability, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes finance lease liability." } } }, "auth_ref": [ "r543" ] }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less: imputed interest", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r552" ] }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.tecogen.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average discount rate - finance leases", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for finance lease calculated at point in time." } } }, "auth_ref": [ "r551", "r747" ] }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.tecogen.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average remaining lease term - finance leases", "label": "Finance Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r550", "r747" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.tecogen.com/role/IntangibleassetsandliabilitiesotherthangoodwillNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finited lived intangible assets, estimated useful life", "label": "Finite-Lived Intangible Asset, 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", "calculation": { "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less - accumulated amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r207", "r344" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofEstimatedFutureAmortizationExpenseDetails": { "parentTag": "tgen_FiniteLivedIntangibleLiabilitiesNet", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofEstimatedFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofEstimatedFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofEstimatedFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r142" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofEstimatedFutureAmortizationExpenseDetails": { "parentTag": "tgen_FiniteLivedIntangibleLiabilitiesNet", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofEstimatedFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r142" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofEstimatedFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofEstimatedFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r142" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofEstimatedFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofEstimatedFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r142" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofEstimatedFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofEstimatedFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r142" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.tecogen.com/role/IntangibleassetsandliabilitiesotherthangoodwillNarrativeDetails", "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofEstimatedFutureAmortizationExpenseDetails", "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofIntangibleAssetsDetails", "http://www.tecogen.com/role/NatureofbusinessandoperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r340", "r343", "r344", "r346", "r574", "r575" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofEstimatedFutureAmortizationExpenseDetails", "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofIntangibleAssetsDetails", "http://www.tecogen.com/role/NatureofbusinessandoperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets [Line Items]", "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": [ "r574" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.tecogen.com/role/IntangibleassetsandliabilitiesotherthangoodwillNarrativeDetails", "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofEstimatedFutureAmortizationExpenseDetails", "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofIntangibleAssetsDetails", "http://www.tecogen.com/role/NatureofbusinessandoperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "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": [ "r56", "r59" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 }, "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofEstimatedFutureAmortizationExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedBalanceSheets", "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofEstimatedFutureAmortizationExpenseDetails", "http://www.tecogen.com/role/NatureofbusinessandoperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "totalLabel": "Intangible assets, net", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r141", "r574" ] }, "us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsPeriodIncreaseDecrease", "presentation": [ "http://www.tecogen.com/role/NatureofbusinessandoperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in intangible assets", "label": "Finite-Lived Intangible Assets, Period Increase (Decrease)", "documentation": "Amount of increase (decrease) in carrying value of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [] }, "tgen_FiniteLivedIntangibleLiabilitiesAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "FiniteLivedIntangibleLiabilitiesAccumulatedAmortization", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofIntangibleAssetsDetails": { "parentTag": "tgen_IntangibleLiabilitiesNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less - accumulated amortization", "label": "Finite-Lived Intangible Liabilities, Accumulated Amortization", "documentation": "Finite-Lived Intangible Liabilities, Accumulated Amortization" } } }, "auth_ref": [] }, "tgen_FiniteLivedIntangibleLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "FiniteLivedIntangibleLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofEstimatedFutureAmortizationExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofEstimatedFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Intangible liabilities, net", "label": "Finite-Lived Intangible Liabilities, Net", "documentation": "Finite-Lived Intangible Liabilities, Net" } } }, "auth_ref": [] }, "tgen_FiniteLivedIntangibleLiabilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "FiniteLivedIntangibleLiabilityAxis", "presentation": [ "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Liability [Axis]", "label": "Finite-Lived Intangible Liability [Axis]", "documentation": "Finite-Lived Intangible Liability [Axis]" } } }, "auth_ref": [] }, "tgen_FiniteLivedIntangibleLiabilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "FiniteLivedIntangibleLiabilityDomain", "presentation": [ "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Liability [Domain]", "label": "Finite-Lived Intangible Liability [Domain]", "documentation": "[Domain] for Finite-Lived Intangible Liability [Axis]" } } }, "auth_ref": [] }, "tgen_FiniteLivedIntangibleLiabilityExpectedAmortizationAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "FiniteLivedIntangibleLiabilityExpectedAmortizationAfterYearFive", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofEstimatedFutureAmortizationExpenseDetails": { "parentTag": "tgen_FiniteLivedIntangibleLiabilitiesNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofEstimatedFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Thereafter", "label": "Finite-Lived Intangible Liability, Expected Amortization, after Year Five", "documentation": "Finite-Lived Intangible Liability, Expected Amortization, after Year Five" } } }, "auth_ref": [] }, "tgen_FiniteLivedIntangibleLiabilityExpectedAmortizationYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "FiniteLivedIntangibleLiabilityExpectedAmortizationYearFive", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofEstimatedFutureAmortizationExpenseDetails": { "parentTag": "tgen_FiniteLivedIntangibleLiabilitiesNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofEstimatedFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "2028", "label": "Finite-Lived Intangible Liability, Expected Amortization, Year Five", "documentation": "Finite-Lived Intangible Liability, Expected Amortization, Year Five" } } }, "auth_ref": [] }, "tgen_FiniteLivedIntangibleLiabilityExpectedAmortizationYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "FiniteLivedIntangibleLiabilityExpectedAmortizationYearFour", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofEstimatedFutureAmortizationExpenseDetails": { "parentTag": "tgen_FiniteLivedIntangibleLiabilitiesNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofEstimatedFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "2027", "label": "Finite-Lived Intangible Liability, Expected Amortization, Year Four", "documentation": "Finite-Lived Intangible Liability, Expected Amortization, Year Four" } } }, "auth_ref": [] }, "tgen_FiniteLivedIntangibleLiabilityExpectedAmortizationYearOne": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "FiniteLivedIntangibleLiabilityExpectedAmortizationYearOne", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofEstimatedFutureAmortizationExpenseDetails": { "parentTag": "tgen_FiniteLivedIntangibleLiabilitiesNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofEstimatedFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "2024", "label": "Finite-Lived Intangible Liability, Expected Amortization, Year One", "documentation": "Finite-Lived Intangible Liability, Expected Amortization, Year One" } } }, "auth_ref": [] }, "tgen_FiniteLivedIntangibleLiabilityExpectedAmortizationYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "FiniteLivedIntangibleLiabilityExpectedAmortizationYearThree", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofEstimatedFutureAmortizationExpenseDetails": { "parentTag": "tgen_FiniteLivedIntangibleLiabilitiesNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofEstimatedFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "2026", "label": "Finite-Lived Intangible Liability, Expected Amortization, Year Three", "documentation": "Finite-Lived Intangible Liability, Expected Amortization, Year Three" } } }, "auth_ref": [] }, "tgen_FiniteLivedIntangibleLiabilityExpectedAmortizationYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "FiniteLivedIntangibleLiabilityExpectedAmortizationYearTwo", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofEstimatedFutureAmortizationExpenseDetails": { "parentTag": "tgen_FiniteLivedIntangibleLiabilitiesNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofEstimatedFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "2025", "label": "Finite-Lived Intangible Liability, Expected Amortization, Year Two", "documentation": "Finite-Lived Intangible Liability, Expected Amortization, Year Two" } } }, "auth_ref": [] }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinitelivedIntangibleAssetsAcquired1", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails": { "parentTag": "tgen_AssetAcquisitionAssetsAcquired", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails", "http://www.tecogen.com/role/IntangibleassetsandliabilitiesotherthangoodwillNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized finited lived intangible assets", "label": "Finite-Lived Intangible Assets Acquired", "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition." } } }, "auth_ref": [ "r341" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.tecogen.com/role/PropertyplantandequipmentSummaryofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Furniture and Fixtures", "label": "Furniture and Fixtures [Member]", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "us-gaap_GainLossOnContractTermination": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnContractTermination", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows", "http://www.tecogen.com/role/IntangibleassetsandliabilitiesotherthangoodwillNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Long-lived asset impairment", "terseLabel": "Reversal of unfavorable contract liability", "label": "Gain (Loss) on Contract Termination", "documentation": "Gain (loss) related to the termination of a contract between the parties. The termination may be due to many causes including early termination of a lease by a lessee, a breach of contract by one party, or a failure to perform." } } }, "auth_ref": [ "r137" ] }, "us-gaap_GainLossOnDispositionOfAssets1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnDispositionOfAssets1", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": -1.0, "order": 4.0 }, "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows", "http://www.tecogen.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Gain on sale of assets", "negatedLabel": "Gain on sale of assets", "label": "Gain (Loss) on Disposition of Assets", "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee." } } }, "auth_ref": [ "r782" ] }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainsLossesOnExtinguishmentOfDebt", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Gain on extinguishment of debt", "label": "Gain (Loss) 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": [ "r6", "r64", "r65" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r131", "r672" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "General and Administrative Expense", "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r128" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.tecogen.com/role/AcquisitionofAmericanDGEnergyIncAdditionalInformationDetails", "http://www.tecogen.com/role/ConsolidatedBalanceSheets", "http://www.tecogen.com/role/GoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "periodStartLabel": "Goodwill, beginning", "periodEndLabel": "Goodwill, ending", "label": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r206", "r325", "r588", "r722", "r748", "r796", "r803" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails", "http://www.tecogen.com/role/GoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquired", "label": "Goodwill, Acquired During Period", "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": [ "r329", "r722" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined." } } }, "auth_ref": [ "r324", "r338", "r722" ] }, "us-gaap_GoodwillDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillDisclosureTextBlock", "presentation": [ "http://www.tecogen.com/role/GoodwillNotes" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill." } } }, "auth_ref": [ "r324", "r327", "r337", "r722" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofOperations", "http://www.tecogen.com/role/GoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill, Impairment Loss", "negatedTerseLabel": "Impairment", "label": "Goodwill, Impairment Loss", "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r6", "r326", "r332", "r338", "r722" ] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillLineItems", "presentation": [ "http://www.tecogen.com/role/GoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Line Items]", "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": [ "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r338", "r722" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofOperations", "http://www.tecogen.com/role/SegmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "terseLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r129", "r233", "r271", "r291", "r297", "r300", "r313", "r365", "r366", "r368", "r369", "r370", "r372", "r374", "r376", "r377", "r530", "r719", "r820" ] }, "us-gaap_GuaranteesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GuaranteesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Guarantees [Abstract]", "label": "Guarantees [Abstract]" } } }, "auth_ref": [] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.tecogen.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "ICFR Auditor Attestation Flag", "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r764", "r765", "r766" ] }, "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfIntangibleAssetsExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.tecogen.com/role/IntangibleassetsandliabilitiesotherthangoodwillNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-lived asset impairment", "label": "Impairment of Intangible Assets (Excluding Goodwill)", "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to fair value." } } }, "auth_ref": [ "r6", "r16" ] }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 5.0 }, "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesImpairmentofLonglivedAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofOperations", "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesAdditionalInformationDetails", "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesImpairmentofLonglivedAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of long-lived assets", "totalLabel": "Long-lived asset impairment", "label": "Impairment, Long-Lived Asset, Held-for-Use", "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": [ "r6", "r61", "r146" ] }, "tgen_ImpairmentOfLongLivedProductionAssetsHeldForUse": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "ImpairmentOfLongLivedProductionAssetsHeldForUse", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesImpairmentofLonglivedAssetsDetails": { "parentTag": "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesImpairmentofLonglivedAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Energy production asset impairment (1)", "label": "Impairment of Long-Lived Production Assets Held-for-use", "documentation": "Impairment of Long-Lived Production Assets Held-for-use" } } }, "auth_ref": [] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of Long-Lived Assets", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets." } } }, "auth_ref": [ "r0", "r148" ] }, "us-gaap_InProcessResearchAndDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InProcessResearchAndDevelopmentMember", "presentation": [ "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "In process R&D", "label": "In Process Research and Development [Member]", "documentation": "In process investigation of new knowledge useful in developing new product or service or new process or technique or improvement to existing product or process, and translation of knowledge into plan or design for new product or process or for improvement to existing product or process." } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_ProfitLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofOperations", "http://www.tecogen.com/role/IncometaxesReconciliationofFederalStatutoryIncomeTaxProvisiontoCompanysActualProvisionDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Loss before income taxes", "terseLabel": "Pre-tax book income", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r1", "r126", "r174", "r271", "r291", "r297", "r300", "r591", "r602", "r719" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems", "presentation": [ "http://www.tecogen.com/role/SaleofADGAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]", "label": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable", "presentation": [ "http://www.tecogen.com/role/SaleofADGAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Groups, Including Discontinued Operations [Table]", "label": "Disposal Groups, Including Discontinued Operations [Table]", "documentation": "Disclosure of information about a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component." } } }, "auth_ref": [ "r9", "r15", "r21", "r105", "r106", "r107", "r108", "r109", "r110", "r111", "r112", "r113", "r147" ] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.tecogen.com/role/IncometaxesNarrativeDetails", "http://www.tecogen.com/role/IncometaxesReconciliationofFederalStatutoryIncomeTaxProvisiontoCompanysActualProvisionDetails", "http://www.tecogen.com/role/IntangibleassetsandliabilitiesotherthangoodwillNarrativeDetails", "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r347", "r349", "r673" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.tecogen.com/role/IncometaxesNarrativeDetails", "http://www.tecogen.com/role/IncometaxesReconciliationofFederalStatutoryIncomeTaxProvisiontoCompanysActualProvisionDetails", "http://www.tecogen.com/role/IntangibleassetsandliabilitiesotherthangoodwillNarrativeDetails", "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r349", "r673" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.tecogen.com/role/IncometaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority [Axis]", "label": "Income Tax Authority [Axis]", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.tecogen.com/role/IncometaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority [Domain]", "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_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "tgen_IncomeTaxDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "IncomeTaxDisclosureLineItems", "presentation": [ "http://www.tecogen.com/role/IncometaxesReconciliationofFederalStatutoryIncomeTaxProvisiontoCompanysActualProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Line Items]", "label": "Income Tax Disclosure [Line Items]", "documentation": "[Line Items] for Income Tax Disclosure [Table]" } } }, "auth_ref": [] }, "tgen_IncomeTaxDisclosureTable": { "xbrltype": "stringItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "IncomeTaxDisclosureTable", "presentation": [ "http://www.tecogen.com/role/IncometaxesReconciliationofFederalStatutoryIncomeTaxProvisiontoCompanysActualProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Table]", "label": "Income Tax Disclosure [Table]", "documentation": "Income Tax Disclosure [Table]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.tecogen.com/role/Incometaxes" ], "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": [ "r234", "r478", "r483", "r484", "r489", "r493", "r496", "r497", "r498", "r635" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/IncometaxesReconciliationofFederalStatutoryIncomeTaxProvisiontoCompanysActualProvisionDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tecogen.com/role/IncometaxesReconciliationofFederalStatutoryIncomeTaxProvisiontoCompanysActualProvisionDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Income tax provision", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r180", "r193", "r251", "r252", "r279", "r481", "r494", "r607" ] }, "tgen_IncomeTaxExpenseBenefitState": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "IncomeTaxExpenseBenefitState", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_ProfitLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "State income tax provision", "label": "Income Tax Expense (Benefit), State", "documentation": "Income Tax Expense (Benefit), State" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "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": [ "r219", "r479", "r480", "r484", "r485", "r488", "r490", "r633" ] }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/IncometaxesReconciliationofFederalStatutoryIncomeTaxProvisiontoCompanysActualProvisionDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.tecogen.com/role/IncometaxesNarrativeDetails", "http://www.tecogen.com/role/IncometaxesReconciliationofFederalStatutoryIncomeTaxProvisiontoCompanysActualProvisionDetails" ], "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": [ "r853" ] }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/IncometaxesReconciliationofFederalStatutoryIncomeTaxProvisiontoCompanysActualProvisionDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.tecogen.com/role/IncometaxesReconciliationofFederalStatutoryIncomeTaxProvisiontoCompanysActualProvisionDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Expected tax at 21%", "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": [ "r482" ] }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationNondeductibleExpenseAmortization", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/IncometaxesReconciliationofFederalStatutoryIncomeTaxProvisiontoCompanysActualProvisionDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.tecogen.com/role/IncometaxesReconciliationofFederalStatutoryIncomeTaxProvisiontoCompanysActualProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible amortization", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amortization, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible amortization." } } }, "auth_ref": [ "r853" ] }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationNondeductibleExpenseOther", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/IncometaxesReconciliationofFederalStatutoryIncomeTaxProvisiontoCompanysActualProvisionDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.tecogen.com/role/IncometaxesReconciliationofFederalStatutoryIncomeTaxProvisiontoCompanysActualProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, 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 nondeductible expenses." } } }, "auth_ref": [ "r853" ] }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/IncometaxesReconciliationofFederalStatutoryIncomeTaxProvisiontoCompanysActualProvisionDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.tecogen.com/role/IncometaxesReconciliationofFederalStatutoryIncomeTaxProvisiontoCompanysActualProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized research and development expenses", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Research and Development, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible research and development expense." } } }, "auth_ref": [ "r853" ] }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/IncometaxesReconciliationofFederalStatutoryIncomeTaxProvisiontoCompanysActualProvisionDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tecogen.com/role/IncometaxesReconciliationofFederalStatutoryIncomeTaxProvisiontoCompanysActualProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Paycheck protection program loan forgiveness", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Amount", "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement." } } }, "auth_ref": [ "r853" ] }, "us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationPriorYearIncomeTaxes", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/IncometaxesReconciliationofFederalStatutoryIncomeTaxProvisiontoCompanysActualProvisionDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tecogen.com/role/IncometaxesReconciliationofFederalStatutoryIncomeTaxProvisiontoCompanysActualProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax past year true-up's", "label": "Effective Income Tax Rate Reconciliation, Prior Year 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 revisions of previously reported income tax expense (benefit)." } } }, "auth_ref": [ "r853" ] }, "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationTaxCreditsResearch", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/IncometaxesReconciliationofFederalStatutoryIncomeTaxProvisiontoCompanysActualProvisionDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.tecogen.com/role/IncometaxesReconciliationofFederalStatutoryIncomeTaxProvisiontoCompanysActualProvisionDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Federal research and development credits", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, 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 research tax credit." } } }, "auth_ref": [ "r853" ] }, "tgen_IncomeTaxReconciliationUnbenefitedOperatingLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "IncomeTaxReconciliationUnbenefitedOperatingLosses", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/IncometaxesReconciliationofFederalStatutoryIncomeTaxProvisiontoCompanysActualProvisionDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.tecogen.com/role/IncometaxesReconciliationofFederalStatutoryIncomeTaxProvisiontoCompanysActualProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Income Tax Reconciliation, Unbenefited Operating Losses", "documentation": "Income Tax Reconciliation, Unbenefited Operating Losses" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for taxes", "label": "Income Taxes Paid", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income." } } }, "auth_ref": [ "r36", "r39" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "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": [ "r5" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses", "label": "Increase (Decrease) in Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Unbilled revenue", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r568", "r781" ] }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDeferredRevenue", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Increase (Decrease) in 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": [ "r703" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Inventory, net", "label": "Increase (Decrease) in Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInOperatingAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingAssetsAbstract", "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "(Increase) decrease in:", "label": "Increase (Decrease) in Operating Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingLiabilitiesAbstract", "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (decrease) in:", "label": "Increase (Decrease) in Operating Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherCurrentLiabilities", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Other current liabilities", "label": "Increase (Decrease) in Other Current Liabilities", "documentation": "Amount of increase (decrease) in current liabilities classified as other." } } }, "auth_ref": [ "r781" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other non-current assets", "label": "Increase (Decrease) in Other Operating Assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r5" ] }, "tgen_IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Prepaid assets and other current assets", "label": "Increase (Decrease) in Prepaid Expense and Other Current Assets", "documentation": "Increase (Decrease) in Prepaid Expense and Other Current Assets" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "tgen_IncreaseDecreaseInWorkingCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "IncreaseDecreaseInWorkingCapital", "crdr": "credit", "presentation": [ "http://www.tecogen.com/role/NatureofbusinessandoperationsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Decrease in working capital", "label": "Increase (Decrease) in Working Capital", "documentation": "Increase (Decrease) in Working Capital" } } }, "auth_ref": [] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.tecogen.com/role/IntangibleassetsandliabilitiesotherthangoodwillNarrativeDetails", "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets [Axis]", "label": "Indefinite-Lived Intangible Assets [Axis]", "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r342", "r345" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.tecogen.com/role/IntangibleassetsandliabilitiesotherthangoodwillNarrativeDetails", "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]", "label": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. 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 the company." } } }, "auth_ref": [ "r57", "r143" ] }, "tgen_InstallationServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "InstallationServicesMember", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Installation Services [Member]", "label": "Installation Services [Member]", "documentation": "Installation Services [Member]" } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.tecogen.com/role/Intangibleassetsandliabilitiesotherthangoodwill" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets and liabilities other than goodwill", "label": "Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for all or part of the information related to intangible assets." } } }, "auth_ref": [ "r339" ] }, "us-gaap_IntangibleAssetsFiniteLivedPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsFiniteLivedPolicy", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets", "label": "Intangible Assets, Finite-Lived, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such assets." } } }, "auth_ref": [ "r59", "r570", "r571", "r572", "r574", "r715" ] }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsGrossExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets", "label": "Intangible Assets, Gross (Excluding Goodwill)", "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill." } } }, "auth_ref": [ "r206" ] }, "tgen_IntangibleAssetsMeasurementInput": { "xbrltype": "percentItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "IntangibleAssetsMeasurementInput", "presentation": [ "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets, Measurement Input", "label": "Intangible Assets, Measurement Input", "documentation": "Intangible Assets, Measurement Input" } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Intangible Assets, Net", "label": "Intangible Assets, Net (Excluding Goodwill)", "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": [ "r54", "r58" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwillAbstract", "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets, Net (Excluding Goodwill) [Abstract]", "label": "Intangible Assets, Net (Excluding Goodwill) [Abstract]" } } }, "auth_ref": [] }, "tgen_IntangibleLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "IntangibleLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Intangible Liabilities, Net", "label": "Intangible Liabilities, Net", "documentation": "Intangible Liabilities, Net" } } }, "auth_ref": [] }, "tgen_IntangibleLiabilityGross": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "IntangibleLiabilityGross", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofIntangibleAssetsDetails": { "parentTag": "tgen_IntangibleLiabilitiesNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible liability", "label": "Intangible Liability, Gross", "documentation": "Intangible Liability, Gross" } } }, "auth_ref": [] }, "tgen_InterestAndOtherIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "InterestAndOtherIncomeExpense", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Interest and other income (expense)", "label": "Interest and Other Income (Expense)", "documentation": "Interest and Other Income (Expense)" } } }, "auth_ref": [] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Interest expense", "label": "Interest Expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r98", "r176", "r223", "r275", "r538", "r674", "r759", "r883" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for interest", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r226", "r229", "r230" ] }, "us-gaap_InternalRevenueServiceIRSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InternalRevenueServiceIRSMember", "presentation": [ "http://www.tecogen.com/role/IncometaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Internal Revenue Service (IRS)", "label": "Internal Revenue Service (IRS) [Member]", "documentation": "Designated tax department of the United States of America government entitled to levy and collect income taxes from the entity." } } }, "auth_ref": [] }, "us-gaap_IntersegmentEliminationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntersegmentEliminationMember", "presentation": [ "http://www.tecogen.com/role/SegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intersegment Eliminations", "label": "Intersegment Eliminations [Member]", "documentation": "Eliminating entries used in operating segment consolidation." } } }, "auth_ref": [ "r273", "r290", "r291", "r292", "r293", "r294", "r296", "r300" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Inventory Disclosure [Abstract]", "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.tecogen.com/role/Inventory" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory", "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": [ "r320" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/InventorySummaryofInventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tecogen.com/role/InventorySummaryofInventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finished goods", "label": "Inventory, Finished Goods, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [ "r140", "r709" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 }, "http://www.tecogen.com/role/InventorySummaryofInventoryDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedBalanceSheets", "http://www.tecogen.com/role/InventorySummaryofInventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory, net", "totalLabel": "Inventory, Net", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r212", "r708", "r748" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory", "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": [ "r181", "r202", "r211", "r320", "r321", "r323", "r569", "r716" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/InventorySummaryofInventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tecogen.com/role/InventorySummaryofInventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Raw materials, net", "label": "Inventory, Raw Materials, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process." } } }, "auth_ref": [ "r140", "r711" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/InventorySummaryofInventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tecogen.com/role/InventorySummaryofInventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Work-in-process", "label": "Inventory, Work in Process, Net of Reserves", "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing." } } }, "auth_ref": [ "r140", "r710" ] }, "us-gaap_InventoryWriteDown": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWriteDown", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for inventory reserve", "label": "Inventory Write-down", "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels." } } }, "auth_ref": [ "r322" ] }, "tgen_JohnN.HatsopoulosAndEarlR.LewisIIIMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "JohnN.HatsopoulosAndEarlR.LewisIIIMember", "presentation": [ "http://www.tecogen.com/role/NatureofbusinessandoperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "John N. Hatsopoulos and Earl R. Lewis, III", "label": "John N. Hatsopoulos and Earl R. Lewis, III [Member]", "documentation": "John N. Hatsopoulos and Earl R. Lewis, III" } } }, "auth_ref": [] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "presentation": [ "http://www.tecogen.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease, Cost", "label": "Lease, Cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r546", "r747" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.tecogen.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental Information Related to Leases", "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": [ "r865" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.tecogen.com/role/PropertyplantandequipmentSummaryofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold improvements", "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r145" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Leases [Abstract]", "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LegalEntityAxis", "presentation": [ "http://www.tecogen.com/role/CommitmentsandcontingenciesAgreementwithDigitalEnergyCorpDetails", "http://www.tecogen.com/role/FairValueMeasurementsScheduleofAssetReportedinConsolidatedBalanceSheetMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Legal Entity [Axis]", "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "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": [ "r545" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.tecogen.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Future Minimum Lease Commitments", "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": [ "r866" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "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": [ "r552" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "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": [ "r552" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "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": [ "r552" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "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": [ "r552" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "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": [ "r552" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "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": [ "r552" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "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": [ "r552" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "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": [ "r552" ] }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "presentation": [ "http://www.tecogen.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Operating Lease, Remaining Lease Term", "label": "Lessee, Operating Lease, Remaining Lease Term", "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r864" ] }, "tgen_LesseeOperatingLeaseSquareFeet": { "xbrltype": "integerItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "LesseeOperatingLeaseSquareFeet", "presentation": [ "http://www.tecogen.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Operating Lease, Square Feet", "label": "Lessee, Operating Lease, Square Feet", "documentation": "Lessee, Operating Lease, Square Feet" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.tecogen.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r540" ] }, "us-gaap_LessorLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorLeaseDescriptionLineItems", "presentation": [ "http://www.tecogen.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessor, Lease, Description [Line Items]", "label": "Lessor, 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": [ "r553" ] }, "us-gaap_LessorLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorLeaseDescriptionTable", "presentation": [ "http://www.tecogen.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessor, Lease, Description [Table]", "label": "Lessor, Lease, Description [Table]", "documentation": "Disclosure of information about lessor's leases." } } }, "auth_ref": [ "r553" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r25", "r233", "r313", "r365", "r366", "r368", "r369", "r370", "r372", "r374", "r376", "r377", "r505", "r508", "r509", "r530", "r648", "r718", "r761", "r820", "r869", "r870" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/ConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "TOTAL LIABILITIES AND STOCKHOLDERS\u2019 EQUITY", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r122", "r173", "r598", "r748", "r784", "r794", "r862" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.tecogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r27", "r201", "r233", "r313", "r365", "r366", "r368", "r369", "r370", "r372", "r374", "r376", "r377", "r505", "r508", "r509", "r530", "r748", "r820", "r869", "r870" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.tecogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesFairValueDisclosure", "crdr": "credit", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsScheduleofAssetReportedinConsolidatedBalanceSheetMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total recurring fair value measurements", "label": "Liabilities, Fair Value Disclosure", "documentation": "Fair value of financial and nonfinancial obligations." } } }, "auth_ref": [ "r91" ] }, "us-gaap_LiabilitiesNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesNoncurrentAbstract", "presentation": [ "http://www.tecogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term liabilities:", "label": "Liabilities, Noncurrent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://www.tecogen.com/role/IncometaxesNarrativeDetails", "http://www.tecogen.com/role/RevolvinglineofcreditConvertibledebenturesandloanduetorelatedpartyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lender Name [Axis]", "label": "Lender Name [Axis]", "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit." } } }, "auth_ref": [ "r24", "r783" ] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://www.tecogen.com/role/IncometaxesNarrativeDetails", "http://www.tecogen.com/role/RevolvinglineofcreditConvertibledebenturesandloanduetorelatedpartyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility, Lender [Domain]", "label": "Line of Credit Facility, Lender [Domain]", "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility." } } }, "auth_ref": [ "r24", "r783" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.tecogen.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "tgen_LongLivedAssetImpairmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "LongLivedAssetImpairmentMember", "presentation": [ "http://www.tecogen.com/role/IntangibleassetsandliabilitiesotherthangoodwillNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-lived Asset Impairment", "label": "Long-lived Asset Impairment [Member]", "documentation": "Long-lived Asset Impairment" } } }, "auth_ref": [] }, "us-gaap_LossContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesLineItems", "presentation": [ "http://www.tecogen.com/role/CommitmentsandcontingenciesAgreementwithDigitalEnergyCorpDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies [Line Items]", "label": "Loss Contingencies [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": [ "r352", "r353", "r354", "r357", "r811", "r812" ] }, "us-gaap_LossContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesTable", "presentation": [ "http://www.tecogen.com/role/CommitmentsandcontingenciesAgreementwithDigitalEnergyCorpDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies [Table]", "label": "Loss Contingencies [Table]", "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations." } } }, "auth_ref": [ "r352", "r353", "r354", "r357", "r811", "r812" ] }, "us-gaap_LossContingencyAccrualProvision": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyAccrualProvision", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for litigation", "label": "Loss Contingency Accrual, Provision", "documentation": "Amount charged against operating income increasing loss contingency liability, after adjustments to reduce previously estimated charges." } } }, "auth_ref": [ "r810" ] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://www.tecogen.com/role/PropertyplantandequipmentSummaryofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Machinery and Equipment", "label": "Machinery and Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "tgen_MaintenanceServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "MaintenanceServiceMember", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maintenance Service [Member]", "label": "Maintenance Service [Member]", "documentation": "Maintenance Service [Member]" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.tecogen.com/role/IntangibleassetsandliabilitiesotherthangoodwillNarrativeDetails", "http://www.tecogen.com/role/LeasesDetails", "http://www.tecogen.com/role/PropertyplantandequipmentSummaryofPropertyandEquipmentDetails", "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r353", "r354", "r355", "r356", "r430", "r567", "r625", "r640", "r641", "r693", "r694", "r695", "r696", "r697", "r701", "r702", "r721", "r728", "r741", "r750", "r824", "r871", "r872", "r873", "r874", "r875", "r876" ] }, "us-gaap_MeasurementInputDiscountRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputDiscountRateMember", "presentation": [ "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Input, Discount Rate", "label": "Measurement Input, Discount Rate [Member]", "documentation": "Measurement input using interest rate to determine present value of future cash flows." } } }, "auth_ref": [ "r861" ] }, "us-gaap_MeasurementInputTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputTypeAxis", "presentation": [ "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Input Type [Axis]", "label": "Measurement Input Type [Axis]", "documentation": "Information by type of measurement input used to determine value of asset and liability." } } }, "auth_ref": [ "r522" ] }, "us-gaap_MeasurementInputTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputTypeDomain", "presentation": [ "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Input Type [Domain]", "label": "Measurement Input Type [Domain]", "documentation": "Measurement input used to determine value of asset and liability." } } }, "auth_ref": [] }, "tgen_MeasurementInputWACCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "MeasurementInputWACCMember", "presentation": [ "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Input, WACC", "label": "Measurement Input, WACC [Member]", "documentation": "Measurement Input, WACC" } } }, "auth_ref": [] }, "us-gaap_MergersAcquisitionsAndDispositionsDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MergersAcquisitionsAndDispositionsDisclosuresTextBlock", "presentation": [ "http://www.tecogen.com/role/AcquisitionofAmericanDGEnergyIncNotes" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition of American DG Energy Inc.", "label": "Mergers, Acquisitions and Dispositions Disclosures [Text Block]", "documentation": "The entire disclosure for business combinations, including leverage buyout transactions (as applicable), and divestitures. This may include a description of a business combination or divestiture (or series of individually immaterial business combinations or divestitures) completed during the period, including background, timing, and assets and liabilities recognized and reclassified or sold. This element does not include fixed asset sales and plant closings." } } }, "auth_ref": [ "r104", "r164" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.tecogen.com/role/IntangibleassetsandliabilitiesotherthangoodwillNarrativeDetails", "http://www.tecogen.com/role/LeasesDetails", "http://www.tecogen.com/role/PropertyplantandequipmentSummaryofPropertyandEquipmentDetails", "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r353", "r354", "r355", "r356", "r430", "r567", "r625", "r640", "r641", "r693", "r694", "r695", "r696", "r697", "r701", "r702", "r721", "r728", "r741", "r750", "r824", "r871", "r872", "r873", "r874", "r875", "r876" ] }, "us-gaap_MinorityInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterest", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "netLabel": "Noncontrolling interest", "label": "Equity, Attributable to Noncontrolling Interest", "documentation": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r33", "r172", "r233", "r313", "r365", "r368", "r369", "r370", "r376", "r377", "r530", "r597", "r652" ] }, "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders", "crdr": "debit", "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Distributions to noncontrolling interest", "label": "Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders", "documentation": "Decrease in noncontrolling interest balance from payment of dividends or other distributions by the non-wholly owned subsidiary or partially owned entity, included in the consolidation of the parent entity, to the noncontrolling interest holders." } } }, "auth_ref": [ "r155" ] }, "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MovementInStandardProductWarrantyAccrualRollForward", "presentation": [ "http://www.tecogen.com/role/ProductwarrantyScheduleofProductWarrantyReserveDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Product Warranty Reserve [Roll Forward]", "label": "Movement in Standard Product Warranty Accrual [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_NatureOfOperations": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NatureOfOperations", "presentation": [ "http://www.tecogen.com/role/Natureofbusinessandoperations" ], "lang": { "en-us": { "role": { "terseLabel": "Nature of business and operations", "label": "Nature of Operations [Text Block]", "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward." } } }, "auth_ref": [ "r182", "r194" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r228" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "CASH FLOWS FROM FINANCING ACTIVITIES:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r228" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "CASH FLOWS FROM INVESTING ACTIVITIES:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows", "http://www.tecogen.com/role/NatureofbusinessandoperationsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in operating activities", "terseLabel": "Cash used in operating activities", "label": "Net Cash Provided by (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": [ "r135", "r136", "r137" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "CASH FLOWS FROM OPERATING ACTIVITIES:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/ConsolidatedStatementsofOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofOperations", "http://www.tecogen.com/role/LosspercommonshareScheduleofLossPerCommonShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net loss attributable to Tecogen Inc.", "terseLabel": "Net Income (Loss) Attributable to Parent", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r127", "r137", "r175", "r199", "r217", "r218", "r222", "r233", "r243", "r245", "r246", "r247", "r248", "r251", "r252", "r258", "r271", "r291", "r297", "r300", "r313", "r365", "r366", "r368", "r369", "r370", "r372", "r374", "r376", "r377", "r518", "r530", "r605", "r670", "r687", "r688", "r719", "r759", "r820" ] }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofOperations", "http://www.tecogen.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Income attributable to the noncontrolling interest", "negatedLabel": "Net income (loss)", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r90", "r166", "r217", "r218", "r251", "r252", "r604", "r779" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recent Accounting Pronouncements", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "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": [] }, "tgen_NonContractRelatedIntangiblesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "NonContractRelatedIntangiblesAbstract", "presentation": [ "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofEstimatedFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-contract Related Intangibles [Abstract]", "label": "Non-contract Related Intangibles [Abstract]", "documentation": "Non-contract Related Intangibles" } } }, "auth_ref": [] }, "tgen_NoncashAssetImpairment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "NoncashAssetImpairment", "crdr": "debit", "presentation": [ "http://www.tecogen.com/role/PropertyplantandequipmentDepreciationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash impairment", "label": "Noncash Asset Impairment", "documentation": "Noncash Asset Impairment" } } }, "auth_ref": [] }, "tgen_NoncontractRelatedIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "NoncontractRelatedIntangibleAssetsMember", "presentation": [ "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofEstimatedFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-contract related intangibles", "label": "Non-contract Related Intangible Assets [Member]", "documentation": "Non-contract Related Intangible Assets [Member]" } } }, "auth_ref": [] }, "us-gaap_NoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncontrollingInterestMember", "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Noncontrolling Interest", "label": "Noncontrolling Interest [Member]", "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest." } } }, "auth_ref": [ "r87", "r406", "r785", "r786", "r787", "r884" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Total other expense, net", "label": "Nonoperating Income (Expense)", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r132" ] }, "us-gaap_NotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NotesPayable", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedBalanceSheets", "http://www.tecogen.com/role/NatureofbusinessandoperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related party notes", "label": "Notes Payable", "documentation": "Including the current and noncurrent portions, aggregate carrying amount of all types of notes payable, as of the balance sheet date, with initial maturities beyond one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r20", "r171", "r878" ] }, "us-gaap_NotesPayableToBank": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NotesPayableToBank", "crdr": "credit", "presentation": [ "http://www.tecogen.com/role/IncometaxesNarrativeDetails", "http://www.tecogen.com/role/RevolvinglineofcreditConvertibledebenturesandloanduetorelatedpartyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Notes payable", "label": "Notes Payable to Bank", "documentation": "Including the current and noncurrent portions, the carrying value as of the balance sheet date of notes payable to banks, excluding mortgage notes, initially due beyond one year or beyond the operating cycle if longer." } } }, "auth_ref": [ "r20", "r171", "r878" ] }, "tgen_NotesPayableandLineofCreditRelatedPartiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "NotesPayableandLineofCreditRelatedPartiesCurrent", "crdr": "credit", "presentation": [ "http://www.tecogen.com/role/RevolvinglineofcreditConvertibledebenturesandloanduetorelatedpartyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Notes Payable and Line of Credit, Related Parties, Current", "label": "Notes Payable and Line of Credit, Related Parties, Current", "documentation": "Notes Payable and Line of Credit, Related Parties, Current" } } }, "auth_ref": [] }, "tgen_NumberOfAssetsAcquired": { "xbrltype": "integerItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "NumberOfAssetsAcquired", "presentation": [ "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assets acquired", "label": "Number of Assets Acquired", "documentation": "Number of Assets Acquired" } } }, "auth_ref": [] }, "tgen_NumberOfEmployeesAcquired": { "xbrltype": "integerItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "NumberOfEmployeesAcquired", "presentation": [ "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employees acquired", "label": "Number of Employees Acquired", "documentation": "Number of Employees Acquired" } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.tecogen.com/role/NatureofbusinessandoperationsDetails", "http://www.tecogen.com/role/SegmentsDetails", "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of operating segments", "label": "Number of Operating Segments", "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": [ "r791" ] }, "tgen_OfficeSpaceAndWarehouseFacilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "OfficeSpaceAndWarehouseFacilitiesMember", "presentation": [ "http://www.tecogen.com/role/CommitmentsandcontingenciesOperatingLeaseObligationsDetails", "http://www.tecogen.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Office space and warehouse facilities", "label": "Office Space and Warehouse Facilities [Member]", "documentation": "Office Space and Warehouse Facilities [Member]" } } }, "auth_ref": [] }, "tgen_OperatingAndFinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "OperatingAndFinanceLeaseLiability", "crdr": "credit", "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total", "label": "Operating and Finance Lease, Liability", "documentation": "Operating and Finance Lease, Liability" } } }, "auth_ref": [] }, "tgen_OperatingAndFinanceLeaseLiabilityToBePaid": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "OperatingAndFinanceLeaseLiabilityToBePaid", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease payments", "label": "Operating and Finance Lease, Liability, to be Paid", "documentation": "Operating and Finance Lease, Liability, to be Paid" } } }, "auth_ref": [] }, "tgen_OperatingAndFinanceLeaseLiabilityToBePaidAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "OperatingAndFinanceLeaseLiabilityToBePaidAfterYearFive", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails": { "parentTag": "tgen_OperatingAndFinanceLeaseLiabilityToBePaid", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Operating and Finance Lease, Liability, to be Paid, After Year Five", "documentation": "Operating and Finance Lease, Liability, to be Paid, After Year Five" } } }, "auth_ref": [] }, "tgen_OperatingAndFinanceLeaseLiabilityToBePaidYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "OperatingAndFinanceLeaseLiabilityToBePaidYearFive", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails": { "parentTag": "tgen_OperatingAndFinanceLeaseLiabilityToBePaid", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Operating and Finance Lease, Liability, to be Paid, Year Five", "documentation": "Operating and Finance Lease, Liability, to be Paid, Year Five" } } }, "auth_ref": [] }, "tgen_OperatingAndFinanceLeaseLiabilityToBePaidYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "OperatingAndFinanceLeaseLiabilityToBePaidYearFour", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails": { "parentTag": "tgen_OperatingAndFinanceLeaseLiabilityToBePaid", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Operating and Finance Lease, Liability, to be Paid, Year Four", "documentation": "Operating and Finance Lease, Liability, to be Paid, Year Four" } } }, "auth_ref": [] }, "tgen_OperatingAndFinanceLeaseLiabilityToBePaidYearOne": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "OperatingAndFinanceLeaseLiabilityToBePaidYearOne", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails": { "parentTag": "tgen_OperatingAndFinanceLeaseLiabilityToBePaid", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Operating and Finance Lease, Liability, to be Paid, Year One", "documentation": "Operating and Finance Lease, Liability, to be Paid, Year One" } } }, "auth_ref": [] }, "tgen_OperatingAndFinanceLeaseLiabilityToBePaidYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "OperatingAndFinanceLeaseLiabilityToBePaidYearThree", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails": { "parentTag": "tgen_OperatingAndFinanceLeaseLiabilityToBePaid", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Operating and Finance Lease, Liability, to be Paid, Year Three", "documentation": "Operating and Finance Lease, Liability, to be Paid, Year Three" } } }, "auth_ref": [] }, "tgen_OperatingAndFinanceLeaseLiabilityToBePaidYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "OperatingAndFinanceLeaseLiabilityToBePaidYearTwo", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails": { "parentTag": "tgen_OperatingAndFinanceLeaseLiabilityToBePaid", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Operating and Finance Lease, Liability, to be Paid, Year Two", "documentation": "Operating and Finance Lease, Liability, to be Paid, Year Two" } } }, "auth_ref": [] }, "tgen_OperatingAndFinanceLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "OperatingAndFinanceLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less: imputed interest", "label": "Operating and Finance Lease, Liability, Undiscounted Excess Amount", "documentation": "Operating and Finance Lease, Liability, Undiscounted Excess Amount" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Operating Expenses", "label": "Operating Expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofOperations", "http://www.tecogen.com/role/NatureofbusinessandoperationsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Loss from operations", "terseLabel": "Loss from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r271", "r291", "r297", "r300", "r719" ] }, "tgen_OperatingLeaseAndFinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "OperatingLeaseAndFinanceLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Right of use assets", "label": "Operating Lease and Finance Lease, Right-of-Use Asset", "documentation": "Operating Lease and Finance Lease, Right-of-Use Asset" } } }, "auth_ref": [] }, "tgen_OperatingLeaseAssetsAndLiabilitiesLesseeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "OperatingLeaseAssetsAndLiabilitiesLesseeAbstract", "presentation": [ "http://www.tecogen.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating leases", "label": "Operating Lease, Assets And Liabilities, Lessee [Abstract]", "documentation": "Operating Lease, Assets And Liabilities, Lessee" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://www.tecogen.com/role/CommitmentsandcontingenciesOperatingLeaseObligationsDetails", "http://www.tecogen.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease expense", "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": [ "r547", "r747" ] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseExpense", "crdr": "debit", "presentation": [ "http://www.tecogen.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease, Expense", "label": "Operating Lease, Expense", "documentation": "Amount of operating lease expense. Excludes sublease income." } } }, "auth_ref": [ "r863" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 }, "http://www.tecogen.com/role/LeasesSupplementalBalanceSheetInformationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tecogen.com/role/LeasesFutureMinimumLeaseCommitmentsDetails", "http://www.tecogen.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating lease liability", "verboseLabel": "Total", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r542" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/LeasesSupplementalBalanceSheetInformationDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tecogen.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liability, current", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r542" ] }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.tecogen.com/role/LeasesDetails", "http://www.tecogen.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]", "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": [ "r543" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/LeasesSupplementalBalanceSheetInformationDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tecogen.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liability, long-term", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r542" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.tecogen.com/role/LeasesDetails", "http://www.tecogen.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]", "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability." } } }, "auth_ref": [ "r543" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.tecogen.com/role/LeasesOperatingLeaseCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for amounts included in the measurement of operating lease liabilities", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r544", "r548" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.tecogen.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r541" ] }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.tecogen.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "label": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes operating lease right-of-use asset." } } }, "auth_ref": [ "r543" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.tecogen.com/role/LeasesOperatingLeaseCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average discount rate - operating leases (percent)", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r551", "r747" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.tecogen.com/role/LeasesOperatingLeaseCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average remaining lease term - operating leases", "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": [ "r550", "r747" ] }, "us-gaap_OperatingLeasedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasedAssetsLineItems", "presentation": [ "http://www.tecogen.com/role/CommitmentsandcontingenciesOperatingLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Leased Assets [Line Items]", "label": "Operating Leased 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_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.tecogen.com/role/IncometaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating loss carryforwards", "label": "Operating Loss Carryforwards", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r75" ] }, "us-gaap_OperatingLossCarryforwardsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwardsLineItems", "presentation": [ "http://www.tecogen.com/role/IncometaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Loss Carryforwards [Line Items]", "label": "Operating Loss Carryforwards [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_OperatingLossCarryforwardsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwardsTable", "presentation": [ "http://www.tecogen.com/role/IncometaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Loss Carryforwards [Table]", "label": "Operating Loss Carryforwards [Table]", "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization." } } }, "auth_ref": [ "r74" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.tecogen.com/role/SegmentsDetails", "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Segments", "label": "Operating Segments [Member]", "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r290", "r291", "r292", "r293", "r294", "r300" ] }, "us-gaap_OrderOrProductionBacklogMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrderOrProductionBacklogMember", "presentation": [ "http://www.tecogen.com/role/NatureofbusinessandoperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Order or Production Backlog", "label": "Order or Production Backlog [Member]", "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination." } } }, "auth_ref": [ "r83" ] }, "tgen_OrderOrProductionBacklogValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "OrderOrProductionBacklogValue", "crdr": "debit", "presentation": [ "http://www.tecogen.com/role/NatureofbusinessandoperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Order or Production Backlog, Value", "label": "Order or Production Backlog, Value", "documentation": "Order or Production Backlog, Value" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r208" ] }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows", "http://www.tecogen.com/role/FairValueMeasurementsScheduleofAssetReportedinConsolidatedBalanceSheetMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Unrealized gain on investment securities", "terseLabel": "Unrealized gain (loss)", "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax", "documentation": "Amount, after tax and adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r214", "r215", "r216" ] }, "us-gaap_OtherIncomeAndExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIncomeAndExpensesAbstract", "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Other income (expense)", "label": "Other Income and Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Lease obligations, current", "label": "Other Liabilities, Current", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r26", "r748" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Lease obligations, net of current portion", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r29" ] }, "srt_OwnershipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipAxis", "presentation": [ "http://www.tecogen.com/role/IncometaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ownership [Axis]", "label": "Ownership [Axis]" } } }, "auth_ref": [] }, "srt_OwnershipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipDomain", "presentation": [ "http://www.tecogen.com/role/IncometaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ownership [Domain]", "label": "Ownership [Domain]" } } }, "auth_ref": [] }, "tgen_PPPLoanProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "PPPLoanProgramMember", "presentation": [ "http://www.tecogen.com/role/IncometaxesNarrativeDetails", "http://www.tecogen.com/role/RevolvinglineofcreditConvertibledebenturesandloanduetorelatedpartyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "PPP Loan Program", "label": "PPP Loan Program [Member]", "documentation": "PPP Loan Program" } } }, "auth_ref": [] }, "srt_ParentCompanyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ParentCompanyMember", "presentation": [ "http://www.tecogen.com/role/StockholdersequityStockBasedCompensationDetails", "http://www.tecogen.com/role/StockholdersequityStockOptionActivityDetails", "http://www.tecogen.com/role/StockholdersequityTables", "http://www.tecogen.com/role/StockholdersequityWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tecogen", "label": "Parent Company [Member]" } } }, "auth_ref": [ "r239" ] }, "us-gaap_PatentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PatentsMember", "presentation": [ "http://www.tecogen.com/role/IntangibleassetsandliabilitiesotherthangoodwillNarrativeDetails", "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Patents", "label": "Patents [Member]", "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law." } } }, "auth_ref": [ "r165" ] }, "us-gaap_PaymentForContingentConsiderationLiabilityInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentForContingentConsiderationLiabilityInvestingActivities", "crdr": "credit", "presentation": [ "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent consideration paid", "label": "Payment for Contingent Consideration Liability, Investing Activities", "documentation": "Amount of cash outflow, made soon after acquisition date of business combination, to settle contingent consideration liability." } } }, "auth_ref": [ "r4" ] }, "tgen_PaymentTermonEnergyProductionContractInvoices": { "xbrltype": "durationItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "PaymentTermonEnergyProductionContractInvoices", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payment Term on Energy Production Contract Invoices", "label": "Payment Term on Energy Production Contract Invoices", "documentation": "Payment Term on Energy Production Contract Invoices" } } }, "auth_ref": [] }, "tgen_PaymentTermonInstallationServices": { "xbrltype": "durationItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "PaymentTermonInstallationServices", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payment Term on Installation Services", "label": "Payment Term on Installation Services", "documentation": "Payment Term on Installation Services" } } }, "auth_ref": [] }, "tgen_PaymentsForAssetAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "PaymentsForAssetAcquisitions", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails": { "parentTag": "us-gaap_AssetAcquisitionConsiderationTransferred", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tecogen.com/role/AegisContractandRelatedAssetAcquisitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash", "label": "Payments for Asset Acquisitions", "documentation": "Payments for Asset Acquisitions" } } }, "auth_ref": [] }, "us-gaap_PaymentsForLeasingCostsCommissionsAndTenantImprovements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForLeasingCostsCommissionsAndTenantImprovements", "crdr": "credit", "presentation": [ "http://www.tecogen.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payments for Leasing Costs, Commissions, and Tenant Improvements", "label": "Payments for Leasing Costs, Commissions, and Tenant Improvements", "documentation": "Net cash outflow for the allowance granted to lessee and/or direct costs incurred by lessor used to prepare the leased premises for tenant's occupancy; for costs that are essential to originating the lease and would not otherwise have been incurred without the lease agreement, including but not limited to, evaluating the lessee's credit condition, guarantees, and collateral and costs incurred in negotiating, processing, and executing the lease agreement; and for any commission(s) incurred." } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment for business acquisition", "label": "Payments to Acquire Businesses, 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": [ "r34" ] }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireIntangibleAssets", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of intangible assets", "label": "Payments to Acquire Intangible Assets", "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill." } } }, "auth_ref": [ "r134" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of property and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r134" ] }, "tgen_PaymentsToNoncontrollingInterestsInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "PaymentsToNoncontrollingInterestsInvestingActivities", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Distributions to noncontrolling interest", "label": "Payments to Noncontrolling Interests, Investing Activities", "documentation": "Payments to Noncontrolling Interests, Investing Activities" } } }, "auth_ref": [] }, "tgen_PercentageOfOwnedJointVenture": { "xbrltype": "percentItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "PercentageOfOwnedJointVenture", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Joint venture, percent owned", "label": "Percentage Of Owned Joint Venture", "documentation": "Percentage Of Owned Joint Venture." } } }, "auth_ref": [] }, "tgen_PerformanceObligationRecognizedinYearTwoPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "PerformanceObligationRecognizedinYearTwoPercent", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance obligation recognized in subsequent 12 months (percent)", "label": "Performance Obligation Recognized in Year Two, Percent", "documentation": "Performance Obligation Recognized in Year Two, Percent" } } }, "auth_ref": [] }, "tgen_PerformanceObligationRecognizedoverNextTwelveMonthsPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "PerformanceObligationRecognizedoverNextTwelveMonthsPercent", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance obligation recognized over next 12 months (percent)", "label": "Performance Obligation Recognized over Next Twelve Months, Percent", "documentation": "Performance Obligation Recognized over Next Twelve Months, Percent" } } }, "auth_ref": [] }, "tgen_PerformanceObligationRecognizedoverNextTwoYearsPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "PerformanceObligationRecognizedoverNextTwoYearsPercent", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance obligation recognized over next 24 months (percent)", "label": "Performance Obligation Recognized over Next Two Years, Percent", "documentation": "Performance Obligation Recognized over Next Two Years, Percent" } } }, "auth_ref": [] }, "tgen_PeriodOfSeveranceBenefitsForKeyManagementEmployeesUnderThePlan": { "xbrltype": "durationItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "PeriodOfSeveranceBenefitsForKeyManagementEmployeesUnderThePlan", "presentation": [ "http://www.tecogen.com/role/CommitmentsandcontingenciesAgreementwithDigitalEnergyCorpDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Period of severance benefits for key management employees under the plan", "label": "Period of Severance Benefits for Key Management Employees under the Plan", "documentation": "Period of Severance Benefits for Key Management Employees under the Plan" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.tecogen.com/role/StockholdersequityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r850", "r851", "r852" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.tecogen.com/role/StockholdersequityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r850", "r851", "r852" ] }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PortionAtFairValueFairValueDisclosureMember", "presentation": [ "http://www.tecogen.com/role/FairValueMeasurementsScheduleofAssetReportedinConsolidatedBalanceSheetMeasuredatFairValueonRecurringBasisDetails", "http://www.tecogen.com/role/FairValueMeasuresandDisclosuresScheduleofChangesinLevel2AssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Portion at Fair Value Measurement [Member]", "label": "Portion at Fair Value Measurement [Member]", "documentation": "Measured at fair value for financial reporting purposes." } } }, "auth_ref": [ "r528" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.tecogen.com/role/StockholdersequityCommonStockandReceivablefromShareholderDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares authorized", "label": "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": [ "r116", "r650" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid and other current assets", "label": "Prepaid Expense and Other Assets, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r778" ] }, "tgen_PrinciplesOfConsolidationAndBasisOfPresentationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "PrinciplesOfConsolidationAndBasisOfPresentationPolicyTextBlock", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Principles of Consolidation and Basis of Presentation", "label": "Principles Of Consolidation and Basis Of Presentation [Policy Text Block]", "documentation": "Disclosure of accounting policy for principles of consolidation and basis of presentation." } } }, "auth_ref": [] }, "tgen_ProceedsFromEmployeeRetentionCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "ProceedsFromEmployeeRetentionCredit", "crdr": "debit", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ERC claim settlement", "label": "Proceeds From Employee Retention Credit", "documentation": "Proceeds From Employee Retention Credit" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromInterestReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromInterestReceived", "crdr": "debit", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued interest received", "label": "Proceeds from Interest Received", "documentation": "Interest received on loans and other debt instruments during the current period." } } }, "auth_ref": [ "r780" ] }, "us-gaap_ProceedsFromNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromNotesPayable", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from related party note", "label": "Proceeds from Notes Payable", "documentation": "The cash inflow from a borrowing supported by a written promise to pay an obligation." } } }, "auth_ref": [ "r35" ] }, "us-gaap_ProceedsFromSaleOfProductiveAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfProductiveAssets", "crdr": "debit", "presentation": [ "http://www.tecogen.com/role/SaleofADGAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consideration received", "label": "Proceeds from Sale of Productive Assets", "documentation": "The cash inflow from the sale of property, plant and equipment (capital expenditures), software, and other intangible assets." } } }, "auth_ref": [ "r133" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds on sale of property and equipment", "label": "Proceeds from Sale of Property, Plant, and Equipment", "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r133" ] }, "tgen_ProductCertificationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "ProductCertificationMember", "presentation": [ "http://www.tecogen.com/role/IntangibleassetsandliabilitiesotherthangoodwillNarrativeDetails", "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product Certifications", "label": "Product Certification [Member]", "documentation": "Product Certification [Member]" } } }, "auth_ref": [] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductMember", "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofOperations", "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Products", "label": "Product [Member]", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r729" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofOperations", "http://www.tecogen.com/role/SaleofADGAssetsDetails", "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r302", "r573", "r619", "r620", "r621", "r622", "r623", "r624", "r705", "r729", "r749", "r775", "r813", "r814", "r825", "r879" ] }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyDisclosureTextBlock", "presentation": [ "http://www.tecogen.com/role/Productwarranty" ], "lang": { "en-us": { "role": { "terseLabel": "Product warranty", "label": "Product Warranty Disclosure [Text Block]", "documentation": "The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period." } } }, "auth_ref": [ "r358", "r359", "r360", "r361", "r362", "r363" ] }, "tgen_ProductWarrantyPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "ProductWarrantyPeriod", "presentation": [ "http://www.tecogen.com/role/ProductwarrantyScheduleofProductWarrantyReserveDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product warranty period", "label": "Product Warranty Period", "documentation": "Product Warranty Period" } } }, "auth_ref": [] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofOperations", "http://www.tecogen.com/role/SaleofADGAssetsDetails", "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r302", "r573", "r619", "r620", "r621", "r622", "r623", "r624", "r705", "r729", "r749", "r775", "r813", "r814", "r825", "r879" ] }, "tgen_ProductsSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "ProductsSegmentMember", "presentation": [ "http://www.tecogen.com/role/GoodwillDetails", "http://www.tecogen.com/role/SegmentsDetails", "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Products Segment", "label": "Products Segment [Member]", "documentation": "Products Segment" } } }, "auth_ref": [] }, "tgen_ProductsandServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "ProductsandServicesMember", "presentation": [ "http://www.tecogen.com/role/GoodwillDetails", "http://www.tecogen.com/role/SegmentsDetails", "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesRevenueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Product and Service", "terseLabel": "Products and Services", "label": "Products and Services [Member]", "documentation": "Products and Services [Member]" } } }, "auth_ref": [] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 2.0 }, "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows", "http://www.tecogen.com/role/ConsolidatedStatementsofOperations", "http://www.tecogen.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Consolidated net loss", "terseLabel": "Net income (loss)", "verboseLabel": "Consolidated loss", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r199", "r217", "r218", "r227", "r233", "r243", "r251", "r252", "r271", "r291", "r297", "r300", "r313", "r365", "r366", "r368", "r369", "r370", "r372", "r374", "r376", "r377", "r503", "r506", "r507", "r518", "r530", "r591", "r603", "r637", "r670", "r687", "r688", "r719", "r745", "r746", "r760", "r779", "r820" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Abstract]", "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.tecogen.com/role/CommitmentsandcontingenciesOperatingLeaseObligationsDetails", "http://www.tecogen.com/role/LeasesDetails", "http://www.tecogen.com/role/PropertyplantandequipmentSummaryofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type [Axis]", "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": [ "r7" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.tecogen.com/role/Propertyplantandequipment" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment", "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": [ "r144", "r187", "r191", "r192" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/PropertyplantandequipmentSummaryofPropertyandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tecogen.com/role/PropertyplantandequipmentSummaryofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, gross", "label": "Property, Plant and Equipment, Gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r145", "r204", "r601" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.tecogen.com/role/PropertyplantandequipmentSummaryofPropertyandEquipmentDetails", "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "label": "Property, Plant and Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://www.tecogen.com/role/PropertyplantandequipmentSummaryofPropertyandEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedBalanceSheets", "http://www.tecogen.com/role/PropertyplantandequipmentSummaryofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment, net", "totalLabel": "Net property, plant and equipment", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r7", "r592", "r601", "r748" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r7", "r187", "r191", "r599" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.tecogen.com/role/PropertyplantandequipmentTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary 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": [ "r7" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.tecogen.com/role/CommitmentsandcontingenciesOperatingLeaseObligationsDetails", "http://www.tecogen.com/role/LeasesDetails", "http://www.tecogen.com/role/PropertyplantandequipmentSummaryofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type [Domain]", "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": [ "r145" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.tecogen.com/role/PropertyplantandequipmentSummaryofPropertyandEquipmentDetails", "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment, estimated useful lives", "verboseLabel": "Useful life - years", "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": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for doubtful accounts receivable", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r225", "r317" ] }, "us-gaap_PublicUtilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PublicUtilityAxis", "presentation": [ "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofEstimatedFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Public Utility [Axis]", "label": "Public Utility [Axis]", "documentation": "Information by type of utility plant." } } }, "auth_ref": [] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.tecogen.com/role/IntangibleassetsandliabilitiesotherthangoodwillNarrativeDetails", "http://www.tecogen.com/role/LeasesDetails", "http://www.tecogen.com/role/PropertyplantandequipmentSummaryofPropertyandEquipmentDetails", "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r353", "r354", "r355", "r356", "r421", "r430", "r461", "r462", "r463", "r566", "r567", "r625", "r640", "r641", "r693", "r694", "r695", "r696", "r697", "r701", "r702", "r721", "r728", "r741", "r750", "r753", "r808", "r824", "r872", "r873", "r874", "r875", "r876" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.tecogen.com/role/IntangibleassetsandliabilitiesotherthangoodwillNarrativeDetails", "http://www.tecogen.com/role/LeasesDetails", "http://www.tecogen.com/role/PropertyplantandequipmentSummaryofPropertyandEquipmentDetails", "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r353", "r354", "r355", "r356", "r421", "r430", "r461", "r462", "r463", "r566", "r567", "r625", "r640", "r641", "r693", "r694", "r695", "r696", "r697", "r701", "r702", "r721", "r728", "r741", "r750", "r753", "r808", "r824", "r872", "r873", "r874", "r875", "r876" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://www.tecogen.com/role/NatureofbusinessandoperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Domain]", "label": "Related Party, Type [Domain]", "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": [ "r428", "r555", "r556", "r643", "r644", "r645", "r646", "r647", "r667", "r669", "r692" ] }, "us-gaap_RelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyMember", "presentation": [ "http://www.tecogen.com/role/NatureofbusinessandoperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party", "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": [ "r235", "r236", "r555", "r556", "r557", "r558", "r643", "r644", "r645", "r646", "r647", "r667", "r669", "r692" ] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.tecogen.com/role/NatureofbusinessandoperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Axis]", "label": "Related Party, Type [Axis]", "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": [ "r428", "r555", "r556", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r643", "r644", "r645", "r646", "r647", "r667", "r669", "r692", "r868" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://www.tecogen.com/role/NatureofbusinessandoperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Domain]", "label": "Counterparty Name [Domain]" } } }, "auth_ref": [ "r237", "r238", "r382", "r405", "r558", "r713", "r714" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r103", "r477", "r877" ] }, "tgen_ResearchAndDevelopmentExpenseGross": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "ResearchAndDevelopmentExpenseGross", "crdr": "debit", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research And Development Expense, Gross", "documentation": "Research And Development Expense, Gross" } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpensePolicy", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Research and Development Costs", "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": [ "r476" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedBalanceSheets", "http://www.tecogen.com/role/NatureofbusinessandoperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated deficit", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r119", "r155", "r596", "r629", "r630", "r634", "r651", "r748" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Deficit", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r196", "r240", "r241", "r242", "r244", "r250", "r252", "r314", "r315", "r467", "r468", "r469", "r491", "r492", "r510", "r512", "r513", "r515", "r516", "r626", "r628", "r638", "r884" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofOperations", "http://www.tecogen.com/role/SegmentsDetails", "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total revenues", "verboseLabel": "Revenue", "netLabel": "Total revenue", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "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": [ "r272", "r273", "r290", "r295", "r296", "r302", "r304", "r305", "r418", "r419", "r573" ] }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "crdr": "credit", "presentation": [ "http://www.tecogen.com/role/SaleofADGAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Revenue from Contract with Customer, Including Assessed Tax", "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise." } } }, "auth_ref": [ "r272", "r273", "r290", "r295", "r296", "r302", "r304", "r305", "r418", "r419", "r573" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r195", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r704" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligations", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r190" ] }, "tgen_ReversalOfUnfavorableContractLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "ReversalOfUnfavorableContractLiability", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesImpairmentofLonglivedAssetsDetails": { "parentTag": "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesImpairmentofLonglivedAssetsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Energy production reversal of unfavorable contract liability (2)", "label": "Reversal of Unfavorable Contract Liability", "documentation": "Reversal of Unfavorable Contract Liability" } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.tecogen.com/role/LeasesOperatingLeaseCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use assets obtained in exchange for operating lease liabilities", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r549", "r747" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesConcentrationofCreditRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues", "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r305", "r773" ] }, "srt_ScenarioForecastMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioForecastMember", "presentation": [ "http://www.tecogen.com/role/LeasesDetails", "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forecast", "label": "Forecast [Member]" } } }, "auth_ref": [ "r431", "r788" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.tecogen.com/role/LeasesDetails", "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario [Domain]", "label": "Scenario [Domain]" } } }, "auth_ref": [ "r253", "r431", "r771", "r788" ] }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable", "presentation": [ "http://www.tecogen.com/role/IntangibleassetsandliabilitiesotherthangoodwillNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]", "label": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]", "documentation": "Tabular disclosure of the major classes of acquired finite-lived intangible assets showing the amount, any significant residual value, weighted average amortization period, and other characteristics. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company." } } }, "auth_ref": [ "r56" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.tecogen.com/role/LosspercommonshareScheduleofLossPerCommonShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "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": [ "r40" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.tecogen.com/role/AcquisitionofAmericanDGEnergyIncAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities." } } }, "auth_ref": [ "r77", "r78", "r501" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.tecogen.com/role/IncometaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Deferred Tax Assets", "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": [ "r163" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.tecogen.com/role/LosspercommonshareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Income (Loss) Per Common Share, Basic and Diluted", "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": [ "r789" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.tecogen.com/role/IncometaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of Federal Statutory Income Tax Provision To Company's Actual Provision", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r162" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofEstimatedFutureAmortizationExpenseDetails", "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofIntangibleAssetsDetails", "http://www.tecogen.com/role/NatureofbusinessandoperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "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": [ "r56", "r59", "r574" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.tecogen.com/role/IntangibleassetsandliabilitiesotherthangoodwillTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "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": [ "r56", "r59" ] }, "us-gaap_ScheduleOfGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTable", "presentation": [ "http://www.tecogen.com/role/GoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill [Table]", "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": [ "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r338", "r722" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.tecogen.com/role/GoodwillTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r722", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.tecogen.com/role/InventoryTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Inventory", "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": [ "r22", "r123", "r124", "r125" ] }, "us-gaap_ScheduleOfOperatingLeasedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfOperatingLeasedAssetsTable", "presentation": [ "http://www.tecogen.com/role/CommitmentsandcontingenciesOperatingLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Operating Leased Assets [Table]", "label": "Schedule of Operating Leased Assets [Table]", "documentation": "Schedule of long-lived, depreciable assets that are subject to a operating lease agreements and are used in the normal conduct of business to produce goods and services. Examples may 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": [] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.tecogen.com/role/ProductwarrantyTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Product Warranty Reserve", "label": "Schedule of Product Warranty Liability [Table Text Block]", "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": [ "r364" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.tecogen.com/role/PropertyplantandequipmentSummaryofPropertyandEquipmentDetails", "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Property, Plant and Equipment [Table]", "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": [ "r7" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.tecogen.com/role/SegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r50", "r51", "r52", "r53" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.tecogen.com/role/SegmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Infomration by Reportable Segment", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r50", "r51", "r52", "r53" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.tecogen.com/role/StockholdersequityStockBasedCompensationDetails", "http://www.tecogen.com/role/StockholdersequityStockOptionActivityDetails", "http://www.tecogen.com/role/StockholdersequityTables", "http://www.tecogen.com/role/StockholdersequityWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r433", "r435", "r436", "r437", "r438", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r460", "r461", "r462", "r463", "r464" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.tecogen.com/role/StockholdersequityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock Option 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": [ "r13", "r14", "r69" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.tecogen.com/role/StockholdersequityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Weighted Average Assumptions Used in Black-Scholes Option Pricing", "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r161" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.tecogen.com/role/IntangibleassetsandliabilitiesotherthangoodwillTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Estimated Future Amortization Expense", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r59" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.tecogen.com/role/GoodwillDetails", "http://www.tecogen.com/role/SegmentsDetails", "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Domain]", "label": "Segments [Domain]", "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r268", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r300", "r305", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r350", "r351", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r722", "r775", "r879" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Abstract]", "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.tecogen.com/role/SegmentsNotes" ], "lang": { "en-us": { "role": { "terseLabel": "Segments", "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r267", "r268", "r269", "r270", "r271", "r283", "r294", "r298", "r299", "r300", "r301", "r302", "r303", "r305" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.tecogen.com/role/SegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting Information [Line Items]", "label": "Segment Reporting Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Information", "label": "Segment Reporting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r284", "r285", "r286", "r287", "r288", "r289", "r304", "r720" ] }, "us-gaap_SellingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingExpense", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Selling", "label": "Selling Expense", "documentation": "Expenses recognized in the period that are directly related to the selling and distribution of products or services." } } }, "auth_ref": [ "r131" ] }, "us-gaap_ServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ServiceMember", "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Services", "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": [ "r729" ] }, "tgen_ServicesAndOtherSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "ServicesAndOtherSegmentMember", "presentation": [ "http://www.tecogen.com/role/SegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Services and Other Segment", "label": "Services and Other Segment [Member]", "documentation": "Services and Other Segment" } } }, "auth_ref": [] }, "tgen_ServicesSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "ServicesSegmentMember", "presentation": [ "http://www.tecogen.com/role/GoodwillDetails", "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Services Segment", "label": "Services Segment [Member]", "documentation": "Services Segment" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r5" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.tecogen.com/role/StockholdersequityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award 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": [ "r742" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://www.tecogen.com/role/StockholdersequityStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.tecogen.com/role/StockholdersequityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares of common stock granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r451" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.tecogen.com/role/StockholdersequityWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected 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": [ "r461" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.tecogen.com/role/StockholdersequityWeightedAverageAssumptionsDetails" ], "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": [ "r463" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.tecogen.com/role/StockholdersequityStockBasedCompensationDetails", "http://www.tecogen.com/role/StockholdersequityStockOptionActivityDetails", "http://www.tecogen.com/role/StockholdersequityTables", "http://www.tecogen.com/role/StockholdersequityWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "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": [ "r433", "r435", "r436", "r437", "r438", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r460", "r461", "r462", "r463", "r464" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.tecogen.com/role/StockholdersequityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares remaining available for future issuance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "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": [ "r68" ] }, "tgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancellationsAndForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancellationsAndForfeituresInPeriod", "presentation": [ "http://www.tecogen.com/role/StockholdersequityStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Canceled and forfeited (shares)", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Cancellations and Forfeitures in Period", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Cancellations and Forfeitures in Period" } } }, "auth_ref": [] }, "tgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancellationsAndForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancellationsAndForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.tecogen.com/role/StockholdersequityStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Canceled and forfeited (usd per share)", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Cancellations and Forfeitures in Period, Weighted Average Exercise Price", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Cancellations and Forfeitures in Period, Weighted Average Exercise Price" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.tecogen.com/role/StockholdersequityStockOptionActivityDetails" ], "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": [ "r442" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.tecogen.com/role/StockholdersequityStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercisable (usd per share)", "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": [ "r442" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.tecogen.com/role/StockholdersequityStockBasedCompensationDetails", "http://www.tecogen.com/role/StockholdersequityStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Options granted", "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": [ "r444" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.tecogen.com/role/StockholdersequityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average grant date fair value of options 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": [ "r454" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.tecogen.com/role/StockholdersequityStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding, Aggregate Intrinsic Value", "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": [ "r68" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.tecogen.com/role/StockholdersequityStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning (shares)", "periodEndLabel": "Ending (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": [ "r440", "r441" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.tecogen.com/role/StockholdersequityStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Options Outstanding [Roll Forward]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.tecogen.com/role/StockholdersequityStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning (usd per share)", "periodEndLabel": "Ending (usd per share)", "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": [ "r440", "r441" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.tecogen.com/role/StockholdersequityStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Exercise Price [Roll Forward]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.tecogen.com/role/StockholdersequityStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and expected to vest, Aggregate Intrinsic Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r456" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://www.tecogen.com/role/StockholdersequityStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and expected to vest (shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r456" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.tecogen.com/role/StockholdersequityStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and expected to vest (usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, 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 options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r456" ] }, "tgen_ShareBasedCompensationArrangementbyShareBasedPaymentAwardHistoricalForfeitureRate": { "xbrltype": "percentItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "ShareBasedCompensationArrangementbyShareBasedPaymentAwardHistoricalForfeitureRate", "presentation": [ "http://www.tecogen.com/role/StockholdersequityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Historical forfeiture rate (percent)", "label": "Share Based Compensation Arrangement by Share Based Payment Award, Historical Forfeiture Rate", "documentation": "Share Based Compensation Arrangement by Share Based Payment Award, Historical Forfeiture Rate" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.tecogen.com/role/StockholdersequityStockBasedCompensationDetails", "http://www.tecogen.com/role/StockholdersequityStockOptionActivityDetails", "http://www.tecogen.com/role/StockholdersequityWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r436", "r437", "r438", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r460", "r461", "r462", "r463", "r464" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.tecogen.com/role/StockholdersequityStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (usd per share)", "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": [ "r444" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation", "label": "Share-Based Payment Arrangement [Policy Text Block]", "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": [ "r432", "r439", "r458", "r459", "r460", "r461", "r464", "r470", "r471", "r472", "r473" ] }, "tgen_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansCancelledAndForfeitedExercisePriceRangeLowerRangeLimit": { "xbrltype": "perShareItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansCancelledAndForfeitedExercisePriceRangeLowerRangeLimit", "presentation": [ "http://www.tecogen.com/role/StockholdersequityStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Canceled and Forfeited, Exercise Price Lower Range Limit (usd per share)", "label": "Share Based Compensation Shares Authorized Under Stock Option Plans, Cancelled and Forfeited, Exercise Price Range, Lower Range Limit", "documentation": "Lower range of Exercise price per share of stock options cancelled and forfeited during the period." } } }, "auth_ref": [] }, "tgen_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansCancelledAndForfeitedExercisePriceRangeUpperRangeLimit": { "xbrltype": "perShareItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansCancelledAndForfeitedExercisePriceRangeUpperRangeLimit", "presentation": [ "http://www.tecogen.com/role/StockholdersequityStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Canceled and Forfeited, Exercise Price Upper Range Limit (usd per share)", "label": "Share Based Compensation Shares Authorized Under Stock Option Plans, Cancelled and Forfeited, Exercise Price Range, Upper Range Limit", "documentation": "Upper range of Exercise price per share of stock options cancelled and forfeited during the period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "presentation": [ "http://www.tecogen.com/role/StockholdersequityStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding, Exercise Price Lower Range Limit (usd per share)", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit", "documentation": "The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range." } } }, "auth_ref": [ "r70" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit", "presentation": [ "http://www.tecogen.com/role/StockholdersequityStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding, Exercise Price Upper Range Limit (usd per share)", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit", "documentation": "The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range." } } }, "auth_ref": [ "r70" ] }, "tgen_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansGrantedExercisePriceRangeLowerRangeLimit": { "xbrltype": "perShareItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansGrantedExercisePriceRangeLowerRangeLimit", "presentation": [ "http://www.tecogen.com/role/StockholdersequityStockBasedCompensationDetails", "http://www.tecogen.com/role/StockholdersequityStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Options granted, exercise price range, lower limit (usd per share)", "terseLabel": "Granted, Exercise Price Lower Range Limit (usd per share)", "label": "Share Based Compensation Shares Authorized Under Stock Option Plans, Granted, Exercise Price Range, Lower Range Limit", "documentation": "Lower range of Exercise price per share of stock options granted during the period." } } }, "auth_ref": [] }, "tgen_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansGrantedExercisePriceRangeUpperRangeLimit": { "xbrltype": "perShareItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansGrantedExercisePriceRangeUpperRangeLimit", "presentation": [ "http://www.tecogen.com/role/StockholdersequityStockBasedCompensationDetails", "http://www.tecogen.com/role/StockholdersequityStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Options granted, exercise price range, upper limit (usd per share)", "terseLabel": "Granted, Exercise Price Upper Range Limit (usd per share)", "label": "Share Based Compensation Shares Authorized Under Stock Option Plans, Granted, Exercise Price Range, Upper Range Limit", "documentation": "Upper range of Exercise price per share of stock options granted during the period." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://www.tecogen.com/role/StockholdersequityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award expiration period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r743" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.tecogen.com/role/StockholdersequityWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected life", "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": [ "r460" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.tecogen.com/role/StockholdersequityStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercisable, Aggregate 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": [ "r68" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.tecogen.com/role/StockholdersequityStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding, Weighted Average Remaining Life", "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": [ "r160" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "crdr": "credit", "presentation": [ "http://www.tecogen.com/role/StockholdersequityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of options issued", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value", "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock." } } }, "auth_ref": [ "r455" ] }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock", "presentation": [ "http://www.tecogen.com/role/Stockholdersequity" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' equity", "label": "Shareholders' Equity and Share-Based Payments [Text Block]", "documentation": "The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP)." } } }, "auth_ref": [ "r152", "r159" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance, shares", "periodEndLabel": "Ending balance, shares", "label": "Shares, Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "tgen_ShippingandHandlingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "ShippingandHandlingExpenses", "crdr": "debit", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shipping and handling expenses", "label": "Shipping and Handling Expenses", "documentation": "Shipping and Handling Expenses" } } }, "auth_ref": [] }, "us-gaap_StandardProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://www.tecogen.com/role/ProductwarrantyScheduleofProductWarrantyReserveDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Warranty reserve, beginning balance", "periodEndLabel": "Warranty reserve, ending balance", "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": [ "r815", "r818" ] }, "us-gaap_StandardProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://www.tecogen.com/role/ProductwarrantyScheduleofProductWarrantyReserveDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Costs of warranty incurred", "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": [ "r816" ] }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://www.tecogen.com/role/ProductwarrantyScheduleofProductWarrantyReserveDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warranty provision for units sold", "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": [ "r817" ] }, "us-gaap_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://www.tecogen.com/role/IncometaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State Jurisdiction", "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": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.tecogen.com/role/GoodwillDetails", "http://www.tecogen.com/role/SegmentsDetails", "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r198", "r268", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r300", "r305", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r348", "r350", "r351", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r722", "r775", "r879" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r11", "r32", "r196", "r220", "r221", "r222", "r240", "r241", "r242", "r244", "r250", "r252", "r266", "r314", "r315", "r406", "r467", "r468", "r469", "r491", "r492", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r531", "r532", "r533", "r534", "r535", "r536", "r554", "r626", "r627", "r628", "r638", "r689" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofOperations", "http://www.tecogen.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r240", "r241", "r242", "r266", "r573", "r632", "r639", "r642", "r643", "r644", "r645", "r646", "r647", "r650", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r663", "r664", "r665", "r666", "r667", "r669", "r671", "r672", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r689", "r754" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "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": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://www.tecogen.com/role/LeasesDetails", "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario [Axis]", "label": "Scenario [Axis]" } } }, "auth_ref": [ "r253", "r431", "r771", "r772", "r788" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofOperations", "http://www.tecogen.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r240", "r241", "r242", "r266", "r573", "r632", "r639", "r642", "r643", "r644", "r645", "r646", "r647", "r650", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r663", "r664", "r665", "r666", "r667", "r669", "r671", "r672", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r689", "r754" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total Tecogen Inc. stockholders\u2019 equity", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r117", "r120", "r121", "r139", "r652", "r668", "r690", "r691", "r748", "r761", "r784", "r794", "r862", "r884" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.tecogen.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Tecogen Inc. shareholders\u2019 equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedBalanceSheets", "http://www.tecogen.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Balance, beginning balance", "periodEndLabel": "Balance, ending balance", "label": "Equity, Including Portion Attributable to Noncontrolling Interest", "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r87", "r88", "r89", "r196", "r197", "r221", "r240", "r241", "r242", "r244", "r250", "r314", "r315", "r406", "r467", "r468", "r469", "r491", "r492", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r531", "r532", "r536", "r554", "r627", "r628", "r636", "r652", "r668", "r690", "r691", "r698", "r760", "r784", "r794", "r862", "r884" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r537", "r561" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Axis]", "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": [ "r537", "r561" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Domain]", "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": [ "r537", "r561" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events [Abstract]", "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.tecogen.com/role/Subsequentevents" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent events", "label": "Subsequent Events [Text Block]", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r560", "r562" ] }, "us-gaap_SubsidiaryOrEquityMethodInvesteeCumulativePercentageOwnershipAfterAllTransactions": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsidiaryOrEquityMethodInvesteeCumulativePercentageOwnershipAfterAllTransactions", "presentation": [ "http://www.tecogen.com/role/AcquisitionofAmericanDGEnergyIncAdditionalInformationDetails", "http://www.tecogen.com/role/IncometaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Ownership interest (percent)", "label": "Subsidiary or Equity Method Investee, Cumulative Percentage Ownership after All Transactions", "documentation": "Percentage of subsidiary's or equity method investee's stock owned by parent immediately after all stock transactions." } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosures of cash flows information:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.tecogen.com/role/StockholdersequityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual [Axis]", "label": "Title of Individual [Axis]" } } }, "auth_ref": [ "r792", "r867" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.tecogen.com/role/StockholdersequityStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual [Domain]", "label": "Title of Individual [Domain]" } } }, "auth_ref": [] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable", "label": "Accounts Receivable [Policy Text Block]", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r177", "r178", "r179", "r308", "r309", "r311" ] }, "us-gaap_TrademarksMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TrademarksMember", "presentation": [ "http://www.tecogen.com/role/IntangibleassetsandliabilitiesotherthangoodwillNarrativeDetails", "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trademarks", "label": "Trademarks [Member]", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style." } } }, "auth_ref": [ "r82" ] }, "tgen_TurnkeyInstallationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "TurnkeyInstallationMember", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Turnkey Installation [Member]", "label": "Turnkey Installation [Member]", "documentation": "Turnkey Installation [Member]" } } }, "auth_ref": [] }, "tgen_UnfavorableContractLiabilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "UnfavorableContractLiabilityMember", "presentation": [ "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unfavorable Contract Liability", "label": "Unfavorable Contract Liability [Member]", "documentation": "Unfavorable Contract Liability [Member]" } } }, "auth_ref": [] }, "us-gaap_UnrealizedGainLossOnInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrealizedGainLossOnInvestments", "crdr": "credit", "calculation": { "http://www.tecogen.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain on marketable securities", "label": "Unrealized Gain (Loss) on Investments", "documentation": "Amount of unrealized gain (loss) on investment." } } }, "auth_ref": [ "r6" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.tecogen.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "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": [ "r47", "r48", "r49", "r184", "r185", "r188", "r189" ] }, "us-gaap_UtilityPlantDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UtilityPlantDomain", "presentation": [ "http://www.tecogen.com/role/IntangibleassetsotherthangoodwillScheduleofEstimatedFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Utility Plant [Domain]", "label": "Utility Plant [Domain]", "documentation": "Plant owned by a utility entity used in the operations of the entity." } } }, "auth_ref": [] }, "tgen_VehiclesAcquiredUnderFinanceLeases": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "VehiclesAcquiredUnderFinanceLeases", "crdr": "credit", "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofCashFlows", "http://www.tecogen.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vehicles acquired under finance lease", "label": "Vehicles Acquired Under Finance Leases", "documentation": "Vehicles Acquired Under Finance Leases" } } }, "auth_ref": [] }, "tgen_WebsterBusinessCreditCorporationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "WebsterBusinessCreditCorporationMember", "presentation": [ "http://www.tecogen.com/role/IncometaxesNarrativeDetails", "http://www.tecogen.com/role/RevolvinglineofcreditConvertibledebenturesandloanduetorelatedpartyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Webster Business Credit Corporation", "label": "Webster Business Credit Corporation [Member]", "documentation": "Webster Business Credit Corporation [Member]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "calculation": { "http://www.tecogen.com/role/LosspercommonshareScheduleofLossPerCommonShareBasicandDilutedDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tecogen.com/role/LosspercommonshareScheduleofLossPerCommonShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r789" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.tecogen.com/role/LosspercommonshareScheduleofLossPerCommonShareBasicandDilutedDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofOperations", "http://www.tecogen.com/role/LosspercommonshareScheduleofLossPerCommonShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average shares outstanding - diluted (in shares)", "totalLabel": "Weighted average shares outstanding - diluted (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r256", "r261" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.tecogen.com/role/LosspercommonshareScheduleofLossPerCommonShareBasicandDilutedDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tecogen.com/role/ConsolidatedStatementsofOperations", "http://www.tecogen.com/role/LosspercommonshareScheduleofLossPerCommonShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average shares outstanding - basic (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r255", "r261" ] }, "tgen_WorkingCapitalNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tecogen.com/20231231", "localname": "WorkingCapitalNet", "crdr": "debit", "presentation": [ "http://www.tecogen.com/role/NatureofbusinessandoperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Working capital", "label": "Working Capital, Net", "documentation": "Working Capital, Net" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482338/360-10-05-4" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Subparagraph": "b", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1" }, "r3": { "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" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "20", "Topic": "205", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r10": { "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" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r13": { "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" }, "r14": { "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" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-13" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "60", "Paragraph": "1", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1" }, "r20": { "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" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "205", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-3" }, "r22": { "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" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r36": { "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" }, "r37": { "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" }, "r38": { "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" }, "r39": { "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" }, "r40": { "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" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r58": { "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" }, "r59": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r80": { "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" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "4A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-4A" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r85": { "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" }, "r86": { "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" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4I", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r97": { "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" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r102": { "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" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205-20/tableOfContent" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-11" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-3A" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-4A" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-4B" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5A" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5B" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5C" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5D" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r139": { "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" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r141": { "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" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r145": { "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" }, "r146": { "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" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3A" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.CC)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480091/360-10-S99-2" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "460", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//460/tableOfContent" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "710", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//710/tableOfContent" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "712", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//712/tableOfContent" }, "r158": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r160": { "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" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r162": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "12", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r163": { "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" }, "r164": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r165": { "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" }, "r166": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r167": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r168": { "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" }, "r169": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r170": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r171": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r172": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r173": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r174": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "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" }, "r175": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r176": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r196": { "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" }, "r197": { "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" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r224": { "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" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r228": { "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" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r278": { "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" }, "r279": { "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" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r281": { "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" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r283": { "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" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r321": { "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" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-2" }, "r323": { "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" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-20/tableOfContent" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r338": { "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" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-30/tableOfContent" }, "r340": { "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" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r343": { "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" }, "r344": { "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" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r346": { "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" }, "r347": { "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" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12A" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "35", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r476": { "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" }, "r477": { "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" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r501": { "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" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r504": { "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" }, "r505": { "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" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r521": { "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" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482736/825-10-45-2" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-3" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481435/852-10-45-14" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r561": { "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" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r598": { "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" }, "r599": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3" }, "r699": { "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" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Subparagraph": "(b)", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r707": { "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" }, "r708": { "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" }, "r709": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r710": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r711": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "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" }, "r720": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47" }, "r721": { "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" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "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" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r740": { "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" }, "r741": { "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" }, "r742": { "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" }, "r743": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r744": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479908/805-50-55-1" }, "r745": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r746": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r760": { "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" }, "r761": { "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" }, "r762": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r763": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r764": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r765": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r766": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r767": { "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" }, "r768": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r769": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r770": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r771": { "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" }, "r772": { "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" }, "r773": { "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" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r777": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r778": { "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" }, "r779": { "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" }, "r780": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-16" }, "r781": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r782": { "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" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r790": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r791": { "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" }, "r792": { "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" }, "r793": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-1" }, "r794": { "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" }, "r795": { "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" }, "r796": { "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" }, "r797": { "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" }, "r798": { "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" }, "r799": { "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" }, "r800": { "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" }, "r801": { "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" }, "r802": { "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" }, "r803": { "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" }, "r804": { "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" }, "r805": { "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" }, "r806": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r807": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r808": { "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" }, "r809": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r810": { "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" }, "r811": { "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" }, "r812": { "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" }, "r813": { "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" }, "r814": { "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" }, "r815": { "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" }, "r816": { "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" }, "r817": { "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" }, "r818": { "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" }, "r819": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r820": { "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" }, "r821": { "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" }, "r822": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r823": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r824": { "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" }, "r825": { "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" }, "r826": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r827": { "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" }, "r828": { "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" }, "r829": { "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" }, "r830": { "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" }, "r831": { "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" }, "r832": { "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" }, "r833": { "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" }, "r834": { "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" }, "r835": { "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" }, "r836": { "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" }, "r837": { "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" }, "r838": { "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" }, "r839": { "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" }, "r840": { "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" }, "r841": { "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" }, "r842": { "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" }, "r843": { "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" }, "r844": { "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" }, "r845": { "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" }, "r846": { "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" }, "r847": { "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" }, "r848": { "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" }, "r849": { "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" }, "r850": { "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" }, "r851": { "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" }, "r852": { "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" }, "r853": { "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" }, "r854": { "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" }, "r855": { "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" }, "r856": { "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" }, "r857": { "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" }, "r858": { "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" }, "r859": { "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" }, "r860": { "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" }, "r861": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r862": { "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" }, "r863": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r864": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r865": { "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" }, "r866": { "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" }, "r867": { "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" }, "r868": { "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" }, "r869": { "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" }, "r870": { "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" }, "r871": { "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" }, "r872": { "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" }, "r873": { "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" }, "r874": { "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" }, "r875": { "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" }, "r876": { "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" }, "r877": { "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" }, "r878": { "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" }, "r879": { "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" }, "r880": { "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" }, "r881": { "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" }, "r882": { "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" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r884": { "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" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" } } } ZIP 101 0001537435-24-000022-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001537435-24-000022-xbrl.zip M4$L#!!0 ( '%J>5@\Q@!E-@$ /,! 4 :FYH;&]A;G)E<&%Y;65N M="YH=&UUD5]+PS 4Q=_[*:YY\"UN5>9#FQ:43E?85*0H/J;M79JM2TH:'?73 MFW0;R-"G< _YG7/_L$6Q6J8!6\SOLI1=4 J9KCYWJ"P(5&BXQ1K* =ZUV?CO(_3]FK[6RU(M1V-EXW$%T7 &PB4=2-O%XP%Y2 MMG@%I?N&UYBZ\FP(@;0TR+>TQ+4V&/%VSX?>37.IRKZ+3S9_/_X(XTW\L7\ M4$L#!!0 ( '%J>5A^\:/N_$H" -:?%@ 1 =&=E;BTR,#(S,3(S,2YH M=&WLO6ESVTBV*/C]_@J,NJM+CD?27+7857Y#RU*5NFW)3[+;MV9BXD822)(H M@P +BR3VKY^S9"82)+6:%$&*'1TND<22>?+LZR__^V84.%?: M3X=..I3.MRC^[E\)YW,@TGX4CZI5ONTH&D]B?S!,G6:]V=:7Z5_C-X?N8>= M'K:KO8.VJ+8/#GO5PT:[7NT?[O6\3E\VF\U^9?"F7_=:LB7[50%/J;;[>XVJ M:'::U8/.OK?7=/NM_9Y;\=YTI.SUVX=]T7#K;:^]WVL>UMN'];XG7=F1^X?T MWF$*>X9]A\F;+*D.A!C_NC-,T_&;UZ_[(NG5HGCP6OWP&A;=VE$7)W$Z>R%\ M6;CHIA<'GF^NPX]T7;->WWO-/YI+ S_\;JZ\OKZN7;?HVL;AX>%K^E5?F@YD M6+@RE6X$W]7<:$2O;\#_[27XA:OM5;1>^V&2BM"5^GK_)JTFTBW< 9]K@^@* MKH5E2#S[UVDLP@2/5J2 +/"H1J=:/ZCF[_5O;GMIHV4]2%^>I?&MBSQ\#;^: MYR91N]G8OVM'?(6^80:NQ:OQYYY(S/YO$G_>*<"UC=?__>GCI3N4(U&=@MKM MYX;H98%V_D+N@FNS7JTWJXVF?H@GI_!)'P[\D./>FT S>[(L/KU_C&0J'+RU*O_*_*M?=XZB, 7ZK7Z9C&$G+G_Z=2>5-^EK6OCK=__U7__U M2^JG@7R'6%?5V/7+:_[RE]?\Z%[D3=[]XOE73I). OGKCN3*D/^'W,V BL>_R^V_2"]G_=<>M B*%8H1/DOZ;XQ!>-SF" MU<4B. T]>?,O.=EQ?._7G7ZUU=QY5X?CZ;3VVZW.+Z\+3WW$2S0[._$35P1_ M2!&?P#>)>4UKYQUN?U$O^ R71U[Q%>V==R=_//T%77BZ1V\(Q, \M+/SKB^" M1#[JN:T#_6#%_-Y\CJ.QC-,)\/0P[8;>,>#0&%_V-9']+/CH]Z5Y9?U@Y]WG MUN-VTIY^X3F\#J@@''R40)\7*#;.^_"R;I+(]#(%B8-O/^^?^"&0H@\0C1(? MJ>;X!O X\7N!_.@GJ5[4'B[J'J;YM^([89?\<#EO"8_:76?INSLL[^X^^J+G M!TC!61S#KIZP/6" [^X2RW\[![TCUB_R9:)>M4@47,0V6L^PC8>>QED4ND_? MR=XC=Y*_;2EG\F.;V5_19FP"7 !Z-9\#O1ZVB1\ZCV:G3.?QE T\$T*A7CBU M ^''_Q9!)B\D/A#HY+U(_.1K&/42&5\)6.EI.,[@ ? D%]Y.BB:Q_-^$'WZ, MDL3:[RF8?R,Y?Y/[G<8]F_P:@F$8^/^1GG[T>7@:7LDDQ:VU=I-XH-O2 M^_*7J'O"ON>#H5D",+ )EBH@[('2:1ZD?GG8SK+0YVUE@!3ZRQ$P@"R6[Y0M^>;K MY0=]N_Y)?\;[YT.I52XHM:OU5K79_$$H)4,!-#(#*(5^]./C(=4N%Z2F*.5Q MD"KNK%.NG347M[.]9>],H901YFHHU%?O_,X#F4\F&PRD326;MVL]ZFLB%;*8&RM M! ZV9?99QI=H7!A8>/X5[,&^E-P((HT,GCW2B)NY'[_\(,-HY(?S'JMV?Z_) M4WC$Z^+J[[6,&DLW(A]+DT8^:2\1!H+2R5$T&D@H&Y)/ OW89?W=9*9P^7 M%+/*H'"6SE@NJ_@KP6$U2V=)ETY6EN&42F=9EU2+7V!\HKETNWE3V-B2X+_N MENNS:O&+!/RZFZ\KT.(7"?YUMUY7HNJN*(]EW0W>U:BZ*SJLTH6X2R=0RG!* MZV[I/Y>JN\ DH^;68E\I_%M;(WQ%@%]WNWH%JNX/@3]/ ^67S^2!8IZU7IE^ MQEUYH.:!88:;NR6O= Q_/N1I4]A1ALAYP9_^ VG*4ULK66YQ W.+%T33)4L& MAJT=+NK42FL:'@$?DEA=BU+XPD^^OY]@4?"49I0E:322\QFZ MPY&(OT\EQXE )A?R2H:9/).;8IP:9N@J2,]GK_K7)W#$TMJ[#S_ZKNM&&0C2 M"^E*G^J9EHA^BR."=<'!*80IK3 5-^L$TW9I378NN37VX\?(Y0K= E/Y388R%D$W]+K> M"+ Y(;YR)8]OQO"\S4Q/;Y?6V%^#(UN--&B7/P;_/DO\4";))3]"^6=(SU:5 M!_JG']4:;B]FH+<=8;\6R>K!9M)O^1,"7B(RK(@SE#])H3S(,/2#0,:;R11* MZQ)[J7BP(GY06L]4^?#@.!S 0F0LO:[KPH*BV)>;F4S0+JW[:8L5*^05I?,Q M+0\KUI1N2^>Q*N\)K8:&.J7S?]W#WD[1V1<$9!&I7^_C;@M%"OW.32;;3ND\ M;%ND6#VG6&L?WN-.Z,=U,.Q&HB[85#]>9ZW]>!N-$"OB$&OMRWL1@GVMO6PO M0LJ6UO_5A2=X?I!AK/(2>TI3O^KC&S?(/.F=Q-$(DYNSE)2P\[Y.(=<-F]Y/ MYC]@JHW7:!Q$$RFI[.)\O+FRL[0.K0T]YA51JC8,'',[TI3]T.*5U3JWZ/6C M?L;#<^+W2NO?*,$93JM,]BG>K3(5+GUB&814ZL+\$]>_/N'(2^O!^,1[P+MH M2LML.OGT%1_\A-+;+P"^BW)]OE3$F\*2TKHU2G@^*["E]DKKU"C!^2PG:WYO MZ5Z*I=IWA1K5'T*]TIKQ)SY(/?D1;'#O-(1S'N#4+L+'Y/WDD_@SBH\"D M ?I/PJWUJJ;;+ZT?I*SR<$GG4%I?QAJ'\ :+6[T->Q/\R-S MV=K00NFL[C4Y@T7208DM[3L:QA'\/T;A@(Z)N-3I:"S\>&/+DPY*:XT_7I72 M'?V!8"YD !"9N7%1 >//60^N^)I.DVY!AQ.AMWZ\L[1^@46#?,D*C%K5>Y$\ M&@M+@PR'I75%;"S]'9;6Q_ YCF CZ>1S 'OKAAX.5R'WS;S&VYQE:2Y91I;& M>O61/BRMQZ)LY[I>V3>'I?5_+/%NEY&>P2!E67G_'8\[@)(M# M/\UB"1>>^#?XU]IX&1KU\KH92GT&"R2#1KUT?H>2Z7+<@4?&EU$_O1:QG/+I MK0^Q;88CXL>.XP4H>(WZ9G@F-H;N-L-5L/HBB+::Z3X;8:+X?D/8:&44%I/0"GF!12FD2\0ZJ6U_4O1%7994"^MM?\0 MJ"^_H?62P-XHK8%?#K"7H.M'HU$Z!T!9Q< BA6^CM-9XV<3 0J%>6M.X'/QH M66 OK0E<#K"7(!NXT2BM75PV,;!(0[A16D.X;&)@H5!?:\OW6<7 0L%>6M-7 M%0U\!E8[^1*+,!$$V>3]Q/ZEZ/RQ?UE$U.$(&PK+>(S/.Q,C>Z#1/Z-A>%;[ M7:1)-(ZR($K0,27BX*+V45[[R>GIZ;)QH%ZM'RX&!TIGB-\#^T?!N2P(5Y[S M;I9A#D%!OX*M[5N[NTN_FKKTA_2K9FG-[ >YO(D6SOM]$/>78^%BJL,W$^=&4H #!Y2H;^YB2*I2N291?HMA^.O%.7_ACR MELXD?\YRK%)P_M*9Y\^9GU2*$UBZJ?XH!MX ,(!\:BU&-RZM/8SZQ)0=U(6+ MO%!ZUA1!4"1.0Q??=B7QCF:]OK<82SA,HL#WT-HY1L"8D88T^!=TES#%="01 M+JS4NWLM8F].?=9SC$YE63I+>XM=J\6N189T6J6+["_V;-?4WFF5U\LP MA^AQ\X3\!4+?$OF/$7E];U'.NU;I'!]X>E_\-)#G_=/0\Z]\+Q-!?K ??+ ' MTR@N%PJMJ>K=*EVRQ(L\_55)DM+YA+:29'V-D58I75GE(?)5L?A2^K=6>BS+ MLI=*EW+R IE;*>1JZ9Q^92*YAW MF#]P['T0XTX(V;R$2?$W'+TI^$X2Q.ZHK%%PA] PM*Y]M83"9M;)/P!)"R=AW$]D;"U M1<(?0,+2.3K+HAV6Y-Q+84*4SG^Y5>S+QTE*YTW=JMME08W2N7^W2G!94*-T M#N&M:EH6U"B=!WLM3J,,"F-GZW/>JJ;E"3]WMC[GK1*\*HP+H>]%CF38*YTG>-U.8Y$1OKW2N427UW7[WE<7 MRV/@JU-8P12#. ?PPF_A0"]G,\.'>Z7S4B[C3?TSM.AC)?6E+P4 M^%$Z!^(2.YAO&<EXBQR+0X[2.0NWAY,?3FG= M=255!4^Q9;_:S7'@C_Q0;&X-\U[I/';+.Z*M6OAD+"FM\ZZL:N&+8B+[I740 MEEDY?%DH4CKWX/:(IH]HK7V&+TH>[Y?.C;=DAKNNY[36[K1G(ZDE!4'V7YK/ MJD2@+YU'J.1.A^=V1JTHE6"_=,ZH;?RI5/A1.G=4V1T-+X5QK*L'ZD7%GU:$ M' >E\S]M#R<_G-)Y?DJN"J[&Z;0J["B=TVD;?RHAEJRKO^N%Q9]6A1[KZF9[ M@?&G5:%(Z7R!VR.:/J*U]AF^+'E<.C=>^3SKI3BGM7:GK2+^M,B2QX.7YK,J M#^@/2^<1RD6Z&XVD.8"/D4LBW4+[]S*4?3_M1S%?^T7T M(C%R6#HG3?&8 /3=+!U&L>DP5%"@0Q%$!R(.T$_\QB/_'\A_@_2@3[TOD5T&@\OP[!*!SZ8WM0[0CVY8KPPX"=34OF M0_6'\Z'Z(OE0*8WX$IS'\L6W?_,FE@')0-RJ(V(WCH(BG/&66A0/7C?K]=9K M=<7KOG#3:C^*TC!*Y8[3CZ/1A>PGO^[TJYWFGH/_[N\X@1]^O[C[@?0TO&[' M22/UB+#:V'&BV)/QKSN-G=>P;EIH$F4Q& [\<2B%1T#V_*MWO\ _A$Y^1\I> MOWW8%PVWWO;:^[WF8;U]6.][TI4=N7_X/ZB;Y/U&:1J,W>W E@K(J G\0OODS2P#G)OR5 M'R(*OFG!-?"(9"S"=[_T8MP-_\VKF%U+X06X%/5-&HUA/?J%Q:>GHA=(_80> M@:[J1D$@QHE\H_]XZ_G).! 38)\ <%FEF][.ON]*QBF@>: V1:_CGQ54#@]K M!YT6 B:%$T@]_6(%LQK [/7L]X<'M%^L?U9&T>(N> QM! MT/VZT]J9VJM:?6.<.N1Z<_Y6I_^]5;\C[)HS/XZ%Y_GAX$W=@1O-^U\37.:< MC'70.#9^PO"A^HQ_>!R*K]L7(#R9O?OX"S"5QSN2U+_1_+ITL=KWOD^/(>.2D&BT41T_'IV^N7X@W/YI?OE^+*(325< M[>7QT=>+TR^GQY=.]^R#<_S?1[]WSWX[=H[./WTZO;P\/3\K_1:^">".X2"- MPHKSX8=)Q0H=K'?YX?(S5".X6C8'6*V?;C@7:->_1_>U]$$)X M=&Z!QS/SLTYM?Z_^6'[6JH$]=B<[>^CWC5I[__"1=]S"8V%1AW<_2O'8VQBJ MYHG-\0URQ=G3F0%G-'XX G=C7P0/)<;V--JR,'XTQG;#,$-C<1S%*:@J43P2 M*:@*L"_0(=_THBCHB2"(TEYTHQ$;3.-__.UPO]UY.XW;!JM3[SX0&K'R:$@' MLC^#MHRQB^85A_>Q"H)Y]^SL:_>CP$8_DTI^S(IZ 2O?>/!-=02/&.)M54],JOBJJ@PU M>K8>0P9'68QCPD]HT7_ @Q[ZTOQ]8#%_ 6:["2T,HHD47'0 IG^UBF16)]_ MG%&\%5%;$?5#(FH^NWR"4A7#ZWRTPQ\EICI*3+4W74SE@*)O[ &WA MRT7W[/*41-2JI%>1VEM%@Z#U+ ;!P_CA430:^0FZP$#" 6\+,V+X#\?F8_)L MG<"]9W2K1M,]=- UJJV]1GU&3*Q02K0?9"8]=OL7@:_:!#L RH> M'YW_=GSFG)X=U/< 5XSBZPN?DBNT!*K:!N!:Q_ $)NI$ _B)N3E4,A:/D M19Y^"#R]76UU@*G/6@2STG%5VMS2F"#!=)<0SP&SD!)I'#L>BERQ@*1T63P0 MH?\?^OQJ&1A6)N"<7H#N-!H'T01 4\0EYRRJO?HA'6HK(;82XFX&UO6\6":) M^L]'>%[#^*WK.^_:'>?$CY/4Z5(2R::S_RF?_(\QYCL-OY5HK\O G"/X\SS^ M$ET;=:'1P&!0D [%:-8)]L2WD @YCS^#;N*'[L-5ET9SY]TGD23"'6:)3--D MU@'WM 5]CN"-P?_CCUF34F]K@;QOMCNWBWJ.9C^)6M8,G78?X7M%L,92%$#9 MWGFW?S #R%>/."]*OOH\C,(I0[O1 ;ZVMU?=@X4_X* V63-3R(Q:V.<8",L? MB\ YOI%NEOI7TCGO]S$)W1&AYP"J.WA FZZ0Y3;ZSXF3RD".$8.4FZ<"IKH; M9+@Y!ZPA 9OWY )B-/-R7NB?YR5<3D7 B1]^ZL,#8X*%C*7GC+,XR=!QD48. M7$'J::.Y.WB%N(/A'NNVXQMW*,*!=+IN^L9$.)XW(F=\=;#.RS1ROU>BC)P39% M!;N-5\X0F#NBON>((##X;Q-&3ZH+X)E%6BC0P"UB'G_&B)_C93@LC"X=Q]*5 MI"HUF@XE323.+CP/3#WA5(>UT MM\E[[('M![_W_H0=X/5T*=R$JU#/H6(_6@0M4B2I5<.W\/\*R:M;@7\X+%W:@"EP9''$A)M2;?N>6B=4L/"Q<>GE-Y3K_S,9WH\7R$JCU+P MV!/5&_J-]G.D];N'G6SSWMS^%1S1/96=/U8*?^>#5F3E].\P)S!D^D!W/7HQ MR';&&4RA6]%BS)%F1_O MWU+N:R7,'#@7-!!%FDK,_<%S@B/#-'I8FAB0FY=4IOVW8%8G"8@+_$H?H^SW M)7E\0I7_@'?ZJF42,:TX"ISH"M:2HTXN1S- QCQ*U*ZW=WNYBUS$/0&/K9[? M!')"WO'=1L?Y6KNL'=6<_>9>$RY^A1O/=ZEB[+T .*:%H'T_'K$C; SO%G@1 MX#0%;#U:L<@\/U7KJBV%Y36:2]&W%HE+3XC(/:?B4Q1WNP-6\H#LGIX=^KY5 MD-L\.^>5B>X?F.AGV)Y.RJ+B1!.^347H^@$%[N K-XIC:6H$4+^(8XS91<@* MK_PH2X*)YH3SWEI[2J#^A]@"@?DYV4*[9&R! /"8\(LN[#WQP\MTE![C"1^9 MADFK-AAY!!^HMP$ M\W:;H?P,AH/)6HTH:S5.[.!C#';%%7(>\W)E/=B<3P3LE.@D!4X: MA9[NM/571NTC^*EB,( 'H4Q"42135?.@WG$5D7L)'6B8/J(^NEPN@9I:.G& MB9'"1?DE?;30X&D)IF"]A-FHZD5I5=V]X^ V)3U#\<[#G7>-=N7@8*_2Z>QI M'JH7]0Z4M\LHD R]!&#I@N-XGDFKJ O*3,-NX8Y0P%W4WJJO%'&;T^Z AW<=!'HHPFJSR/ A![F MWH#VK-/R8(/ M*3Z_'RFEG[09#,M&\=/ST[F MI H37E$ITB4]XCQ+*?X E/=(M&_5=][!&@\Z]4ISKS&#]K<@\QT%4)4Y^'LM MP8Y3_A5$I2A?[D-/_A%M71];:_7L[6(?%OO\<'[T]=/QV9=+[%]T?O'Y_**+ M38C?_^%<')\<7QR?'1T7]_AH5TF2=\N0WOL)7 KG!+;S%[CO?0#';) $;I> M.6.,",69O$\XWP[004WT&*>B3N1GHS M!F20>^@W?I*2Y"HLA.A^& 4>5YVH]U5\:G9NCU=IT'5?H!<&%.MT,M]]/AR'01L!BRS:UPZ M;FFVD:=N_CS-O1_2LIR7 5)6M1YZ M0T2#5P&7Z7[%GH?=BS^G9;\[)^<6W[L6'ZL?S\W_A9^HP M3TS_$>*K'!"X-U7E1W!C>5N9=5Y0$\M[>#UR4\IJUY*TR/I!M97 PL2 .4Q MRAI@[M2/:N3W/3],3[O=!' $Z5=7F^_2_M\\%"L7/<;UL5Q4/%!>N*@9>E?(P*CG@&\FZ;06%Y&S@,A33$_/[R* M"5A6Z2"P"-_>0[:[89<%A2Y1&,J\I= M:A3C3:L UQ@,&'W$O 3 M79@%3\!&/ZE,*KK42OW4DX$OKV:_)[MT- [FW8._^6$V[X:$W\_5(3*:_@M6%,]>-P2CTYSP6K#=VNVFW<3@J_\F$Y3">X0O;=@ MH;RJX"/@M-%=F9$!R)[%%/66 =!.Q:&]4V9@2,N'2U9+4*NDIW*J9-W 3DZJ M*)P -AE.94J!%IM&.$ O<'!\7&4J5\I/= (LNO=CPITHBS4Z3"I./TNS&)C" M6+)9DYBO\C0I;=2:GV(>$HJX%$=_<@JV&R4I?Y$0;1+79E0CB4A-%@!#:=EY MTBTE@-RN,2\),1^)&VMKZ73(TI'HCL41I":=^8KPQY.)&_L]DUB7W'42Z/VR M6F5P5RB6S/PWR>I*45#;RI#@T +)>@Q;<#0C0^P&C 1F!:"4<:+"6,0),^11 M'OP23_+D;#?-*+DZR0)$N V$Q!244V^GP)2 S(3OT:K#*,1[A %%6\#1 ^E$WC-!<,;+SG/><7.JLB34BUP7:4\ MAIJC:\XJJP30#NIQV,.-PHM$A8G.NYL2#T252F=P$HM5%,B6E#0N=_![64I. M;Z8;I@QT@SPXTE=:KEGGK$8'VU*RV...(;>S!I1A=G34DV-).W"R,=)/DF2C MLC!2FHRX,AH*^C[(R\QL%L_Q1GBDN5-$F[00E-]R/X:QY M'"I/E-@DQF34.=@?@DG$$QN?1\*3TWP=<9RMXCP]9(PCM:FM/WS!#=X"[@EQ M.ZUG" MY MY_*N*"!.]%+D9OJB&#E8YII0B$^D&_380U\3B*&R5BN\@L2*PR@+MR<3R MV;&G1F]@ KP $L(\GKLX:$()^J@9XAJQB-:B>F,N\D8JQKEQ[2>2&_$1)[]] M)9QD(BC3Z7HXF=+]%;$SA3LH #!]&?.WXFBD"@YR]]5#1,+M'*+,_,"B]B") M-*\E#P_962HLI3+[/.SFIBD>0(W"K:>T53H3;7'Q 87*(VC?C4]5?@;M %". M*L$F@BK0?R"_#5E.TG# J#Y@FL-M%EQ[@9^Y0J!A;PMH+CQMANKK;= M*B:0J0YP'/LN+9.,;BOAZQ[/_^\XSX/:P>=UF-GRQP^>"#, M5!()EY?,[WBO]JI6#Q(.3*[ ]QS-+=3O"*G&S(\S,R8?,^;GQQ,V-C!=!E^# M:7!^1\I>OWW8%PVWWO;:^[WF8;U]6.][8-MUY/[A_^SO/$.*35FR/8K#%>\7 MC#'>NPFI/M/#N<_/,(WG$REI:YBU VNG\:LGIY='L*D_CKL7SO'9A^,/SH?C MH^-/[X\OBIEY3W1[KQ97N^\_'N,@V:/SLR]/SZY:4G[Y X?%%M.KGETZ[M?W M'RL=&\U:I[6WD,EK^XW:7G-_(8^B5=W]J+EC>@YS 3T3 '1="=K8VW68N/3 MB=J?N\#:3A\_PNC6X.@/P&9%/EYVUC]XW-;F[%R')U:[]WMTB#E Z?>7!I2[ M\GM_$:59BS.,L=[C;_?KJCB0L?'+:_&$*64+9W^KH^YNCN*/0>XUW*\=^%W) MIK<4O6R*;@%%MQ9%TC_(OU='TN^?AMUKN-^O82P33(KUG,M4]/M4UE5T5&\E M]@;1]][.N^;"Z'L-11C3]]&+$=E'DQ[Z^:DZ8,*96WF>UE:&;VE\ V4:T7CS MQ8CPSS%&Z I%*UN9O4GT?(C=-5ZZS&Z]&)']40Y$X !5P]*IA=I63&\B6>.H MB&;GI8OI]HL1TY_@&^=2]"7HX1],IZ^MS-Y,XN[<3]Q3.2Z-]EWI//>Q=Y.J ML^K['QWVO!^5.8:Y(F*^*[)Y6J#=EW>LB^=0:31>I33JO!QIQ+F:>NKXQ6R/ M3^X/Z!Q3\\T*7,'YO%;C,.<3#KM1G1U/L3-?['S.8GR'ASBOI_7];LW03Z;G5 'K>>^EFZ?X+ M4@1FAM,MJG9_:]IN)(-H+Y)!K*$$9 ;Q)=_(=/+ )9P_WF M:C@&^E63[I,HAFM"YY]9["?8E#YOL/69NF^GP FHT?;6E_^2.<$+RF?:U#2U M;9[:1K%SKF&LOR#QI88&5YQC,U;XW!XK?*3'ICF_1;!R=#\]T>.TE5CEEEB= M#DBL_9=NDS8:3\/N7E^VUVR_.<4?1:.Q#),?,$Q_72@!/W@Y)=2?8S_$41N!G7%R(M40P$L97_GN-AB]H<2^_\*% M?[%U]Z:+_A>_VY<4H/CW_3O?_ /?[G9S=_MRE-&7TT'A^&;H]WQ5"C&G1L*Y M=(?2RX*M0KJ9"NE^_84KI$SP+Z?S03Y%\S(;C40\V7J5-I*N6_?3]8_ESDQQ M]D?GOBSK_I? M"Y/?SOK?OEZ<7RY".+]T;2E+?&7C?@/=]ZUZW<1_RJF8&X' M;"YPP"8.+=I.V%SK"9N-!VS]+M9$7J?&P\FM=!M08^4<1T]9>RSK>,ZAXK<@ MYI SND0X*?/B9R4-342'4QG(T#D-W9JSF\+?5#E%M='H$DBR7N)[OHA]F50< M;*S4K+^]EA7ZJ_%6?Q-EL?DJBO6W63+G2_5&]<,KQY,)$!@\'/:2]7& >2SI M$\T$YU#X2/AJ3OL0UHZCOGW7EZ$[J3A9D,:BZ@828$AIR9(\KK]8)&@^" F//4^2^%C.E&G&66I&*A *[X. ML<\'?(*'T?G!NZG\W[S1=!-S1=R+<(U1.HX!(6O.>68M%WH/'"\21\6.1 MHMCPG*\!" _QC[\U]MMO'3GRJ249;%"ZPQ# #(N_'OKNT FEB&$1,O!!0-/$ M>Q$$CAO[-.L>-A" 6D*]"I(,+@<,#OTT)@*.;A!*NSMGYS<[KQA)>;FC*-2_ M'9WOO*HY '!/7LD@&L/*BDLC@$3$ <1X' !0N):*:0?!DJ2,P_%$$8\!Y/? M[R.UP>,!S$1O.I<=D9V:LY)+$7/C/H!2=HT @P5>RC$05@_>V>C@4.5Z_7;Y M_B.*US,B=D,A]E!< 32&<&R3*J W ,+FITX7L L1S_GPFW-,2%Q1C'BG^^&W M8W6.FD4#%W(N42_E%"&\D+GC-8 1:$XGC83M?O@3IO .H]2YA@?$E9S9NE$$0!S,+ #W MAL@C_\K\,?FCZ;D^HB6@(S!BSX'/AD'\[( 408KW%7(F$HB(GL#+4RORG#2B MK_6=B(S"":)P4(65C6!!(<@6$$C 8WHB\0&Y-P(QD6M%IKDHA _ -J&'*FT=L7KD%JN@#>+/?O!\=D'ND"XEN]HV[6./EJ=VC5]M$K-20J$J35?265@P+3/_R%&X[>?0# D M^CDDL6TUA(PKXF(.<3%UI>%FK%*7Z.@WFY99KFN2)O(KGKP28G L2J@F4R9/ M+H ]QZ)B2YX6!:Y6!PQ;4&)/W0M/Z4U8?]2W*>T,FV4@_R]*:A#/EKRV)37* M3]QBKIKGN,<2U&CF >[*M-Y:>_V.['X'#4LXIS\CJOT P!6!@7(UB%RM_\9R M0%1-U@&"&TU95-2T>4)G7W'2R1@=YF &',&VX4Q"7U3HAD^^=XTWX!'@Y[,H MAO^(! R165;^[+Z0_3;.U9;H* /UGNP+.NQ2^D3HB6]\(#S??B?+$[=S;O,S3F:=43V\Q#;X0+/8!NMV:H@GR&G**$WL )8 ME"%Q-##TWR"MN-7>/+ I2;_J94VM2N!=P%3(J:% >M1 MVZ0O?G;([AU):BGE+03<08 MKKGQ 5@26!I8]W-U48:LVJ!GP'XEX5V!DHA^B"9J%$_07T9"C-?@H^09A2]R=<$1 M";QYJZ175V"M01!=(XCP0/"_0UH*$8&S>_!*O4V.QD$T MP4Q]Q!/EG#([IK>#4H[-9O""F;=:0M#IIOI=?-!Z]].O-%! >,)6T<.HP$>? M$JH>@#W^O;%?KP ?()"(9 BO")*('N[C4!L +#R?,KT&J%JDZ Q#-QJY=@17 M(B3HJI3^%08''2\KH)M2%,0(+Z0WMNK\1CU^1UB8#;_G9T:J"3^%CL^"WKQ3 M(JR*I92$Y M]-%#">_/]12]^!HP950J4NET:CN\GR,%FT*I6A>9H['O5#QB"<+I^7#T"Y1H M=L0A!EN5V@A%XD,6D^D "(+8ZCE_ 86C- (4 AIO(+/JR0$LS,MWKO'KP6 C M-W2,S"*$M7G,?="OK9S3L(U)T<5]33\6W('7@ISWL!2@X FBM;+5G#C"!45C M'0@"Z9WH72'+HPVQMX;9)Y+V:?AO&0.[D_^K2)>C"'-K63%@<>B@SS;Q,; D M0AEE"7 1X#2PO&M$)*WT#@LR,T$;$S%8>B-R*S" M880\$=_3HU)X[+T,<)-* )#L\9"'3P=N<+LF%1T,)9@&QRY3AUA@0\$&1]'Q]NE)RO ME\YG]8R0:H@]B8%3U5-HGEU8NG299THJF<^-&K?GX6Q3:I:64E-&B:SZ02-U M'8=7?AR%)'A I?1=X,/8<7+M+7GRE9YCHTPRQ8B7-=GV"$-0Z9&EHF@@K9.X M$7#^?@1R@.Q&4EA1B_25+0)R0D>9'P"^W9VCXZX*0/ 2E%1*6;(M1VLX8_G!C5.0F M9&'O-CIXD,VZ^N(50A75IHD4,45)1CST($DI&5" ZP,('? C@P,,Q9C<:N(4@F MW$O,<4[P*EQ0HK '%I1C?V)YERDW(2!RF?@R\!+TF#@)JN.2"DGRT#AR0QX4H M!J'&GWEL"&R%G%=5-^=PTN)P5>4/,YNR\HDTE6%^U_-(CV:]T6_()=+2:4@: M,NP-*2*994=YEH;163-U-"$B J AFC= @\@CD0:O^$;[T*0KD%?CPW6,:DZ: MEM2V!SKMP/*@U"_ZGJ)9_+R)\]OOO^4Y6\SH4-C8U@8@*EM0G!O&B5TD9O!W MVU!A<3/%L,GE<=^F$!P#RC/,BD@"1B6A'SG1%1JQ@X=U<0ZT\2NK))H3M#4 M%R(T+2P)6S!H=2P0M\'.R)YD?@&;)PX(7TU1"PH>XC-C$ZY\)L1]7HV/41F8 MN6M<"QOW6,!MZ[+_._7;SX#N$FF']#UB_F%D9QM$=NP2 M6U410!SEUU6@8(@@@2\DV$9DU65%PM#!8R0C>\6D3Q"O,.Y=K^"NHFM>&C M0#Q0(^FE*"W\,",BP\0J=N](^#H:^:[QD11B M\M%T-FG@?\>@"3F>6,35;#5"ZPL>-0JS8.WF8Z\*)X(J[,Q2*^9HX')US'1* MZGF^@:T[Z0%NZ%Z'L*OO<',N?#$1)1Q$E"6:D;(.ZT"IKQ5AI3I<1B/7WT $IF'6>CL=%; M4(\AC8$J#5#14"1?($7,0Q^*/@CL*/ZN_9#8 %P1)SR+GVT\OMIE>V[I2,@S M!EAE0/?!6P\.?K+,3-M\47: 602R"-2 3&F%SP38KO^$EW?J/]6<;L[1*\2L MILSJ7="T7EGI[;@KB5N9"B2!L,I&B6#-M%T/U2GKD[F"% M!!4'T':H3LFSLIC,DT#%F4GD9ZV)815G: ,Z%\:S?J:8ZF^XZ8LSV#3\X:N4 M9..<)GU..6D1/&-_+!%=X8=^#"<:9Y3 N?8VMJ$Z2]94R0^#;O YP7YGE\0V M5WR(Y-:ZF[QFZ.CWSR8KA$['X+0V%0#.$Z[C,1BC<2B*6;G!%&?@QM1]7]ML MQEK(0]H%":GR0+R<[K0CGR,8BDIU[(>)TA2,V'0;Q0KU\".YJN"87)E_A'V_ M1GW>IQ@_2WCR%Z6%J)1Y>"_S X]="QN#05;&LJ)&)Z :$Q5X+U,*^J(JL"@E M?\4)K)U;$E@1\?*PY5)6MX]O>L#R9N)3:31^4VW7$+[330: 8KFZ5)4UK0ZL M.^]T!<]G9&GK"L%5 G!.$LM;Y(B)S'U#;&[:T*RVEEZX?EG$S.J0.VW"E7S6U342Y.'51)E:;RD1?DL=ST =W'1A74ECI5(B=R^J M@+S516,S7&F8Q:D3^G//M:[SU>:XMBO9569\EQP5*R0/.R'6#^']EL>5;YMR M@Q8;Y0RC9(S!U*3BA%G,)3&P%OB8N$,0S? '6&. *XG*"QE*$:"G-'?SE&*K02,QH K4-L";! MBH2H(A.?HHMC@8I&ACFJPKL"1153&_U"VA0Q-RWJZ76@YE+6BF:TPVSD>Y2. M>QHRJ[:3%57ZGGD$%KB !)%7G'-A6AG8&6.4AS4"_F2>K7,>41%7$1N=M* R MMCQ[7;H>2$5]K3@0ECURRHNZF;[E8!*%EOYCYR6B'6"'C"D0I%9L.H84$@YU M@@FG*]L,6 O*0AS7SCFA##7[82B49.K3R%IS/)P5.2-^=$,HRI.E1L%&:MZ2 M.&G)2R-#+:G*LEG)VPU1[(8 F &WAL/N/5@6:[JS$ MOB.%=*0KW^Z,-=-3!J@Z%$,4V4#\K&_1Q90FFB=S4LE4,$(UJ=7A1%.J&I )MBSVDR&69TV!#B'W M)0+D2F&31R(4GJ 6:-D D +'>IVU2V7$:C*Z7$T5JH))T\IGQ)W.IDIH,U[ MX37W;BVP]57]%BPL]NF@5<*V60@L'C.H83NN@RD4M&_#M]:_TQAA/#!D./C# M"O<_(7W,9+E3DAKN6FF&"*1"]BLU9YQI-\@8C,F,U(XBE6)DM3/$3!O% DD) M[$M!&J!6<>FAQ-M)8/FQW5.18OR*9&A'IDI, M33]-/RB::D*)=A&.044SY>4>RWN CC?54I13..U.N'-[C,92&RO,W(O=;^TZ MHI0:&Z$AB)42$AO.?5=:TDBED:D2XZ+-Q9U/9\J(C"J :;/ KZG;52]+,;=% M<'(N%Z)0_; JV"*;/._T^X*/G+AHXP!;=>(,AO&4":X]Q5:Z$^AY::%,F)!% M5Y<3N<*1($/L9WAN('E'?(LZ_(]1XG3#@0RH7&>@B]*R$%N+@MY&]#DV*9"D M/?LQ'-[LNDB#]4#B1;2>*$LM29\"G!SL=IM2CA:CCKR1W&Q)>Z3T@VCA^5KA MN0%R?FSJDX+8#@UA^V;UXCZT#4]1$ M4 4'V;QOL0I;^JIV! *.)[^ 6L7@LW0'%^S3 ^I&@:YU==C4O>JD*.2 4EU6 MHWX5KJN""4@J7&R\DL!SPI;]A:<:UREU&1JW(]R[7-P$VI.X,$66K8IN* M@@8?Q0;XH0?J(A8PVHT'6#."QR+SH$HY(D8@]F&UE\4A.G3C[U6T#U/JU>#Z MJ%0Q'5/78>X ,>JA#AJ%AFHU\\\3)&U6!1:L&_L]U-UZ8"MLAJ4WDT[,O4!P MDPG+3S"WJ>^'B)790%8T5S.FJJ,156SE/8Z!->N:U42WZL#F6H*LJ*+I;IGK M9(#EK@7TB8<#D-WPZH&<*MY#W[C*9L=55;@7"-E(J >H'DA4U)E2H0BP@KB' M\)6$,XGR&7E@_PM56 ?,&KN0Y1V,=)'=RR7PBQQ V$/-.,'(:PV,DJL"\XZ1 MIC6-26W66@70+:PSG: M[AWGV/,35)\^@]T/A$OU!/BP8W7,E6(/+;X<7U_T[9SI]CN_40UKO^@?>L'' M^3XO#L!_K7/%?HX)=1'4[79FHDQ$('#X*?9J8$)1%,(L53CP+YST$/U))/^N M<,Y'7O 2A?!/HX-5[AD%Q(33BWW9GV*$JD&0[OQD-V(WO)HBI-@4BF:(2-5# MHK@JHWG%$BUJE!VJT80'4MU77F#E?-'[TG6("J5Y$2\88T[T/)>QACI%@%D; MIG),?X@14SHU MNHRZ>6Q;Q;6U?0SBOR=Z+ O0=RG&*?L9+?:N#WE#?(KS9ZYP#2S'R0NM#;F? M396KU-BG08:G%".F&+C&]BOC!M'+A*J.[EM-;BG6;,9<1DW!X0T)2SQQ' 0G M-$R/*ECPC *4G-,6 KUWNH]^'@Y3/?)_I$,^O^+6SNW%MNI+:Y[^(UW3U3>8 MT[6ZP6C*;/T875>/C>GZQ9BL&T$\732SN?(4Y_,4&).X$GY ?M*\*7%Q(M0V M _ )&8!@D5;G^K?9!9(WH&%GR O69LA'0"D[J0H]VQ/'B+7JP)G/D3KB4,UZ MHX[ 1,.4-1T3;N,&QFRR9P6AU:/F)Y9= MH*['H5-L-<;42&K0QU7_B7$?:E>L8EN*2UN8@9)IMA4+SFTJNKN6!#069B;+@X4BP[CR*_?]$9!\%'&,&JXYKTZG]0A0' MWL^)HR(?&**:^_J(7\&A+,H2,ZX"?.MLXT.*D4PY)[8"@WQ<]!UI')#>WYDA7'N,!^V692XRM8VBW+5 M693P/'\T<)+8A71037@__\S:-3^' ]V'!&DO^Z(1OT[D:2HM_CK*43> M:XYOWA9?V)G5BNC]_+,ZGKV#]O@&S_*IJU]%[P%GYG^K+/?>[;Q:D<)V"S!* M YAFV0"S4FBTRP:-+60> IG5@J95+M"L%!:-5P\1TT71=,\ EGM,LO8AS\%< ML+OCB0W? 0!+.H#F$U>T+(QX*H0L&WVH3*'[3""J,E1Y'\I4(>MI0U"FN469 M>Z+4SVQ373DXQ2=LL&V5*#M@O6!(<89()Z=W^2^ M'2K"B?I.O7;8WFLX0>_UIV]#SFS?_7IY_+GK2,H2:-8;S5>5VTWZE=#ECY#! MTN3IDTGA' MBA!-&:1X)J)&WD]'=2F[&$]L_^,G9O;Z^KDE?U ;1E9J:F;MU M:$"6,QZ/Z,3_;Z?UDW.^[ #"H_9\2TBA4=L[O"NDT"S7N>U:8N\B]\=='G7_ MSZC[Y;ARE68Q]FTF+/\& WQ$&_'+<(:T354Z,"GX&A %[ ,N"G:IS!,@2 M1#2T&'_\8H4"JVK0.&BHG4W!I\X6G^Y)O,[K?(^Y*A$%#V=_]:G.H#=1(NDQ M./$PMU4Y<@L>F&]$D]L+Q7O6;#FKUL\* NL$. QIF^R8J3IJI&%[X"[55?,< M7GDSQL8#IB)HC"-0J/ISIAZI4*^+F:^ASAC!"48W8UT;QG%H,S1\?N7JBT]& MOE#56,YW7Q=93R7L-'@2+9_+;*T\G2I?V+%QPSSX7WY*>4"Z$.RD7_WL=<6YW!7 M&$9%$*E)2RGWN$BRWI]FKD3N4"UX4V?K+3D_WVH+-SWE\@43B1D)9<%<37?( MN*B1,FAH' HV(1D"V^-1A]2J!HL>U75A%%;E2,8#\LB,LQC'>B;.KLJ%P@?$ M49:B<$KI[*%GSV-4BYHI+9U#)]PZP&22;3-C'T\*=Q8(XREE MNG$7%X)BMX6JY#&W5S(?/PL'_5U*HU#D%:@]-6=GSO'94^"5U)E&]5OZO&R( M(. F#?N%)@TV?*Z5$FMJNG3B/X)J7EJLZM*@&("2W*0)F/&8E%R(/6SR-FH6 M9%GG1G^H."UR#C+R*\B^G#C/OT826?I[N:[9 MY1V4,LE%R_KHTYS)<9M([K9#2:C<](%9];65&,ES*HNQQG#"-;#SLQ]Y8E#* MS4.#21YUY#J.0EY^OI5"'PEJUJ3X,,M<:]C@3&+_-A'R3E)H;Q,A2Y (N8J3 MY_FV@EL=@A+@^:FB<"-F@HG1#SBE@%H,4)6,XDBFW8VB4)1#UZIO0B!34KIT M-R*LC:0>)+J+A0[L'$D<-UT..'D]M1JW5.=-H@*0;_*',R1HX-7J(^NI M0C5IP_Y^NJTH=]Q_D4)(X8K6?W83S6?[(Q.M2KU.U,M5T$_ MQDF4<&[4^Q-=::PD!VP\6]U 7S18[6[0FJ2L&0+7 &NN[D]HH&:?YL)B%AI8 MFMPV-G3A #!WJEAPC<)&/8_[5TGJ-$T-=ZF.BBNT=5M74Z.&156Z32XU$TVI MH09Y?%0;;"QKST+C"C=64&Y+&T?\"S[<$YK%0 G\94S.]5Q8X1*6RAU4P* M.%WI"341P0.3$_4#90>C!SQ+"L-N6#&+"R8M]L%$AKM+SZGH9BC,>O_*@!G+ M.)B\TN>O>29L%W H?MG4Z"?3N U7?4<]2O<$U"V6>3*]&(01=7KE.)"I.M5 M)2:IA!YV1<86\C))2.,A^B2%#SV9(QR',8Q(:\.:9.K.@GG).*HYQC0Z[O^; MA;EW-AEF*>+("SZR4]6Z"F=D8SO\XN&AONBK5OCZ2"SQQ%(I)U%/@3%'>GA>CX\G00*0E(<1D2@JZJ8;J)40J95GS:W+7AG^ M<&FF%;5YK*6"U(/?\91JH@K[-"( AZ1"8UL1?,'8K3M\D50V @.RX2@'W!!FQ:O#8RW <"9CT5?Y+=WF$FVDP%&BD M/3_@P2TC;&5(VC6*;M:25(#:D-#/UN"4G&5S.%5S:Z2=R'O!Q'%DC MN=9'A M^5Y%OLON&7(@5E"K\7PW):>GAKWNC9V%V+TO0?^8\+PJY=%%,3>4]'5++%O' M 6U6^#'U]U4-W>$;W:WU)3.J;QQ"XIB2L=>4TUB3%6<(H()$/C.6N22BIVXB M$W$0ZUE :H@/>7(4;<]:=&O-M@I]]E3;0>J9-J24%^(]L0Q\PF)C7KU@?+ND ML$#C\+!3,4&'H?"H?=*TCT!UC034(E(U4ZY0SR;#9YB%'G )LI?8 <%&K^I" M2*84JR.*W:L2(Y*H%!SI.T"00'H_ RE[R M:7XR64,']9^THYY/0L^ZHG:$SB'\7 !^[NT1JF2O)Q&\AZW:P4\_I0W M^6.T,=TL?6H5SA%\3.JAZ/"55,U%IYI2HBH -P!N8"@B]SJC2@$+JV+_4F2) MF-I)Q,LZ" UVN$/7*B6+HL 3/B8W+ZD/:&'Z3+/>V-.M)S'_*AO3-+K$Z#9Z M M0=* M!!E+_R217#JA\ZRB+%%D3LY%P3YCU>_=-+FD_ ACS% MYCZ@1+MYKGPX.,4"-2:KW3)OPFEC@HRO+,4,C&2$7;O(^X-=BB^0>6 ZFXWUA-01F&29L?K@%52WOG#L2-_XH&^5ISKI',HW4TQX*=$:3 M_:UNRZ1ZE6K%!P:^9_7?=4/V2SH.:!3L??.3M/>+F:R@'[V^) M#9A2S1*K)39C(XF.137!?GFYY]]T:I%%U"B'"[40/T\#C.?@92G..U?0G;X" M)YCK/MP@L$2JA]6.\N(ZX 3<:YLG?]@IYQS_HIFNE.:RVB-:Y0E]8)G^")8Y M]Z=F!3/%\G17EV9_J)RAO+Z@D;-OS;$I )W[ZU#4,'M78W9FDCGPQZ*?= 8Y M$,5 ;&SB4B5RUE)?'Z;+7$E MA$[#;"#-5#;K?GUG85BMLVO7)LW,*%)&2YQ01+TGW._5;&SGQF-QV0CGE<$? M3>?[MU6QJ\9*O0[T]F(YVL3F3($]!$ M%P&GA%6U0;T#"=:I_[0AB?M=)\RHES]LU2K^1WN$A0,'[E6R'25T2:M%O7:* MISJ,3RY2FL.!Z0 "-MPP2PN>^,T#X^VXG 9!_SL<^ (G5(9SV;&3H.F+GKZ?J54H XCL:HG M)#V$1RY@+CF7\MR04XU=W=8NP+2)7%^8 =9&H81'AHD]3<2SW#:T2XF@RO59 MA:#HW9Z_^7R *GE-J.HD@-R X,@Z@EU"AFF M,SHC\LCW9''LFYO%*: RI2YZ!7(:8)O&$5 $:-K*R 0S$'XCQ_))AHGY,7ZM M T[6:!?EE_"Q"%B-E:/@CU6._$);:)>.>XO85>%3#!(Q;Z*S%+6\91?B$X9A0R.2R0Z MK:B9KTB;'!Q3 ?;YLW(=+%=4.26<88O[&HB$E#UDA$;Z2 1IG!+$3MO@$HG(2A M$QS/@Q(+.ZW0X<7,O)74$6-!8.YE,6S;H41/%?NU6NG"Z0&' WTBB8"=@=P/ M^?;\KCM%D'*V*G&+4T0582GYS0]#OFY(A!-HF&#UZ&R-):%4#D9"@HF)7F_& MZ9]R$3#V0@#M2UQ%,:ESND,)"AQV*254;Z- 2)S3C**$KY 38'(,SDK2,I6Z MF9 V"6=1C&=?3TEUN\$1*+NN*C7!+&#=I4=7*Q?"O:KN%^/XIF8/GV=T%>)= M,\^R>ZG@?$W52277.S"E4RMX5@)'8O&SL>#L>-(/J*=60FJ=P0O*-L7-,M@HIX<^>V5D&PQ;;B-<0( ME'O?^?3-YML*/ A%ZZ(*=AE*E?JIH\.: 0%"?I/L;D?YD183$;!_$+OL[A"( M9I)9/CDUD9A.5#$N0+ND\T@5M+E9.I5=72&0_BY&XV3HHQJ)'_^)1==**]=3 MQF'1.H>9)9U:)/%)3G/#E=HCAV/NS,%:!%&W\B@:)*,X!VA 6)S%:56P+^J< M0K5V@E076&Y&>J^7A9X@XX!R+^?,-G: QM1IV%>F_H74 M21-=-^5.Y,VFU>CI1'H2^6@J;E3?AT(/.&8R( %5SI"YRMD]_7+TJH)GG8U5 M(Q9L+ O*+A6R[X).^DIKBW (U$:+]$E5?/0GL7]XDZH^((*2,67M8HV288?V MM$%[:6@<6F4B=.:41$;&+D[#4^/X:*CZ/T6881R$PX(=N]200[*"TK9U+"3E M/C.\E09N16W;YQT!(("=(XN%E2=]"M[F=Q>T'?:6-9)FMBDB@G"DOG):(&@ M0M1'YH6'9-\#)QIJ/U+>,Y@F27(N6]ZT")EP_FPUMQ5S42U%GS,A^QGLC9J, M*%LGY1,CTP(. 4WN/"Y%\R#A?,TP:>IO! 03Q5A5"'NV,8&>,918B>*2H82= MCT#!(!LF?VH%N[\!6V? NLBMP[_8GF^8#%ZUY+UC!W*]HSU2A0 M^[8*9S..Y96/',I/S;AN11M 1C4PG3VE._05/5+W5-^T#[" 42&WF6)=VA:U MP4&MHORX:A2QO+:991IP;^R&LHM-H\G*H5_Q$RPV25^QD=_/:_DLL@1H M-, )<77"I3"FB,C+>-9V8-?(+H[-^CN*T#Q@:(5/4[3--^M]QK@M?2-6^W%RW&1HN2FX[(*^' MOL[CAKW,#SS*;B4LXOH.*NE"SC V;M)0^6*!/KG#)+$(J[VCK::2RH$9;9G8^+A>SKE!^8$RZ8A@U8&T(R^?2M!%7 M/,.= _RKR*N9TSOPBAZB^E@DE-HI\1$C]5^KS40LT4^; PS'Y4;LM>U)Y8I7 MX0*JW1VA_5^E\!*Z;3U%T];]@< :#U9'L"30#[_C0J[]T8C]$F2\<:D 746% MV_ZX^!3**D>^@&I)H87"AF#SW7BCW((8&NS'_D"C$#J@8SX*@X/.. -3A^SK M0(RU9QI9V5U8")R).Y)7O9@4CX(GDOVVU/J 9'Y>>,?:X("<5]I>-+?J#H[D ME(5C&%(3I_'$27P (6A$NBH0(Y-!A/5_U-N$$9'M4GVIW5-(5P5J'_)!29" >47\!_\Z\\[7BUJ:Y?S+; MKPP9)GJ*@HGJJT"U;";[8]HW>TUMGJ1=4R$XWD,1&S",??BQ!Y8P;+SJ!B)) M'#5#@'4]Y=Z,1^@B4[5:3^!QSP+51\[+. W_+6-/&HN+/)$;@4$/RE1)49Z??5!X;VYY ZX*E9.!L?W0J^H_5_?Z &-6N?3-W206AE2UNIRGS6%.+%!,II?G)BC4PSN@))^-[>R M"7(JUY9G1,'L?(&Y_; 0'G#=KJY@+"BT3T8]%:1>D M/NG*BY@/CP(HN,F>;K,WD_1Q),; >F O7_1!:SO; MWGK.YG>IFS4@SH;XB[OZ@/-$!<9CMATU#>=(;.@WC'+_@V[[!J#Q8G&-R>*Z M-(U<]X7 E/4L[K:!C@!=N(1]&3!+A[.4\FAB15U'D5=U%;XF&Q>X0U5Y=3U- MA\19,,QA9S58,0*V!$:"LVP2:9:6A?G4!=/E(_?/XG (, \)_2Y9I:= )>71 MI,59.3G%(_+!\0>!-?T'T\?R?#YS+9&8"/4L"NXA12E+6E!K2X)+&-'B.3$O M4HE#=Q]EA4G:-!-#.&'M([=+)J)$[9*J5[0SD)JM8]:>RK/,L[;0X62Y*73B MB%7A-$.H6)Z3(FRI>WO>&UHMQ()VOA).=*(W:=W A(),'AX%>)G?4P)6U .J M*TQ*P.H8KJS3R?GV9C;#!N^:F$2@\\-$.A.5L)++>*"3'7^Q4\S(@S^E&MXI M#Q@'&%G9%9J@R\6>0*7&"2"&<\*/AVXHOICJF;#P!** MX&JT>3CB9\/M>#B0_@+CA+N# 8WHTQ).P+-6 '\X(A; M6YQY7ISY;-IAZX9MJL)C.NO6R/*"*%>4OB&ZS[25;X; L*4TH8+9O,16F&8* M17'(>194$YNH."#E:A@SPLN+Y7%JG(RK/$U;.^_D_](9QBL:8,X+6!2JX_7Z5KC+^J#DN#:<;3K]?;X==$RG-&TBGLN3,QDSQ M<%Y,0MM"@*E\Z6G'+46U^ABOP@/"?!5WB*GTH1ICXF7*0*(*A^I2SL_LZ]1K^J9AIXXL&H^! MJ;VVTY.QWP>=9JIU[__HT2 ME /^NDUY3]AD^]D:N1(Q ,>.5^8HYXB!U=%O8^"W^/ /K^E<,0]Y&X/8(GS M!SJVZ.XR#W3DQ%CN:@;$)$9X8I@,A_X8ZC^BM6^5*RN*G'$-%,(C".:D8Q+EFOQ3Z3YA- MJ!8ER.3L_,R\5Z%N3Y=PLZHEP_R1L9:=]ZK>H'H*>$]=_;!#,XA4(*ET4MO9 M"*%H^1X5Y@SBZ!J/RSIA;AU6 572)X%I.23#*"YXP1EM5;(0U3X GQE8M3Q< MGT9VAY7EQW6J.6H:!+=QV^1DV%TO,)%#3Q0KM..%+Y I47&%ZF/;!X%7]2:A MP$1N,S(7!U"DP^+G625]%Q/C*W->>B9&;H9GYPWM^D9KE39T)' M9OZ8G?BK((3)H4BO)K..F*]J;,AI5RCQJN3[LO4!8ZA7T-6FDSFGA(UQ>E+* MLO:T%4E:312FHE-W4O1LKD\BYB/I/<]G/5+Y.NNRT7L#J_G6\'4O64^X-"*WX!*##F:6LN-25/HF80V!:3LQ)W7G"%M,5&IG](/.Y5%5G MDW/@5P=+**)/(45:#+S*C&:UO[<6:==9,N!0S0*5>2IU MGR@:N9SM37V M5&M>^3W3#87EJD2Q5HORK/+/D;7\\K0YE5#SRU$(5W9>L!4 MX6F2AY+\F.>RV$V:5 IG'@13)5^*Y>AXUD@GUT>QG6#/O(MD.BC)[!'&6# 7 MH 5<\:S2-]5@SV8+[06J6T,+*2I@9=[T02N\2B?TTVM M6ELV^%IY):DR) X%Q!P16AI%S\D/I" M&$%E!]-Q?=N\MSO9TOXV[^WE]46BO>OJ4YOY*7ZNA^WY*K:N&JY;P\1IM"\5 M@L%C7E,YK.VTQ.3L%#@IIHG3_'#V#1C&8)31/#%@_=H77B@_@VYB:WE"-D9C MH8H$4D.Y6;+:,97>VYX?G27.;C+8!\\F4K/C] +]&A(3W=H1R?%%>*5)T'K M9]1C"Y6F0*5^(G/_C8E/QV9^%.#L]S"Z!ADQT$UBDEP0\G1)\E'ID7CLFM)M MWLW/=GL?-29/=;U R?B!Y!&OCF=B@^ )L>1M@$WHC9U1*::OT[NFFHQ6M,"K M<"Y\1D^2!G)MHD$M;P4#+3 MC[VJK@W<",3])@L::"+E=X2-SPVO" 2FGK]B9Z?HJN7I6A6#]W89HIHGD'<: MMI UI@%G+9VF2HSZ*ZYAR6=_+^#M8EA/TLK"3\"/SZ2C6$X>NAR!-K<%3 MS H><_*=0OUW.(B*[E_[;FJ :,K[HX(UO46?9T2?8^QB"3PE%PG?J/9!"P24 MZO,8#XH(-ZJ2ZQLS(=$31 TO3.?+/_4LLEBFU"R!*Q6%-MBJY*U2FC8B=Z"13A=6+[,O^3E=ZD #\R-Y(]V,9]KV9_R< M9XS>\>Z_/]KBPR+P(W*@ZBEPTIROMO+C*)".E19S!\%;_7/,@)%;;U-3T*=< M&%,>#,:A;C; N@U I4-D%V?H;<$Z&4"E!K?PU-%7+D!26U([4&$*LQ 45OD< M'GP^2,*((FI7;K@WQOU"FR$#B_4(^NIT&=#V :VY\+T!=N-&^@V/TH8<%=4!IKMPZ5^ M]FH40C^CQ:S8 MWW2W3ZKF?,[B)!,\Z)6:N,EX9-)S"4V2A_'&ROT+&E(V*6/II-H'Y*. QUAB MPEV%NHC-9NV:ZN""8YLZY.:',LYB+ JD/J$;@:#4)D%U(3:JT@7Y"S_H(-)T MO6_Z@"0'8M(JQ2PQ]7ON0[(H*$G[$PTX)ICW\@[ZL9[.:L)KN#LVK(%QOU5 %7N4_-JY5BMCRW%37NS,4 M5DH4^VU4]O(6@FAJXNB4%.R)J^DT*IW+K#O4V)SCR3&M_>:V,ND)E4F@2>SO MMRO[S?H;/6D!Z];RAL-?J9F?<#X )E8O*6OO2*0B //.N60;CT3P*7<$X8(E MX$S_9E,,I1G;9CIEF 3C)=%:D(0??$H^_H MSGQZ61 E6"29C9-/PEKZ>)45U.:>(=G/D9^ M&7$A4;E'W\B1C827BGS!=L$(!Q[?I1A)HVK=JFM]$A-%L):6)1S5K3_'=+0O M]*A7[8:)S5K4-"N!PSU)\^?6 -@@/DI4[T5KAI<:/QDENL> P5_+5M 3,L:T M\80;R9MWL#^+6JR9$7U@Q?2Y8>@X JK<"IKGQ]K]>K/2JN=8>X=E<12I1O[Q M7"PMBI5 QTWW9ZP![A6AY1@S2HYQSG=+4I<_ZGV@AL7<4%JZ*3?AX<]43S=1 M[H$K$7.C%" +:574;A'LV1&LO5^O-) M[G23!(Q$->'/4C3,F$B!;,$7U--6 M27CJ/JDPTLTQ4JL).[?S22M*OU=AYE>(1MZ3>*"*I:T9U78GC:UT?6XT.@#I MNK^W;_C4Y2WJ;SYSU&C,170R.1YY\80]Y0$[)N\4D:I/ Y[1!6R,9!4,=9RD3^6 M9MBPHWBD'<4SEE*.H_=#VQ34Z6\ZW]OBWUVE4.JWVM #]] 3,JQ31 M;@H/E5_IH:@XQ4#)0947SW.;JB(KM=&T.X[]@/3#+8JN.8H>5#K[!V!(M!?' M(BO+Y9&V(&\1_NF^YEO$6R/$VZ\TVZT*L!"#>!93U&/G.)Y\&[)8(=I[L8:, MVF:]#AR+\"!7[Q(UI=SN-UAH9J5':F@#FE8XPAYKN#PR8+,$ WO8Q+_'$US) M8Q_'/#+7+'ODWU#(6Y>#JEB%.135RA66^V56I9:W\SFAL4BB5TN:E* MQO1R1C:OF:K56G1^5]4'=%0EQL?1H)E<Q929_"G=(!N%OF/: MIIR@RYC1>_=;]^+D5.Y7&F"5UQOUBI/Z*9KSBBR53Y.R M>$4H/K4S[B;C8VA<#?2AXOP<[8DGZLYK6A\$O/?U2"I=F4/Q MDYD0.[7U(!36T[WOHJA\G00+Q&L%;N%\Q[[,W&'YEBH8U? EU"/X= =ES\>N M=W <-'Y>]6_&3/@45\68(7@4_3>F2GJQ2>9F/,6N!84F-4IZ)!BXS1(=NC0[ MR'63FG.)4-5/,Q/HB?FH]M0<4=8=Y/[>H0H%6.[?&YU;BA5,D8].#Y[*#B[6 M3]2*=6*T061,\97D1E9$EOA&KIZ@H==<.&TRA'$ZF9^:QIN>E:,.B]+M7^9G MNB?<4@B3BM4H6%#8*@19O-Z:,&9>I]/>*RIUWZAZ!:Z;)2:^5^B<-X/QMPNP M;>H5KO)PFWJUZEYV9=&2;)9]2_MLCP3@_\_>ES#';25I_A6$UKUM1X!L7KK: M,Q,ARY<\;[L;&Q@2J@2+100#4.4M6_?E]^F?E>/A2*ARQ99)D;.VV1 MK,+QCGQY?/E]'F2_$I"]'HZ>'%LL6U!C%],]$UIJ@0;#?1#67VK2*6OYH4&< MX$8I%[^*S#M%CTUK"/_U 9>99TDF]LZ6[$F6DU<&A2 *)J7QUMQ_)QS;EW5Q M$QT(8O5B'CDKG[5=[L%H8+H3(6\*5M=AB5LD@A9!&,]+24#H,X@B+(HV-+V, MSF[F_W(K!D02+B>!GT0V]7D?MD7\R"A M9CRQ76F9!+LO)4,O "MSTT@#%L) ;ASC%6U[%D.+HYH@#8X:(A5@.4>O);V5 M_A!2)QA7W^H]]G'%VQS@2@%_-T=W ]DR%\>UT0 M\2O%R4MG*[X;Z A-DV?4>^OF)4N3;]KL7V5%BHYUEKN??\K<;*3)SR["FC=I M\I_N",P83>=66>9.W&NS5]UJ>?#GS6K-.^]6OLTU!,"E:*+A;=FI">4C9JXO MF%39!;(:GJ^AGE#V\8WL'^"KW,;Y?=-F1-S>OML-:0+=[&UQ6A*;F<33LY9V M9ITM"T_:$40]X$@WIXW429J1Z <[Q5UT392;Y4#I_0@J705:A]UQDH8>8OZG M:)RR_304N@9?F"B7M#O;M-B\J8@,%XO9TVU*Y[!6^C. MK9%6\&UE&X*P4'&A<2%(<%OT(3OC1FY1TDNX6 2),=W-OB\ 4[]<5B*R%D) @KT<^"'D*5=? 4]$'HPP*"<]438?BF+^%N/6L8P0OD77O6W/L M@;Q!$-'^2=VZ0H>F"D6+_>*WCMY38!"KMBQZH@ORI-)WCY+\->6Y:7\Q<^G/ MGI[8_6Y7UO*(52$0>A,>W2WP^M0MEEI5=Y9V"&B:::W((I7&6WS4:.M:A1&W M5G^F4%0B,T-C9*'.A@9:-Q9)GU?KO2#JRP+84I$P=A0;),O=4+DX;-:*MB"2 MQQYF'T1?VNS"YP5P[M+WH;J>M;GY''&:NA (90^YFL_F$ZV6/*1CRK_(B8.0-E\IJ&:J5M 0*6!0QWO1')167E]'/FMWPZ2+/(5 MX+[IN:/+10-M\QX:,%1B?HPD?.>FE_8/)G,Q&DV$Y.[/3!7OWF?N%MQ0UZ(F M3D0A]:E;0 _WM"^)M%::&C.696<%][4HA/M')4I_CV3.W M\VA$>CI=JH;WGMO46][B@@*Q]SU7*7R=D.L3)^,B(@/DC@^TB+@3"^ZEOG1@ MM:(D3LT>7DGDZ/U%(Z-L3G&$C.X/6?Z/AINE9D-9D2OH-J@9^&] 4..,X&CH M4^Y$XJ^.5O:C].3PZ-*5G2:JY09;0(M-US?T 5K:0MWFBH@I_F&_O " L6]; M]]SAA^TYUG#=.A9F,X45;3TF^&2H1]5S7JC*A"A+U6?),"]N4.$P\84\P=2" M(K@O'W[%Q#TI+VTQ!6/^GB?"@4U3+&1:].UFY7,1[EQV*Q MD&%W;KG7W?.[ M?@A45^QYO2I.I7?OFJ]RO/$JMV7+OQ:RRW?N47BRBIQ^D8(ZNI!($'I;811: M__YN%TG9PB(0$&6)JK7-05+.FM+R(8?0-]>E!-K )%T+^_891_:68=^.CQC[ MYCVI;%&X(U@DL36OR(XSN N\-K:AF>P^6%K^?K8^:+:HO7S55$SR'>T[/@=X M4S+VQN>=58FI##!:AF;?S][O.WO!A(I5)5M(8="YD"A2Q2LD:;Z^R=;=R/UD<_#RKZVPF+3^4#W"S M*M=H"\C?<7#A@J5[P-SER^+PX!XQ=X^8"W5?)O_U"&]>XN]S23G\KE M*M-2,!Q+1'@(#F- ;>U-;-.N*7'=:]H9566]#(!8E.AVUY,,N7-IR_DZA4%( MXW"2,_?J)$7W[$)&GM^DK$.S0E=029$B3'"+NWNU0U5,7)W12X0 E(XLKQ:Y M[P7_&*,&!OTV?NE"A!I1H%I5E-"996U;BG8$HYJDAK"I@JW M/]0(?;Z?)-\/+57&4G_(A<>BNS.=7)0/+0H17^W>@,U0+]O&95;H_]UV>!/T2%-P9IAX?WV=U0K_!?!JR>+#OIH>\-*QH>U#?< M-!@6<2XN]^L5KP!W"ZAM,5D97I(Z"/'ZA+(A'-I91J2I7"86F:3>O'HKJYA7 M.!@O36T8D\0TK5((XJH(/M/T4G(,HTIOP(AZ5!Z\VCS:P/AYH.UN_LJ-' 33 M:FE(4H5]^OVF5VNIAV(HM&ZY*'MYG[&4BDX$Q)L-&2UM;W]WO\AP>\4&NE&@ MGMY!R'^O@*+ZZEF8&NRAU&Y4&(,!Q!UN[X-&'.=(0%U2!1H4501(C.532F7Z M][M98)^[ 1A[7;J+9BTQ9V_:)#:"8[O'BPB63).YU%Z1GV=UKXVH0QNU0YD- MW:DJ6)+QI&>M=@_*$B#ORX[^K*#E4/"&+VKL6G3+0%872A;"3DQ3GS*\.90_ MW1#58)[OS\24Y#8?0YJEH0TLYHO714VH)5A G[G?N66D: M",#:]4H &DQ%^#U98S?ZBZ&BXJ3M,VK+[ATLPMS-8"&\A\F#%]1J>OAL/WGE M_IY\GQ'#;_> BFK-A?&=-73-0)?O-2/,>6RIHU$88;R@QD9T]]W87B^CU'-; M@,IQKQM*Z39#B9$&!Y5K/U+9JLS=G!1+8H!$%WK>4 '#G5'4BT75?O8S; ;; MAR=A1&EE)^=NQRU1K5E01UQ1L+%LDIP[N5JIC9?J(HSNY=:,:#.P$E_I?B+0 M@%M(374.BDR^<6J0\MANN+T>&FH#J'BNBW$_^=%MW'/R(WQ%%N3]"B&=>IC3 MEC9[YX'<$8[ O,&B:3SF'3UG_!(7HA$!PV6AV@TTOZC34'5$!BG=;AU^&C,( MF+M?9RW&!QUQ?K-I ]XR^POAQE9#FI$?.:FZ\OGKY]]%6ZDD#5MV*0J*;49 M_DL[-E_/SPI@JE^XEQJHS-GP^/M+R"Q%Z#>&^YLA'^HYMYZ3KV!C[[*UKA(1 M1=*B\HTG.V$;OB];Y\JM,I4S<;-S"ET45F0[X=Z]5\U9FU$#]-[WSI=/GCF; MF3/E?H=CU_^L/=#U.Y-_P,ZN^(1CQTTN" ^A@^XG!T>T M>'F!VH6-Z_O&&)6'V5S2+T,]^205*M.I!_G)G8_)Z\*34G?S$L )W@,5/<>R M<0=T6[JPL);Q/D[COT.Q,B];AAZ;V_!3,DH>^ &C"16]\0-WU]*9F8$04Q?P M+S-QA!&$UH!FM<(LG"UGY>F 1IC@W,",>HV;D*EZ,$I5^6W'=FD_>>8/$[;R MTM]35J(5 11]6Y#%@^WUGC%0U^B27D=C2]$:[)MSWVMY#V<1B3:B%QM8KC(3 M"$?3-WH^]=M9L&,L1.9?DZVO-1(7[**/WC[86Z@_L6WU@1TKS,GV\ _BE;K< MOTGD0BPY1&4GK9+.:X-PQ&TM:KLN"S_.*LKT*U'E*A0TRZG]VXLK&YE+&PU: M&Z]V,]"YB)081JJ.7"=NEO=*CK.L?E>T(+N$"&)& D)<7-U>\*5H'1*-DF8<2M&=\807-<$@JI:][5$1.:6264 M& IB,CLQS2]J(1Y N$>6:J/F$M)1W&"0E4#MKC1YCL:TZ0C5[49.!9(_.Z=- M3L-=",G#J >7>LN*2ED*A"1[7L!4\C4IN&*C"0OD[NH2 MMZ? MGAI]S8TB=UMZESB$U67-Y%;B;3<+.O?SAH^\.>#.."L[DBY9>GRP+[+SIF4,M4VML/$.M'!IR(S%KF\M!FLC#4MP/4U*0!&] MX]Q'X.R@&*9F?FNB&&/B+VH,7JZ<)V;=1CD0-CK,WVQ2T$83,%>BD) S9-05 M#P[MS:YJ+O+F OEF"@;;+O/\,SIF+D+Q8Z/8:OJ\NX1_FY(;@VL7B?0E+]EX M/0G,>MS"X<=,@K[6NR@9Y6)D(I"F+][!+C1F *YO,#]3+>F[R-3_S)6.G3#S M_@#&RN %-0$!+",YZ_CD0_Z2SW=-8H,[Q3ED=0>1LUB52TDH MI<%K&$<1!-<*><]PZL3$E-?JS5UFRK.YT>!&-BR5C!9M8HK5MLMDPB5=E?!1 MWJ-#C\\S(5=PFUG/@JZ8>OA/X[5.55A_GTO?@P, #CB\!P?\ON" 6P%E_W%P METB>BSUXI3F573G*-$W-#6'<.4H\)^[7YX6(,'&+GI:NTL1Y/6TF#7P1?YI4 M;E,55A:5-T$PV-"7'7EXY-P=Q*4L9+%3%U)60R$Q)Y(82-F^PA0X N=/W<>Y@HS[DO@Y M$>;@%2GGOY;2FW,+T$?E5D:5S1HE5F+*0O>QE(Y#4;I.Q?^HF_,X9X"A07;* M/XN^$PZZEFIW2HQ#5#N=J3XP9Y[[4-0Q.Y@&;\$JKT7.24A$5\6;XI\N4ABX\;*$(HM611 M3>3LNM_J>Q>HA;)QY_<(3TR+SQI;P>MB>SB:)NV_F4QZ>U= MNV\+NU) \J%,9PBMMJYL#<)TS!F^@'2]#'!J@B->@C*/;(X)IS*ZM<#B59ZP(J=&>$7@GWV?J@F[UG4?5_\[4]'B!& MGNBA+%7J:_F'ORTD^:Q+ZOKV'XOL35;1E#XC=B])\]* ?1M"SM]XZ-W*K07O M!V>ZE!5!KNQSI;RWL-8UL:;K$,"WTZ',BQ6 IZAL%!GME;-R)=6WJD=7<7+: M4-J.@F]GPMW=W8>)(_FOR:(D.EORVHD,"*L[<<$RX4@FQZYMLW5D.+PUP<[#-?XJV\IY M?@$4#!_).7E#2U[2UVX'.Z]K#UW]W$Y:G_)/>=EI&M9\_,?7SY O'H@ID.MR M7W.&F HS8"%T_IQ_FJ^]8\W,P+2?I3.9\"07.".I9BRT>6Q0PK['24PMY/-W M-$1S/M0N"D\G3&YQ,1..PE[.5FYV9F+)R)V^&0G6K0@*U>?9C3"0J_+3+-/L M9_#KYLG3HX1P>7M84C'#T2$*U?%?+ [L1"K>S"% Y7:4KQ%/U$65)H^.?4;2 M_/;P\9CB1/^&*SVE?8[( BZ/J6N?F\OL)[]03ZB M7*GAE(##<^_E"D"%U \IMBI_<.=Z5[ZE40->^*.,)> &V^*VTN)]I MI[V5"#TD8$)K]4YLOI=Q9O.DD4%M_U[%U%0+H2@0_A^8?F=S1>U;> Z9,RC M1T['!40%D6#S^K JQLYK/6PQ4%;HKL47G#0]8][MIBISYK'B%W;CADK16#7 MV1U&GD_@C\#O&XKWQ/*V@E8%'_PTVK=[@T\/D;-9;D!6.!JZ;E@R>BH#57-< MQP'$DVFSW._F15NGGMO%V6IGPEFA%"BOJ$62XOF^\UX/L<88W,3,C4*\XFH* MJNC.0\L AY IN/RLA'M$>\MO,C)7YP@ "&3EMMD7A^GQP\/TZ/%!&AH-( N1 M/CT\3I\^>DH%],D;')&WF1?2=@-1B4='Z:.G3]TF%E;=*U4C:%A!U?;%$_? MQX/<)*>N,=^=.@>+N<04_[#S0^_ M:I2)TS]Z@9*8=)L.Z+M3<&OC>]+WX,-3;VFX#4TG,?0LH(".-"MHK*C"1-XX M1;HUV?-M<'X-6/K;,>PE#)V7M!YT_-]3X[2)X])JO/1;P1G?3Z7-I.#2Y&0V8S [ MN M#TDE!PT[P0G^UG_Y3AIOIP$E B0"[<%NX9XHQ& &EO8)JJ M4,&.S_Z4DJLB)]CX5AM!NQ )OPP*^]G#P.*";Q]ES@TC=@'US1CU?*T%WQT J MQ9<"[>TF([SYX:%[\U?RYU\11='OZ=T_#?/#T;5L4_)I;GX]P_B-[JM@__X< M;$JZT;D4K,6D@\#>4C]B*&85#A/!*-+;?)O 28+(>>\^X&P+07C<\Y\QO@^L ME\[#.].&H1G="3YBRTYQX>^D,*&\2;J&\)"&@CN\6G\M9US@EYKQ(ZA@EM-A MQG_V@/VV72,)L"3G6RQK15)_"Z-7 _,-K<-?<,'U> >([N03R? L3SF2QI^'^?TZ;2.5J5[AC+/4(E M6$UX/F4W'SH)$+A?^7%J?#MG@;_ECVAQZ)DZ>(SKR0OXS[R M,A ./+AKN?1GGO3B1:AF[DQJCY&KU.!;S #JO?_G+Q<7%?L]B M#_LNR&._[!DW3+[".8&<\O?4HW%XL/>?:?)?3,CK7,N)O_]7FCR7IJ_Q7Y_L M_6?4V,Y_18E9FG5\D\/K[Y['@ -W_!?<'LDD*IKHT],BFOO.6N4A MN>G"!S[^QBVZA 1$!66XQ="ZL/E,4,/R(/MV92CQ<3CA]1'*3D_NIETUK5 H MX\!V?XH&-!K/1,BO>52 #)-FZXE!X?(CC8Z&+.(-CZ?9_=/-J[O:_FES;O)4 M^(:, # "[]>"UPJO&-R1U,R7_41H *2 T6M!H!.,.PN:FA6L1T^_N;'*_-\? ME ^+8K8X>;K(#N<')_G)X]G1TX.3IP>+W'DB#XO'3__?X?&#S])M<'@-&\+[ MW3VJX.+^BM"!/O7@/SPY1,0.<5?,RPV19B\M*L?"^H.GZV$\J<_KH_P;>?4H M[8(@4,E"XO:9I!X0W!'Y,0_H1O,!2@@;RQ;Y5;<9C2WC]C/B7Q4^<4\.PEF^ MJ8T?N .(GIR^]^<_/\] X$).,X*_Y^P0TQ^_9TS WM^:!K'_:[^]_OQG*K5+ MKY F0(0'EO,^VCZA&HR:.3-JD[ (8VX29A^AP2.;-).:"J%S^)/2,DS:+R&V MYS]I]ELBD;6S*B3!XD8[964I_K-T]E*N\JRLWPF#F&9+TQ!D4PM'V<:0+1N( MM69YR)H@YB1NMI;D&62JF42J;.?#4IM1P@MKL<9/);],,W?/F48WGUR.BI&: M6)%<=Z)H4EH#Z3XD6<5:!]\N&XTL_D%;W"Z"%Y(8A=VMS? MZ/R]ILQR<-.41A*%<:*P["/X86AT*J>%VXW MMEDES9AH6T>>AST=SK4X)R0[+]NA2S9;LJ2Q++)*:EPW[!%_G1/(Y+M)EMMT M;7GM+3*#4AWWC D2D]5BBEAX(%K21@%*\U)5*B/Z&2CVKBK)0 MC*!%!8O[SHK65ZT[.%SCDL_"W9U7H9R@O"Y!LKMLH(*F$2A9N@%%+.Y)_G[ FV&[;#R]4^Y]([TY+]1+ R6 MYZ3)V((W&!N/D,,,-@;@B(!'26U.,E)YHQ9>8\>:H>^@-J+VC&.^LMY$2(3E MH17#<%[SN8"'XE[$,5"$X;IXHG$C]+@ (Z#Q$7OA3JR!%\*$$D\^"4.'J>]= M] UO%=$2$*F"=.9B1 B#V?=DLQH*#^ND:C+M:?FI.:N37_:3'S.WV5;.#6FX M\ W6GJ85.PK8 ^6>SR!W4^7BW7R7M2Y,W4_^5EQ0UOK%BQ?VRZF@:;L4"XQ!<)JF+G \+';7F.?B%WM1ZF"O5POQ [X9H(*].XOF'PB,:F M4[M7N'.+Y> 7MJ]A\HL45$ :\ZN$+G/FW.JV/4F MRP^N@PU>A;;(Q$Z?92HY#OL%LH0UTZZRL[; \9B;S[T0NP$)Q-%B]PM=MO#EU+\X2Q4M;V/NB"IU]-3^#CPBRR(C M84M_:B-8F3)1VX/4B2 BQ(U16"!(Y9TP9ES; MHO/HBBM+-X+::8YPO@O@\E M)FFTF*7I-6DX MS0AH4C8YB"Z,R5;VEY:]DXY;7GLQ\]R6EBDU1L]U7&HVT,1P:+G:B:W_0I,< MIN,:>Y;!(P$QYZ*D DO?4+\K>ZO=0J&B+.W>2874/E.S,H4<41Y+(IG[7-Z' M^S2M%8"5QI[0%0:)3.H'("+[K!,*6#J^0XD@,(ZEM2]';*+!Z^RU\T)EF-:SZT_Q%DNK:\SN\>R["\=D-#4)^.HKHJ, M)+4%=8NU..2A4ST>#F75W_/((QZAZR[4V[NY7T:'TEG9 8%)Y*W.S:4, ].U MSM:*(?6-$:JR87O.9_[W"@A]^B0]/'C"9*-'QX()\P"W+O0SG$6.^ M :>[Z21Q*-8$:',-K-@X8 5 F_QTL,Q#Z/+C=C7*3Y&XE!S*O!FSA!I,=9V8 MS6Y8S2._P#>P$6+1F"KJIW.?)7@B,NE9/;Z'D!<7],)W!5)S6];GX?$]QN9S MJ^A\KF:.#"V]^\GS$+]Z+D#8 7@-SG-[1P9(%*NC2E501K5"'F\^P@FAW4T? M^[2XO8>Q\+Y$P.O,\[*%(JY5Z1.E^S;$;E(*<)\;F5%5#=<#8#?<[+=,:[I] M3,P(4&DA=#3[<< I*OQTMH^&*MO^?!(2DLB=]T?IE\J$GO&2?%'_=^&VSU>& M$\D]!0&)))]X3FRD5=*)R!.N+*#R-%"3R'DHJ6]V;I?42Q^("MW38@M>,O7!4R=K;YCNFQ%R7E&005H!H8[M'*CAD$MY@A M(3;:?#IOG'Q" \,A+^D5'RB]6$+V"'V@&1SW$V9B2MYYB_Q9Q*N]ZVW6F^-;8M. M.*L%,?QCZK.<5M94W#]= !.,/M7<<4X:=B&PPBQ=Q97?!HBB<:8;7KA<(1[8=ESHW%. MZ\%]U_Q&84%Z6NS&T4_'=M_T$%)@P2!&9AIU0M\O=4D?\*AO*N[PWNVZ@,8;/'QL1BB7H(%3R"?S+^G@9% M_RDE!YUUCCK#H(-$7ZHJ\E1'Z 6\%H(747PGO<2>?,K58SE>XBF+/QX.\GW]LY MGD"'Q1*/B*$,"!KE.;:V[/G-RZ#=*%O2>EL;K'D6L#;4N9$RWB ME6F/_*9KIK)> ! PYLN.GW?6Y%G!D4!U]/HL@XL42=EJ)F=4D?1LWI'5O=)K M- E9(11?#)7O_#""RI;P].X';V]#.5@3S:;L+,&WEYP.N0=98S(FZ)D#YB-2 MUQ"59Y8XGLJD8?'NAH%[.V(@V, L!N%UE.K&HSP6BV>B 4DP>9Z1,1\9FDLF M)B(?977-=W2:QW,[PJIO9#EX1SJ_: _?)(7STUJWIF1FI@# O>$ M+NYU[HD(I^IL?P&@0-*5.LK)_:;AO-W&Y8TR]8RM1+]>>20%!IJH-49NIA&= M4%B$"P2L0Z^MMB1W5>> '7,68M$R^PY9[:YKYF70CN JS)3@D/,%A-=-*,>T M;QNDQ*FG'?*+8'3E.)%JWU&7$)="?3+'-G;:=Y=6/C*D\S'6)6.NYA8E@L((>_@,YD>CE-\!,6 "!/HO+8%ZS,7Y@DM M^E?.U+; 084&5\J\Q>[*1H_9N,U\+I3.R3U*YX^*TG'!*G'/GX8ZN=UF(?NV*-^'SF[43I%UYK;)$;]B9[@5 MW5/F4@Y1G3!Z M,[@R/'-52H+PB"8,I:U@+AV.2N_KYZY%*,YP9;H?'N&R@;-_L\^% MY]]\=/RD?"N3PL6G14-BTJS];1NW=1I?$8>8&W_?,*,,2$7R]W?4&U-(HE@O M8L,*[GCO?)W87Z0D(:(Y*_#MQIY\.2X2J*ZV2C]KA[TJ2<]I"5>L+1TRF&68 M5UFBVDK"\4246X_0I2F!Q5#?3R,@?SJ^(/?#-,12G$MNI1,:'%W:P+&B9__7 M"3-+"PHGONCWL*A\:_KN_CDN"6 DS Q]+Y?HH:$NO3OT':#(=2.9W0A=2'H>3LO51\5.1NF[ADG8]A"VZMHQS@";*B 2NG( M4),CD10Z_:9X^E% 4#)=X<@?W=O>-C7G1G#_I3G8LU@'EKV491]6?F3]PVR0YIH4'/(3K?"+*=I_(VM@ M:*R\])2ORSFC!XABSPH\0E05S=#\D@S&Y+ZT]3AFH8($VMTW;M^1F! <),W' M!>YQLGK^[;VD8]IO@HMT53FME<&KO=;R#3BMMJ.4FN+C:4,'2+9DO)E&"H5?#L%SCZEV-N#\^JR;XV%5J\IVK%L%QJ6Q@+2N M+"FUL1NDNB/DI,E7G/VH !.\;/WZ2KLNXI%6B$^.*!Y(WDVPQUJ57#;B7X5# MR=/A^[M6C4 E)9)N+OSUZ5>L,9%KD+;QL$RVQ2<7[F"['2^;87N&CGLE-C"N M>G?;F=+X?A+S?C;&48U#[]Z@W&\/:!08@MYM.VKAC-?/B 11H"H^]^SIEC>4 MI=PA [3#>%-LBI"7M,HWPBTE0MMG0.[F_]YY6_XR4,+Q"HTWR_8AH0@TLN,1 M184)&U);#G>?TZ"*#0M9%8TIZ/@DY XY9YGXQTKFPB6)]7@[,GT:^$:$K'3( MUQ9+0MX"G_6VOBFP <.'=Y=.Y2U1K+I]4&OI('92X23J)L/(@)!,4YH-ZC"-!Y)5#))%P3C=;9O]@(6];H],]IX:;S*5:'%I=. O@$7FT\F@= MC BZ"-G"*"3K7,B\GB$^W8(/F*YAH]9TX4(KHG !#4UD9[WZ UEY=_7EP%2& M4 /376)!H=8ZZ>>E5D:K_*S P2H'F]I^]QC?6HFL4%R+GFP;PP0-I)[,]L'D M&FX3UJ$@&,MMZ<*/*VX;6WHJG07.*MV%]D/1M$FB/P!0O5Y&]&E_+OI%>MJ6 MN4\7!(2Z7X>1+WEMHJA[-8PK:H /[VN G[(&N+7B=X6Z^985\_E=A[>3?."G M53.CE&/%DMS<5B*'=^6"9X"(3TEFKFFY%U$YB392SOS='4EO06";R;#CA'L' M)Y8\WX1DADMI)6*G5T93_:$5I8#:6A 0!:=9W4'.K4[&(U-$"%E ZI:JSQHZ MITZM97>>07\6E.3Z9=.M",U+<86[OSYM>*C@X;.4'1)-HXEF)!#'(&ZZRXY- MJ"#S=-XCQ;BLA-*>8 +IEO$3)\6RY$J+8DDH'7K5&X "E8_036]R@QPR/AK- MJ3WN/Y4ZT'[R<],6#6I35/YJ.FHHXSA%$734($77X3>.VS_J[>]H>9%C(GHW MO[1TYIQ7;OU$_KT&A0.8[)T_\;?L@F)>]M)-%EGR5>;EV&67E[L@+53P,F\% M%E]*VGXMP!-1@QHL6>1M+ H2''3V 8H7L Q#73(OJKLTN0:2%ZS-< %_U\XH M05 V[]$H8,2S>!J $W*CS%I[]5;6M&[;RT\OB FB7@%0C4S8YG5E+@R<:K); MY8,'O6GMF-^AV&9[E/H;= +*A?0IB%HAT*U:73AMFARI(_"INO#GM)PQ?K+H M=R4I>;50L1\%M"L?I8]/CM.3HY,@Q;TQ-*)@?)2>'#]*CXX/D* TRJGADF:\ MG8'J+Y&YY:XB%KY7XP5#[T9SR33=A$N.H\:-9$Z @\=2S\_H/(HT,T-AUZ?& M JX02EW4!5M8Q&:0$"3 !&1\IFH&H#1LYD'R%U,0\%;2^).M9N[R?%IC<8# MPJ@*T868]TL=WC-AI,;T@ M-\OQ;%COVR9)9:1=)''OWN6--N1Q(L<+O01EOSM_HK^8('F*^K%"4^)<.B': MOE3W'$U2;#ILJRFH^IGFTC>*C1A9?1.B<.:XS;X; >:X4\X( ,A+1[UHGC1\ M2K;<=*:)S MXJ4IG#,XYG(N\5.4YL%UKAH6(F3-@D=TDN7'OFA6AG(@HI,B% M&WS<$+]OL7^E9TH+@EC13!HDA[B$ZH7'R\A8XZL7$<>%HSY8,7:!ATG(T$:0 ME;JX2.-[5^ $YX;;:/2B42/#[KF5Z:]!MD:>2T:""75/STR)UQ6W)HQVKTJ:9HL*([H1 M=)09U#,-V)BPJFE'S=64'BYZ:9*J#7IP_T;UQ-MMBK@LW0>?U5!EN\A]UN1K MG>]H=-1/[\[*12_NQ*CEBR-;VL6<^V)B-\H8U'G6YB&QX^?" R#"I.@D\/[B ME<%<&XJQ,$0P@9G(^>9LPNRROL0"CMRIY&=M8@V7U%':N&C33E^3'HY+3A'U M$W7)G08P93=>W/R0"K5D[IY-VH@;'(2W3MKS;YQ:?A52C/3*S\F2EMCN<+3N MO-LT9N0V_9JZ7BK?5( ^8!>7.J._)CWZ&J;9FC0\(P6*<&N*/_-L";9)CE0 )]72YR)SOUFK M3Q(I"XR(3*V%Q]X<'M*1PLF>NL'M MKV+V@%?FO\+'8" P]=@G(D*UR:] M@'\+3K+J/2;84E,(2A$;:Q5.^&S;XM V593Q!7,=9%(GEK3= M&/8ZWQ<^FO1V/-61 ;^$[L-X\.KE /),$?NBMK;E$6Z\AG@H["XD"$T04:#V^P8/NUO M14E)6JK>][3<01@#?-DO;-I@E%(Q51=)9XD3O/$20#DBU" MKRT>E;7(^38 M:.'<+O/K,ZM$<, H[M13"F3<6-[=]V]?@=UX=(_=^(/V;\,'II8B'.FG;<;P M.(D:-.GM>Q+0ZE4":%VAZ9HN@ MX@@'%%V_+UI*\[.&0@W/J:140/R8V2E7!Z)..&F-F2[3QQPLW0<<:I_?A7\6 MV&L],4O]0,&7980S*_1Z+S)4B@@CT+<2;$MT21&DF??3(?.GXF[4--\, M;@Z19H5$73#WN/$L'IW8,-/-PQ5GMV*IC)/W,NY8[*I M+YL5WS'KCN.P .S'E< 'IZ[E]Y4:8+0R1EU&7%8Q_._Z#.#)E2!'5/2!)Z/;(56G0AX3D4J.+(@KV1H4% MZX7MJ.M]C:$E]V_N/#I:\3@[N'$?:V+V(0V\!^$AX<'^ BJ-4Y+HIX)SC+T>@SVB9F*2Y0A9L7!Y#*W, _ M?[0;(X'(?$:1/2$'Q)(*NC^:BV2T/4UC>+AOM*K22Y<5 MY1W+7,LHVQ;8EA%C1(CO;);D4G\6B(0)-ZDI ?\U#;+AX&.;&WF8B&"(FE\\ M:?MN@=?^M>K&Q+/P[T8?HZS]CK.0^N!*+]QD54E-U =U8,NA$ MT4"T*G\B [9.7B]II;SNZ7^?-\L9\#\_HF7'7?M7E!5?Z%CNR&Z28I?MTQ2^ MI<)7[NPJH3@Q7M<>+(?]98CX()>YZN,U:NES_+I4MU1D^2!FQ*NAJG01FD6L MGT:$.=HMRLPRU$%?"U)#VS@:M_/K[,@,/^?=2RC^#]J8&*!1@7TVXW*&P5(P M.U-5G$-K65'_7@.FU!X/H^I VYRHP'U+V,2VWD]>VGTD10L-2KT,E[DZUIV''6(32>F4.7_LMH@ZA]=HN!A<-T!74WB5YO ML%^:Y'XT#T'6F^K&&R=2)U0[RCL]^A"?.%G>K'QU2TLJ7%*+#F(*!_>29][PCAB/M"_8D(ER)5YD"F":L9,34*LLSCA&B M-@O3_+"=*)T1*-&*M&^Z&U(98NBX5BKM"5-U2BZ1B@0C93PL^2LR^W'R8"3R MSKZH1DS6C%2>>F='3"OIC]#:8V]N1# @-,Y>"H+Y/1KW*$V[QS*S9MB0PC79 M*H+^%MH/5YH*,L'I6+G;$(M$/0BG)9;@AOS=><3^&1*:@:J#'30FJ KZMY8(/E!N@+J) MT)W\U4#<14NYZZ1N8^9S/WD=/A-^S:6?CGR>S1J/,3S"8%;[F2<3$V;?M'XJ M,QH3HB$6#3)^W*_:Q1H'-$%<_]K,ENS$4K*:D1XPDSOG",3,J@N*T)G0"D8K M-,!Z%%ISB=!/-XD'\IB<34A$3%)GIQN)6)Q4RK+D%EF57:S51O/$T@'*W*L, M0"@[UM(.M10RU0)^M[9EXH"B:5K6A%7&'V4@9,G)4"$=#)*G5O8CPDQ_3L@Q M!ZT&E611HL! 7F,Z9J1-YA]#?NIE++N"U!.,WWKA-W_$+;7*)@%%MFQJ3W3; M5(6TKD=N^+A["SR)=#)KP8FRTC">D.]DMK+\T?W0+=9X+\6$Z/N-(5(1PR7$ MM.,BL.=9)1P*U;MRC:T4Y]4"UH6?J?.)/\_]>)C'G./&F;CW?VF4$%$NH$7L M4."106T%SGE MFAEVYC>$W(0VX7NLS.58FC-<\:^D"U3.K_&N#U[TQ3(YWD^ C$]^I>ZA@IZ[>_")'_32Q\)X MWZZ1^H626X='R8/GGE*VD^X!*B6?DF9Z\9E'3E2?=W&/YXRPX%>^]TO[ M=4"M"ER$6+N[@M.>]#_E)5Q8M]/!G39E?VO0ID6 .)1O5@4F^ZXL5OQM%VI>\'*Y?=@'!R3N$MPOJHALI M,.+5!*9#?,SB+*L6@M%M/M(V9=RZ"&)+'J+O+AU2 MA;-XV: K:(W"/KZ,S6BJ"V0G=K'*M)=*9T^2:@(!DC9'WQK=,\%(6'<<#YGE M%D@,XFMP"]#VM:!<\X%'PQUQF5"%L,]5>.*.><^0YHV+Q23'@8->>J6<[6W7 M*^\!TM=IQ7C;DN3I+W?;C?<;C9?NVG#@GVC+.=RQ=D$0.>W35Q [HVIONU1A.NK M::<\\D#EK+KHP:;,J5)EOJ&//5NU994"/I#MWOAX6&+W6S^[X\KQ(KTLN(B&7R2=,Z$:R9E'1#^S?Z+M23KYS]\R) M[]@MU@%OE?%=,S<-;*WD"YP:0D;?7'E)H/,]EL\;VR4J NI;P2R%\9(G4.RI MKAX7F+Y367$W4*4G[ V;&1:!#/II*V)7$5+NTJW?>F>E;L _/.&S&'172@DQ M\B?4J7+A:&K5ABUW.VL0:$*-UGOP]F@@N(O%-+C+6I$K:HT?A0U4.U)KFACP M;VNTG 9S#WQ6KN2AV8D3WS'.>1KHG1&/:<95!@._+YQ'R]P7"QHBNDC( (>" MR'[R T@_@>)5&]"RE9A+$MB?133IE2)KW4V@0B;\6G-!.0:V%>_B!CH6G(>$ MY.5,-^4AFZ8RW!>ENY3Q;;E;59ZB;.?#\KQ0;8$&HJO0\",2K;DF57,U %"> M6 P=$;^ L\ =\/.D..>*THBIG0'ZW7A9*+=(:@]2N0E7%6 0O'\X3O'JB(8" ME(('P^HB)[P@Z7.Z="ZT,& .$\>$\LYNY;MH@S;"''L&K'>T4YP![Z^56OM4 MR;#?RJ7PG!JP>>/]3:45=H0_07CO3' VYY=E5>MQB-E)"2"F)MH)YR-6V(C7 MOS#9"U\1, FA>K<8"%M-1VG))(K:]-?I5N'K.F<3!F<%SA'/-N*)%B\VIJ)7 M/3IMSEYK%2MPA'%_/S6Y44%X[5OZ\6FM-5I*L7<>8:J:*I"J;A;1-6CBB5R( M&[I CJ7? HT .Q2SC"S;K#>MTEH7=_?ZXND!D6$>:;+N2AK&5+CQ^>N9>_*Z M6+"+\,7C@_3ID\?7O=11JH(W].F+%B)J)"=#A[=E8:PJAN:>9ZB-*>8(AKT@ M S;4 KQ%0N"Z;\+#$UKI07?1#+.> '7>TPEW9I;1PY.GZ=.C(^I1N82=U% S MT\ <'1ZF1X\?$HJSCL8O;N:??H)+[G3$[#\;#KDG(-+U(/V5,M[/7_[WBV_W M#I]:5A'R7,K9T.LB)*_=F5DC#9=T9T-/$]1IX"/GM\@76<6L,8.R0!PVDE^! M54@4>85'C)M"E=5-/V/<%_VX6R KQ3,A)O:BIYV[+Y93:Q#.@@V1L%;; M2S./-Y T"7DP1'V-E.594Q%&$ ',J->!_9?ZM(DU^_8_3;WBZ -'(OEL19_K M\T^JW,SF:3>660P2:K:-4"=TFU@+ 1G7L%-5D]5LPX"2P*#=Q&V^+(_&R M3EZZ94N)JJ=JLR\$' O &$/(,NUZ9B?KYW8_^:DYJY,?L]Y%*"Y6:J 5?_4F M2".\[)GOPH:$CKN1\U:&%<[CP]2].?W??O)W? 5QO7^0E*)_??3# _/LLZ9M M&]+?^^(A7X 7 #VS>5R6!8VXEB[(QXRMPB*3[T9+R\>?NJM=V7+ M'@T!6E*S)7L12+NT;OJ.^/ ]2:DPD0\:R+E]PIOFHA$%*T^5E4,;8!&T1!F^ MG[6PGS";\&1:<$PO!7H@L /V,!]XAS2.T)G3S\Z8:6*T7/23AQUE6 MOZ-\UES^TC75.5(I*P^@^ -OYEA'( E.NJ9(FZ$'%R=PD.IUZ]XC]_TD?7AX MDIX4@4=GK]!;>(#3YZF)X^/E>/5R_1: MG6!\\,G)P_3XT;$2TOR& [_-*'EZZ7DO]9VI8'ET]KO?T&ER#]6['*KWY!ZJ M]UDDR7[OB;9>U81;[+8L&"C&#EC)%'@"^A918?7$]%C"?D,MTS?D!&\M#?GF MK0#W;2("-]5MNW5Y7J,]($/X\L(91*I_:+Z.(''.JKZF(LJ=3_Z^"%+)PO5H M7V^#3I?*CBJ2ZI,BTCT3VFIV(QO\8TFE5>:G2*%A$P[;)20YEAFTP;3;*'0* M$0M]M?8=2JQ*;3J#+KV"S;190!V//HI0;09O@ERTY6A"AKH-PAGP-CW+3,1Y MYY7.D.#B&@X3Q\K#"(G_N#4*46?0)N#%P@5%WZ)@ELP%H2VB!T06CV4-.1OM MQ@$9[H74VRHW[JJ\ ND84S03@GGI/O39\Z8R/O)?;[#Z5N2[U*=[5;'@M7;5 M>MP[?/+9%B2U(AT]^OKS.;OQ[#^DL5"42JQY8RB9K!#$US=I2;R?G8\W M.W+RCS0Y1FSWVNRF$(+[V?K=9RMP]4O980KB:[G.[J?P=DVA=,(C71O(?\9' MX#;V'0.+#[QP]W-X*^;0L/M 'I))N) LB5B_X@UY/WFW8O*F-N"$V=S8>UY< MQ],ZE='4WT_O[SR]GGU/F0TFU(S:6#G($_\6RZ(]O9^RWWU'UG4S> +UV1KT M"Z)+$^^:%'9' MBTVT[+.1IQ)"7C?O^/IG2?I0(*X?Q3<.1EL\;C;*'Z MO*(:.()5Z66\7P*_\Q+PI4D6 D2+Q2H77L2N0.&3V8Q -S=;VW0)"[S>S]KO M/FOC0Y,B2)\(XW*GIJ[XH&4=PCCCE&!0V&R5GNI_4W_U8E;HK#M.\H'-QD-SL.^"$/2,8 M"U]TQ&A3?8QI^K Y>49M)K^MU'_;9N)X'R.0EQUUBG5!SMODV82&2:B*VL;M MP@*X"M0FHW8T"E5J^I7IJUE2BULKS3>CQ@\&W*6>RBIEAJ*<)3(630L6GO$= M(UJH#4E,V^=YOU8^_EJQSK"P]1;SWI^H4V *9>&]GXZ//QW,=SM1VN4X)55. MJS+')E0Z5V9VI\\Q K/[.F)QN9^?CS4_BK?W+.FFXNS3IKM"H"MB?T2P!';! MY._[K_>ENJHDUALU8O?H1.Y\A7<7J#!]9S&WH(8.?B-Q8*N^7N"@7T_5L$<% MXVYTWV;1%[4IC8?Z-#?*TO'$Q+T H5Q:LUZ(3//F+6=MD_EEP;!'D4&P#Q-) MP(P75IJL&CIVY\11,[G(A%"0FW; M=BE 5^)/+!D"E-/PUU[?AN&?(X?:*0R M(4VZ4YRDVPOO8RY!/&8T"9-]# '8! 8,LAN0;_"KG M,6]J^%\7NA(K,OW4RCB+N)M#%55.R-B(& TB^V;M>+6C$Y!?[TOFVA#!2DD0SYM3YR;5/N) 8#P'NR\67M3A?N7S@OXC7.X/.% MFUZY([LQC2%L")Q9WQ.%[%H YTL,#S!MO@?1Z M$ZC-R7 @N%]ZSH=$KTG MS2HT,(9%EV0764M]"MIR3X_$2]!>7)KQ3TE(EGW:BNPR%PC6ZKKI_J0]Q8CJ<(0H>IFSW-W&:=*//SV= MQ!FIDIA>9HE,G;\T:XBNR_F(RK,($]2E\0/ @9/>I^BP#+IR"O#C)D-O#Z6M M'=;T/*N4O$K2P"*4I:+'7OE5/+C83H)>7ZZ#>)W0#ZVQ="8 (WD_(?HC0C2E MS=^)4_:UF1D%^K"1;WQS!Z^8SCF-<%0SXZF(_9:EM,S>L=X0V!Y;47&WBU-) MZ51X01>.F(F(N=?ND,'4:>$![$V<"J_)=H'S'5?O#'S)5V M0"'G.4NFR5MYYT .W[RD$R\7!2;0V\CI+%DK!1]TPN M2;CLQ*Y PO?@ZV]+YLW$CX=?NV6U,*K40?92R_]-+Q6)0HCHX@Q>V%$^,X86 MZ5-22TWJ 4VR43HKZB').FY$:PBPL_%I]? HE'XI?J6F!NT90I<"VR"EI,#: ML\)K42NW_-%-7!^$#D;4?:531R4/XBU4@->:Z!EL8-)RG/J'CQJ+KM%5\7DRG M%)^Y5TF5MLK[R[I;XH$R0Z]CMAM;Y(V$(D4K=F##;CB3GK7D_'>:3OE 9[O48>X MF&3%Y+EG=M_KSK1UK"Z*O @2WMY!<0=G5=AP[7H##X6B,&L[W=V[/8]$N>TP;ZB9HS,+,;TTE&,KQ;O M26VI'!EB)J+>,,>^=,5_6=([\/D!!V9S,]&6X,J-L.B".81W4]/*O_98?3H@ M!RBIS.Q^0AYD]"")WH[C _=[90SMSP9ZL;-R5O9CN,G&9M9=K/WI92<;>'=R MJ,KB ?)'*G-Q28;)WI5_!4QT[B6)7C77ZHI=-\)X1BE_D?\%O&XI"LGBT8;O M[<9F5.Y L.;0JT?#Y&FV91&Q3:(\O*Y%2OT;L60=<6$^1@N5^/E96PMOLIR! MR@HW[GFDRTKWANQE4YUY:^_'N!QS/[V)[,3"Y"B$.5OHD=V(F8)*J+E)2.X\ M4>QL(13U/2JTDE@K;[R@?,ZQH>)4@?*/2J5%"0L=2MK4Q;S,?&T&8S(%W,[MT<"(CW1'(^0FFD*H_L)@98@.JZ: <8LB=.+JL M<^X+#@E$YBL5J45*V)%T$N+BKJC+QN(PK%*H H%Q5'/=\YSDON+H,\ARPGL@ M+IF:GTP>%DRJ)>ZN^IA=$;TV/TL4WCL'(5C8?PY-7_BZ^\LWSXD #QBG']IF M6+EYF.][ (G[\W_]K^0;RB?PI]QS%6U@,;SF!13OE+N[NUVW4 IX^]R>A]G2 MOZGB9%F7RV&9S,H\.)A?'.P?'H!8CVO,F5\<!4R::*]XKT1[I+HW6SR]9EV?_E&/M9\F07%BQW:#>;/,5?LO!-0A; M*GKV*W ;>AN+IB-A>F7O1UQ@#< ZM@]$E.*E[MOPK!@)VG]4VIYO[:.3W:!:W;NW]06Y3#V,C0B]-RXN5Q^6HR[KK;Y1VKM;@O M5I[G?P)YSZ&0SV)T(MAQ_7L MULM94R620G_SPW>_2/I\PGL1JR:?]2+?\)J(<)W3[G;E^?7HGR]>BP [3 K$ M;(O0U7##O-N(02$&E9)18=?X#GE+["0GX 9F-]9_P^%PT-KR\12J7.GO<%TY7/UE5VT8VKZPI$,&*B.PFC MJIJR"6$)0H=0T[#8!7U*KF7-%>JRB8N.GT\@OQ#."Y5*EH/UXBW:9,[)\UEA MF4\I+7M%%9^+KU9'BV"*>E#/JJQV1]]9P<?DHB5D4BCH'?%37 MJC7IM=_J>&(OSAI\_$((^R%Q*\E(]'D0!:RY/D*.\9=V#X*!Z%=L'TNVO9W-W5?*R"3_<;)V24!J?0MJE,F.VCX&H2NCEM\^@]E3; MGH,-B5<#G%DU%P8NIM^6';(%:W#]UJ_Q*&Y??=Y, .(A+OR"&*$)J4 -,_&I MP-UZ?("#WYW,BR&9#VTE6U40:**,4K<40,16K7TFR9F3N@OF&#RYVU[#T\SG M)$P78[/OOG%Y0<,J&D=(\*QYR6VDSC>RE\C.VVI3AM3#UH=:NE8 MK*QT)8D-![$)'N8MJWP4BVK+DN2O6)5 6M7,_7OW,Z>+=\+FO2I(R=3RJVZ, M:M -SP??A#8SZ69TJ8HSH"5.*5H&?D@C*4^C:THJ?KL!]]I>_4!17^Q$7C]Y MG;6SS+EJ>R_?5\7:F5MV(*E+1@Z MX?6_=2$*:3$-85B3TH&6BD,D_6GEA%K&&7G=)MT2BBN20!E5Q\(]F*]%-)=: MN3BJ!=$U6)[)O>U^\HQ>,6Q%D4F7]AB?Q?:+S!\Q[F/N:9?")#N]^YNI93KN M^Q6E/'R6!W!>%D+HK98H7-IH(N,-ZZ;>&Z^MN%H0HD%#@QNO*9IFKTYPB1F* MVM$^("5UF\\$CGJ\ /7< Q%BP),_Y4EM;31&'BP=KV9[QKR6IH*3@Q-?Z=QJ M!>AD]TX,>FD7BH4JFYS;/YD9;*.]+:@53?4F2N(]?"BL+_D0^P_40$X-$0*P MX,A,2QWN1;-W6 VR*:>VR\@FZYW'NX(1]F-3P8(W9E'Z=O5I/E'4+=@BT8[V MY2*N5T]5SW;B;*1XX/E962R2[_Q( MA.9?2;T6N@( @5+L[S9*AIYBM2[*DZ09B&LLA"_=D9CC"(4DP7=:@J35_VIP M-SH\SO8.'WY9?(5O'C[,^:>O)+TP\!!25&+_ 6Y=A7BIVZ84?(FU$Q>A]); M/(RP"!3 %7G*K]!U],]N6+K5[=97;GKQZ0^B3-RK<+'JD!-'NG,NU-( F^%+ M* '$06\HKFU)<:'S!][5U"O+\&X.U_N>!LW%XWO_Q9Y\70]H_1W_^3^!GU&970I>V0D-9C*L)-8_ M# !4/M^MBRBK1&YR;6,L=7'6V;XJ>46\AFY^APFP/-6[WS-T09//U=L,QY>M?XM48?RKHT"O>A?$E MP6DTN=\(W\+X.,RUF5=W0O[X8N+-AMR4;A(X[EC-T$W(W^'?J!!E323!;('^?%&-!W,S=XT@5FQ_<>3'(YF.3P'DSR!^7\&(6$-B),;QH2 M<@.:;E3R*T(8)]URVXS,]9TU(#/07M=(7C9<+;6!X\@@F9C0>W?7O^M%UHT, M6!8)3LZR MW #;KHJ#\0P:8! Y#Y<$,B6-Z%&L /2.TY_\4 M0?..M:H!X0#$@8#E?=F#"GM+_FTJ $HFR0?*]5&_@B[T?WV MNZ)3DR\>B1U4S$]JW:YPIR+?EA^/8/O6F#+ZR-WR&V_TB!8%L!$,4 QED MJ+8TV4+"QKKD L$-0M1;I^C[@ZSO;]1AA<3OG:\#O)39 O<;.6N412G:GLG* MR&+,-!J$^^[^W,,[WHUTP]O022)OYM?OYH@(R*(_:X$]\"S[P#I3? +=H-5: M"?GQ>[)UK3,4!,5+_9:FWBC8O].V"$4I0JHY1Z+#,4&L!*?ZM]D CU *FC;3 M:EI3-$;9G"Z\E+&_S$!4=B%I)M@+9TTHQR4UU+>3=XS:VB\=*1_W"M# MJL<-0]G.AR7%N?CIS)TPA;LK)\@8.X)DLX@/T(OMQGI[.=*JHDW6#3C[%@.E M_OQ8,-B'ALS$V'[)<4(>Q5"9,JMI7GU5[E:AY9;<)4<9Y, MHB ^JG#2,1>BM$;C)^;W*-W@96VD C'JB+QRGZD!\L5V/W)P7_+SC!LT(07$ M4A7Q(IW6HUB'_1+VB8E==EBV@WK M\=83A9I4N#791,%>+H7831MNZ;]2182L"W>2 BK'GP:>TEP$I:R,VO8[\$]S M.J?-.4_J4XUN"3?5>=RNC+YNT[:MSN,(E4P0,.9YQT,R4Z_-!GHRA(YYJ7T> M+AA+AI*03(UG.YA\'8_MFZ&:.^<,#$O>R'G+U$J"]C:^;=NLLPIOS'0I'@:G M_8)A-082(_69Y#"6&]'SA81QN"UJ7$MBQD+EQZ22R&)TH4_3CX.&'W+AJ8O& MJ% %!K&-\I_*VD* 5>F6N.="Z/Z!"2]*7%(H X6,3-)6OC.>'2.V[ ;"YY8[ M@2O<9FJ60AR)ZW@>M@3M !)(R!/RFMNC-;>.SY$;[.5;:M_&B>\0SEFABNV9 M:6CCA MO5ML_VIDA9M(1WS:+' M#SI9AH$I[F+YMNA692^!M&8P?++)SV? )W)M#<[9X/97,PAE!IEG[&>*5'&_ M>$%P6OT\FT<@ _YTXVP'_!4"X_%>%>4-,)DRUGS>EN34$$/M_!T8WH7[%14@ M3:M[;S>-+T(C7&]>UBU/%YGX3B=O-5)29\UQ&605V-=*33[*M(%%QY4GAC<8 MQ&R94ML[HN]M1@UFSI)FD9%W%_UB=,3HH M==.,;5R00UX 9]R 6^HF-Z RH-\+(%PMVWJ&R(0OCFIU&C" M+-C5C[OKKB<;%:ICGVO/H\.C6HLFA_Y$&;F"Y8"5J!0]AH1)Z@ITI)^#=3^+ M@#I3KF@<_<>).ZNNYRUK] G=!T&$D>;:W9)8L,R5AV6_*1067+*65T3M<*2AGG"*5$B6_& M'"(BF*$V"]1CE%EV1J$7PBQRPBDED$>ZY'J(M,6RH0!V?XOW:6C!T)6_7G'_ MBW]FY[.!@IRI4+QFJT^<;QPWMH(@(0)=F9O\PL7"%0300%^XP37^P,N,MC,6 M2?E/\JH'J1%CK>F)VRFD;4$1%O,@:<)>EH# 5?Z%1%KO8H8J&^KYF0JV9;4_ MX[6KUIT_.>6%$?8@Y MWGTAP1129@7G.)=%7G)E:(X+\18DI,Y9X8V(^NQB<="9F P=0X44QV#6"JL_ MM0:P2UZ?3[::3AVZ^'E34J=USS 6.18:V)1S/&4S6PP=6BZ)H<\==G/G5')% MZ@\\_QM=HC@U)=-.IZG(K$8]39MV=**^8LL0:AC/W)T)E4;T=Z0:]-0"MN)@UUXH7QDU(FWUQ4S04G/'R([Y4@]S_1,K[F)OK<9YS5 M60K-:A0Z%Z3F2H#KX)9YHG)E'=4V'(D@.2#7 MM>>E/,;+2)I9Q3[_@6?K!30%XN$QMD9&R.\#P8A.1*EPC,%ZFYK]"/HHFCEC MP.) 9FQG;+@4 R *GYPFG$( J6;"+,_V(R1->W2/EXNU"KND0MZ'I$NEU )] MR=(\W/%"#86S)B_%TB0XRRTWIB0>+!!=,BV\]'0HJ2C,'9GP?>]1?I>C_([N M47Z?$N5W:S!]FM*R1+9J& !.YQ*/=RW&T'>I0J$<)+B_(N?H.E@$!M:"(0EN MLSI>@A8_E^X'GVN9\&5"ZE$?3ZE/=4<7XG:#TXCS[:-\2BJY2,5W#7T6O'%& MANDKQWBPP1/CDH>\60N]0P+6+F0B_FZZ;2,5S MXJ&.,^\^$/9-Z)SM2OGKV%CQ\X[(:;/SK*P0'5R_OAIX<">N#Q8PIH7@1;D# M& LPLK-75G92\J(91M7+192@ A?'FZ4+Z"<)1X7UFK*2WG/75ALU5^^*M?FK M:,<'K "IL0]M_T'0E=L-TW@3&NMDA .9C@RL&=7-(>6$SISVDS\GI& 6FF/\ MV2/0#AUUT,J2ESHO_"Q$YQ1VFRG.RQ,!KEC6]L'"$^$<>5TOEFJC]!Q; M*RIYV?,-@'>U"U9$PR^.=.,$M^O(VA11ONE5(G&S5VS$'N2U D2P(ZY=6^C= M;FQI_VH2Z?"H< 9YU= I2R4_N"6L?05H6NM"G&Z9:N/M69%5SI4 <=949=$J M-""Y2!1CME-(]5N;.^WHT$[+9HPLD,MO)+LSDP/:!@^4^LST TA M(V&FAM 8R=Z@NHL6P,$X,&#N/2P?IUYH@#RMFAG-O)N*9KE6%9FANW;^:U!! MHI"S$T6)@7"/G*61! M[IA-HKG$?=W3NNR4Z4<1>E*BP@^^N.Z.R)/S#>IA7 M1=;*'XCLK:2ATSDPD'#O!3X)\:BB(O1:1>FK1CGPR3TH#);+5O"(^BW(^\N1$P7"2,HFV^@;94K(JE_F1#0'&/V .T'MK]VITE%SNS,ZT]V1V 23?SI*69I/TB\4 I.R&;6Y M\!Q"/.KPX$_,D2JX695!(]XI@47@(50OAGHW:2'XZQ)WLKWTXXT_00Q0LJY M^-B[="]]./AULK('_R?+60]:Q,MLA:I)OGAZ<)2>'!^IY:*"[4L^@ED MB_34$RD)W=GXY-1ZN-Y>':QJYL0NC:#K4?%^"KA>YO_^H'Q8 M%+/%R=-%=C@_.,E/'L^.GAZ/_U_AX\>W,GVYA=]L4P.OR$A M/#3)Z][YWU#YW-W>)5_<8MQXDVN.[E/CJXUO;\'/<;'F?'G^\ES"V*] M8Y,\[9U3:[[E[GC=4P[P],8O]_F7:Y1&V4S3LT\T2;&AG' OWGAN4U]&R0M. M#Y/]DVZ5SMA=3Y6BM, >[\6;B,;>%H1'??O< MR7+:XI\H^'+%*2)$&V/M8MB^38:P 1[_Q.YG%%FQB3@#=_ZUG;J2YJP[F$E M@)4Q/D2[SA*C5Y M66B$Z_[M+]D'DG%]_L,*+2A"(II-],;8#G!GG4[;;(D@BG'T9$G!C*HD6.Z_ M)2/F4_745PU#U.-KWXJ6D<^)^ ,Z%K#'723W-VITX.:19<%-9.4'3>E)7DMN3LF'5=/+.1T/H]:4 M6PSH)2?I;=Z3& ;V5S(OM7O-U2+.R*QM,DKFXYQ:4;UFVW>$P4UO!]+9+FI' M014KOC]E*MQ:\37"6K]? 4KKB3R+.?)%>^X20G8O(OQOJY MX\=RBXF@^5,M?(PB4CIU=F.S/&_!'@AN73H)\=H>*G2AN.N])RN0&P5$7 M14X;X(R*CT3<1)L)0R)6<^S/^^?2&8$='(V\]$EH'_A6S)YD4Z3AW\N9Q] \ M 2S&N\"V**E-1L=>V#=^X"*\E@874NZB^ &Y;E&S!X6&87D0II_K"_K=KHW6 M4H:,9LTC+KUA \]?\9[IJR&PK%WDIK"\=,MJ#HNL?5\L5.E>1K&CDP0I-D$) MA4TW^JO.=\;$T4L<+X*DMM.!SP6?S_A;I'3'W"\I+Z.-+B;VAK%M0F\G$9HQ M[@^'R%0[@#!^54P#0M3G6Q\6//Q28P]+\K+AXS2A)=:_3.0GC>"WDWG!K?G^ M.[E><3"$8FX^,8)A=-UO7.#)6 -J3=O:WF'W?PAQLVC)X^JVJ0H<"^I><)G! MRRZXCSUS9TZ5'#W1\L'W#1EO:1-"(Z6G%-.+M$4_M'+D$+XKS")=\&>W;'TQ MXH[EO*Z8S_K4'0PY*-8-/X"TK&+4BKAWM@I)^04U4_I=?EV_O0 819M-"*<%;XF_K9O&H;WPAZ!6$T! MBR"UV(ADJ^]G$,JP3GJNH.M2U&5CR<'X0;F%PZK;*9!M0I-5&ED!_73F!F(2 M[JGZ@GAY%F-IF-P\L026WH;(RPL-X/0.NFN%D.FTSP_ /)%W>,=>YY)$^>;* MH+Y0(/E1R199+\[2+AKUM>F,0>F64&%:%-T,;QC(/29*8IJ@R7Q$LN6AP$H> M2XR-MC@;7FP/+EV03"L]$5Q(B(&_! OKIM3=A'X9Y^[7>WVSET.OW;^5"FQK M!95?Z8)Y3K8^_QFTS&B'2EO.Q,:#5M5$E!D&VI\H=DS#GT?[E/ R5XWWSBSD M\5@*C+,3G0VOV2NC82:T=9/2YJI2-17;BOP,V^8BUQI]I)8U,;I,B\3F_P_L M A"T87-V5LI3L.5\"K-"NT*R9V6\\L.0)"FDC,E;7YO[]R)?.&U)^W=]72ZCDKLES$$>$0 M5 T3NKA(XBU!YK-EZH+4KLOF9T-7](H81Z:TX[0$=O-[U=4Z.4[=4R<=7=2= MW]"F6,3@\12U?-H$".OA,B1N '#44TS899Y^3TU.D&1!S]P7=#3+\R>2'25=PE7YR< MI$]K"& MOJ%>/:)WW%A%4J:!IQDMH*-'Z[SY^425] M9R^]1#*0/R1]NXMD08[OEP^_$L0VJ\Q?--K4![=8FBO0A$#]%X#CA\Z0+=?: M3[YIW,4D*8E6*F'Q^\F]!6%?9)=$'->K;&V=:K_**2JFSBN0HB9]]K[ -$!J MQ= R*DJ8ARL[/6WA8%,,3" +/.87QT_2HX,#/8 Z61$Z0"+!PB-H]<9Z'6(Z M9HIE"/CNA4Y6NR< !8MX+F^[/7SY,G)T=[ M1P=[QP=[AZD7PA#H4;A!3&P ^,)>L]BC7CHZI7LE5!,)6P*;)JV0GIG+ ' 5 M?M15@2G/D5H8+0Y4.J,:%+HG_,KGPD!PR:3,)&WW:AK9S^NU=K0;UH]B5RK5 MU;HJI193B$;L[.&EHZP>Q!+8D\3N0!J?C3A)JE M?S'%2N^+Q/TVA+KIW_:C@<5#4'\4,>5UR=:?$A,1+2,6%'.W_Y7$B/OL(G-G M+LW63^1S\LJ_AX%=#@,[N8>!W]97(#.6;ELQ_:_=RWU/& ,AQ,B2[?PQ6SO[GJ?F&]3^8_ME M& LL"*I1$+? MNL'*A1F<6HJ*=N-0R>"RTJE%'B:#._SQ%IH2<;Q)N>D&AQS=NHMO9L*3OS4D M#GSJ?(#.CO;7;LE@_YPF/V(]N;_^[.+,\C2KOZ8WRTA60==(FGR7=7WRUODS M7=.FM'=0U9P/_=?\I]=K]S0@&PS?>=.T[BF;U$6\/>'?,&AO"3;=T9I]?I:M MZ+#_WNV4,L\F59NOEXPYNEZKR.U,QAQO3<;\#86Y7P.GVH[D9&IG,,[AD27D MAG&7),4415NHT6!Q>K?ZRQ[BS+E52:+\QW!*'#^4/:'O:UE85]KK ?G[UJW4 M@3?/3S0(_ M)%\<4JR)_Z-H=>\?0W[J(0G.T^S#;X 7=?&H\(]1UL(P\"V8" W=EH7:;AIY M BU1 RM>N(!T7B <4R.6FM]=0(V1 *]U<>J6+]W;1=&^,]J@@^JAA$K'?A*& MEF^C02 (SK)9,_1N_EV\>WB@RRU+WE#K2T$(#=;3!4C6*P"P4KAH 9MQ]7FR M>390[8PI4X@NAEY-"&,D#6"OK >3O]2?P[6"!+"L] 9<'L5I?LXL.;*8V@5 M=P_[W!WY>9F!H-%]L2+@3FBR'_7=)J$Y^0(U3-YS7QQR[H%3-U[.(/=KB#.1 MADU[I.47..XD@>H;9#WL4IKO.7_5;VU:_N"3X.$=/@E.MIX$/U/2YW6V(+& M;P/-^&Z_4F>?'B#BLX8SD_ MW+Z@O:Y->A=7$/(UOENT:L_N[3X)@QHYS>ZS-W"%Q7$_MV[_^78SET%W?]^_;> MDA^%7D+L$KQ#R8)X=N(=)15G='> MX)+;=-@5(+P#5<0A."7M!W?MC)A>_=^6$$/)=V/%J[M74R<-]=I4F31?K;*2 M_#_H6>3RS@:\'?8(FCP:[@<(PE.K#-YB]/5N\OOBBI'83%<4S-P#UEWG3(?B MFA+Q1M=C?$M-2B5*8-S[DDY;6!#N-("4OQ=(O6*F*X_TWZ[V(6'#D,5,=.)U MGE.1#\D3 OR .2>'3:!R>/W.JBD095"1U]RHQ@KOM,$T346YBWFV*GO<"#4^ M+Q(OS2&KM@&.R.+W59O:%Z(FAD'[L,"Y79SO#-953M[GI-[B;! 6PZ^$>WX1 MVDONV(MNW<-9WJQZ@6P<'1P\8A;GRH"87_!>LQX8Q0!Y R"+H%TH7D

    E6WE$F7/K '\^;66KQP2KC?X(LHSD4;GUK9VN./E?T,%&25![_6__XEL+)!('N >')<#H@ M<@*Z 68I'."XO;O.1GQPJ#=Y%_3?-S^)BOK R3C;Q;(CA>G7T4HEQ3:IK/KB/R-&A-J8@0TX@\CL1^.92K80R 5G3>.T MW@ Y.()CA-H"ZA%Z;V9A5Y4_[MDACEGN[6!%OL*=3R$!9Z=%JB-^RPDC,URP MA0AG%>_G!744KOGD P7;DK =OST.#7LC=?G$K_=NV'C M-'&OSSMDZ@AY@+_3SP\FSHX)X_O[GAW1N:&^KK?W;CX%[Q0L_X9[NA#& BPB MJ^V44=G01G5^*/B(PBB:W>__S.>6VGQ)6.()?(0G1\53I2/,KYGPSV%YPX+ZI&;W(UG=\+27FEQLCN/TX!'& M+SVYUDQ]1)#2=6ZXD1)W!^Q-\$F//P5+U>&3SZ?.5*B6:$1U39WL\Y'1\<-CG93#G@X982F#GI^56_[Z'S9(\;' M;-45?]5_?$TZ&%6V_FM98^CPI:_C!Z [GE-#SCRKY*ZX'?]93(7SB?V_>%X_^CAQ[K6XX./^&"',*L?YUJ/ M#F_I@SU]=/7P_P6KPQ]0LE7Q#/B66YBT*_[]P?&#<(CEM/'^>I <^HO_]H\= MK=[3!R?VTFBM\S+_V-;KZ57''([>7X+WYW M-%5 2Q=:(D(1H\__2"/Z%C\4^5XF@G]^[-C=OA_!#UJ3-XL*"D[0SVV"GHA) MNN1+%RQ)AW1T=50N.?Y:E&U'_=C5L*R_BN9@VK8T#A%PWZ03 P^MMYM&OWC]-'QD_3PZ(@]QO&P?IRAH#]A M2*X[%%M-S8WF]!/.XVW;1%]\FHF[]H1]EI<^W#]YNH/+]H]KBHX/C]*'CY[< MMCG=SJ,!NO&.F!C@N['N@<0[^OJ&JWYZ/7TR M>W4_._>SG!5I?O,8!84#) MEJ!U,UP,Q'Q+KR;22F]GW5#S0+9:%1FHP(JJ*R[0AJ=$+,^8Z_65*%S6U-Z^ M3 X/]O[S4U,DWW#4/SEI\@V?YW6S]-A""[D19&8L MY[*]]90&IQ3-:F8Z) 593\L71&.DHPN,.80#WJN:YAU3M_MEQ3H[+'Y@>+B' M6M36F0CSEJV9V[5D(L-Q7KK;J, M=(R?[2=0_?V>V]RD+X77V*7K@7DE[#IS MWU'-V3YNFV,](>+5*)+0Z@?3TRLYH94; CN[]!7A4VZ9S-MRQNN;T.1+$HK* MM4/IDA4TVAG7,)J3)FAKYN;S36SR'<.A,T-9ZL9C49 @7&6K_E5V$?HD<\\X M$75!&M(&FI.A YL(*:$MH8G6S"J5%* _KX!R[L%5=01^V=4<+IMVR9$_3P338EH[5ID([&[ G[!I"QK$288W??.TQN\/"=B ML^)B)WHNE%J(18I89548F8LNE=Z +M;1[MRR.3TC23=H!,[=!G!KHV&=S41'$ 15-Z&E[VR47M1;G87NF%&P# 0 M&Q?,R-5EYTS&30]38G%XR,"!D^GOEK%#F K[')U];I7BA MKKMU495H+BU 6I6XTPJFBZ0*J@'=4\*;Z-;ER_=X_N2(-KYF4E];8ES_\^,-722'\%/PX>#9OHUO'KR++.WQ* MR:[.G-F\P!N"H(N9M;*@:DF;#>M69R9-9D0ISFLYE^]&5_*6EL0ES?[O?#RL:F$=N? )AM*S1B97A[3;U P]0PGM%O.@X-'Z1C?H##>*K M7]P@NG^4T(J7!6@_W8G4INY337,^=#9":,YO;>X MQ]"M)FK,=JZ46WIM%_C&]H0A&H32O5*@NC\3!;QS)+HS:FQDNNE3$W8&,KES M<%MKEZ*AQ2\!&% .]%PY_;3)D2^Z>246BRI9-RX8,371SAT!GX0RV+7@C3LC MIX(,*TJ"MG!_G^JXQ^[0)GN=82_TR5B)O?TYTLE=4M M<+:,-79GA6!P11L*79QLXMV->VO@(]V#S/FS+>OIS"F^JDEQMKLHETM0>)/L M="J>/#X5: W-599DGZGG7?CV#*>?6X=-0X:&'>Y(O*#A1KD+F:ONK%RM1% L M.2:R?AHS.E<[B7G9W.+#,V+:EXP%79>(V\H M;"/B"K<%"CIY&W/U:(RA+SP?W!#9@=Z)Y:^DEY@GDC%8$$E_Q?.4FK4,YT0% M"&5PJ E6W1"1X:R:^G0/0AI6/H25"^ ER%1K1@V4S*D8'M_J-G3*9^LVE0OZ MN#U,;]N!N]O%G)00X] U9^D6S/U SC6K<\A)%72$B2&WHM=W'Z/U3E)%+'DF MKC")[_9G+2S":Q?Z,_VG",=(5D>B*+S6= Y<$9;S[<@4R[)[^3^SY>KK MG_WRNV\5OKQ5^-%]J_!]J_"M;Q6^#4H&W@J+T];!":S9CH'$^/^S]Z;M;1M9 MHO!?P:-);MOOA6@"W.UNOX\BRXEF',MC.9/I3_. 9%%"# )L+)(UO_Z>I:I0 M($&*F\1%Z)DDDD@4JDZ=?06)1O]-J/DUZ'LM.[>]"^,,WDS-8S$Z]6N#4W-1 MQ6G'WE\1)0+K3@S1?7IKDUA@7H3]9M"1[ W2W)-\AAU,B^)!&1' C$&+8"Z& MW)1[&Q,?-35?0Y:SR:E P=-?N6G64(T3#?SO@NTAL\$R%X&!O+H'X2'T='@5 M2\')[-& 6Z>CGXF4'T0%>/<-VSNJ99^,MM0*6@9_63H<2$2BF#*E&0W2UM^_ M13-!#&G57(9J":E"0"P*8"7:-]9%@^9(?K [K#&3AMUQ:.;6AURH\QBU8E/N M.5V0;%-%2;@M:8CCRJ:P4=ZZ4NBXJ0G.#@9!0GU/Q$C$<&W).WU)\L/I)_,6 MY[+-M$T.$K2I!IZ:5Z'G%;([&E:E@ C[TQ2^X\YG]22)<;GFRN_7+175:Z4] MJ- ?,#Q"ZP]I'#\) (94]2C".S^.0L+B(U%CY]@\<*/^G5)-V3 (=/! ->(K M>(K!\LAH\H?R).(W+\/_$H =MOK!$O^7AV&A*XV0R7E7+(?8S1M 9A!A)=[06/*>>DD*TS>!@$O&UL'"B'X;6EIDN]GIC= M2UOK42M+#C+#0!!:-V2O20ZE.T!HKYSD?O@,[."!YMZ1.X!1_%XB&O$IV<^* M<8WGE;&A3 K[Z*&P&U@4@T;2_1)'.$M,!LH>RR4Y- PU,S&]LHW(>Q!5M:C?X=G *NYE4/MR"!G$C?!%0'ZR0!9R&_% MUC7).1J+3DR-UH1;'/DWF41&*4R+XQ =%]=VFG#]XGLBG1KJ(/A$&S_O%C\V MR8UU"\18 QJY!P;G^FB/A&PZ=98L P/&>$1)N/M3Z;.C X0S$71$04J-RBOI MYR3T^"%%%-EM(PPO:*>FSH_"9$/@R&QG_ <=IRT+G*1HY0@ZC?&X?[D M[0J D(F2IYAM_;;C/@Z:TQUVY2$+O_WNB7-.%MD^!7 YS1H5G7Q1OG^E'YR6 MQT_9^RV"(#%CB]QW4,4ARZ@25)3J1I_U1J]9SS1O5+O$3'LI4=]#CJIBYSCW MC!)V\IA0[NH%$S 5K'/:U:4^ZZ7*<5A?9O7Y4TF54N//.\S3%&(CK,NZ@IW' M8]7 ]8CFT4G;-7?K<^.2W(Q4\3P5JEM%9!7.U)A.@#E]$I&U:7+S5X%./# 4 MP>*+2!U8>0S"LTCD%;/1SC!33#=K93>*Q"[-.7XWV,19'ILM&Q5XB%J*&DWO MM.:-IL?N==J=].I$P^#DM9S-708VV_KTZ=QZI9J(XU=4]_!",UUVM?$2]!;* M5O 2E+JIC3'O*H?/W+N04G(X7TH6[18,?9=I/'(^WT"F M>BJXWPEX5Z =+-AH%X=;T^#3_H/< [?BI2F?*F6;YM>)F+(A9>R6W IENZ17 MVT;J+-X(I3K05H@*K%?=U_)MNJLT&^V< J9//)TP/O-60Q989ZEZ%]^T.OWT M*S441E&LQW'HW/A$9G# &7]R.MROFOP%R2V\(D@B6EPV@AN@EP'Q0XZH-+N8 MX1ST#"\;3#OAWY&O=)@5\&UF-.-/C7H^B(\^,E ;AZS.@5W8K M1#H?13\VIA8T;:US49$,DX!LGUF@'"*7H80D.FM>.0!-%*@RW\]\9>[KY9;E M9VK$PLEK=@+I/^1I_9XT7%./$G(U+A(K$H9^3XE[&*WD)L\CK$U(&#-X6JXD M83_A 2SBAQAD"GHE@#&)DO-LS6.E@+/I W#V']:K1OMUD=0HY81SE0PG:J(W M7P.N+*S/Z+ILU0 ,=*!S"1Q9'?NP/3S^@)]0Z\^/3B!HB' M0^6G04P&ZG60#?7%C8?9QOKD^*'VZ"X%-VK4;WB?B+$8D]#&Z"@R_9@65P%1 M-J:RRNX]RGZ%O0!Q/O#(%PIS67&$3I=HHKQI()D3=2SD9G0B-O>9,R+5YN[I M,J>V+8>ZD<<-_;B)/Z:I R+*$@R087(/IH#XX21#-0,SGK3GG')?R8$7ZZQ, ME5<,[Y9)'OH1W,YL=C4R,I^R=Z/[Q,@@YGGAXCN]"=M8CK.QU:?D'+-NCOP4 MP*%4[BF^<2K#M@][&B&# ?5 -T\FL3(<4DRDF/F,Q^6L9SX$SU\P_/,KX82: MZW7VVU?KXL<$(9D+#QVD8KG&U\Y^W)85B9>(LI\O\N 8"G(*C& AS\$;4([+!A3-=7;K MQCQC',N Y7Y#F2.,MRV+D'0,/"(U 66W+S5 C$#+A/\EP/?JY/SB##69/Y'[ M @G>R9'3\&?,P.4:"AP_X;,:J=]';!'Q]T%J)A.LGD]X]H4L]2 _B"TIV8RQ ME'"(/.#*VEE,(50LX\*\-U)082NPHX%,?)4)P(K9R>YGG%D&_&6"^9?&4DQ5 MMS@5&R=T]!^4G.&B"0S68RV#KCG03)1GI!-L$2B33:BH5X)&[-T(VYC$ITLO%HZ K5+5*%6M4Z6J5:EJAY6J MMB]R"!E<7JH #(G.2^44$_AA$*/F^T#>AE=."]FK6Y=_>$V),B'G!!4JMF2& M/NITY@+,&N]8J &+'WDXH_"&4S.4U6KK"@K%<_!%,$QX MH!(:,(*JZC@5&YXOPL_6Z1J3++DE9=I/,RS],&"LST/9&;+&QAJHIN7D]$DL M@(P_]O\7#T+)?_!F3]8!_% ?T-ZFMP8'_2?OV:->!RH+:6:SU$(48U5D@)-4 MPW0M+!W"7Y31P%G:),<0:OP[;1G,AH <>:>#7.\PGW47) &[_A!\]($MQ:( MC K$DL)0890,41V@K?[.@[YDHMROO_V:5XFR^D'%Z(9Y!HC*)B=7H]9DG9A. MY,\M.U8"I]0H\OX\=BC*F:5Z;*;P+KD" M)[\+)-8!BN?$R&C&&8:3O$N$]0=8;/ ;.5CE$&1>WIQRB+TDRCH<:8:=$?E2 MM=E?V3!/-5+Q3W;]"(4<3%ALL\EZ.13 Z&(9N#69GD-L7N?J) M6D@[TA&U'G6FZQXRG#9K.87&@9=Q0,XEP'>E% \(QO]:=2 M'.!0[%CW<--DHY-Z,9.Y_Q MI$C!. I3?ME!.-V0(XH4'I22H.2[:EW]+!??S@5$@?[ZH$WHB#DS#7A*NF1T MQROEQE4IJ)0'+9_$\^5\=NAZFGR MH%MP37.U6.2ANP>SF(4GP.:!9CBIQR6-N/%:+COS^'P!#G+<$"A3X)\LB]M+I=U/]C&[O8U9B4KA 9^&S_\G9#1/8J33XZ;VF*<*O*-N*_(3Q(H=0\,#X =".9!,.+:=E MV%?SS"5:!F*@E<=%P@,/I,6/92N9PIX*EK!!17XBZU7DWD Q54A0:!#'L27 M*N[VI%L)J(IV*==\V2T,YQ53H@P&5222%?K;8.Y:7BNC<7H6C(5=T.ND@L5@ M.I$=V.P35;QK=F([04JX.Y9^('DG3T4ZB8Y*&GDEQ&M+&*RFC57RN/%4F>;& U(52R66LG LPD. MN9<1VUSA)_Z8Y&)'F:]*/T;2+O:\0#5;)2:5-@*H6<:IQL#7,U0"9.U5GN13 M3#DJF-$RI(H4+WY(MDX!5+DY-!'BUG/TJ"D M9#62%+)[GPY.1WV\'!X+7/B^K3G5<'JEB#HU>-R+)_,"BC920\SYZU%W3*7? M\#;G[)(T/-W&D##99Z5%=HO3\*5L*$0"KIO#N?9H+R;)6,;BX\@;W-H<\)3U M=938, DP@U35VIE?'+Z1N1=\,OU9LPC LHV+!MW**5?[*%_.5);B5YVE>!2\XJPD^Y($0DH$)[4)R90- M19'QF+VNZ)$'-)%Y0'EF9]\+6#$GMQ E 1'Z43XI981:081T@BB3$[EF":5V M!!#'C\+[T7TI20"/S>;MN8D*')[:1:7YR<@1KRTFJ@CCS$\U M_18L ]FV3]J%\BH*_"6_E*G[(@?![BIO3MZ#^>8%F>; CR442SR6"6:JP\#C MB"F'^R8&Y).95\=KOIY-8FPI 7 N7"?P^CX]J.&-TH@"%3+=>?8=DMIJ5AE) M#S%YEYI\,['ZBLY!>8K1\E*9V>DC "'NSXWO6%U3W'HTEK3%)RC!CN(-G21'/]"OJ\ZT8)N MCQE64AN*,'4(MF(\QZ("U(XQ=XPN"HTLX6PG[%80!/A?+5IRQJ98H20[:E& M*8_A$&O/0^KDB^-(I&TM&Z+*-%FRRN@L)BV13$QT^D"56/588E6W2JRJ$JOV M/K%J'V79EQC]T%@Q_"7P9&K%A4K_. KYEI]PHD^8)[APM 1#V"S D._6K _8 MFW7@:_^]+A?,=$T%-O["MYQ2OV@68=PHUXS^X!-BE&%VTDB'AB@4K*+J,?N> M6!Q@]CXF4?LCJOZ2O4^M3Y@9A<.3L1,)CE66SOJ8#*LXY6XF2VX-Y$G"\GG. M1N]$4M@IN4F4-S WFSB:'.#6<(\7& X'/8\:2% W^ZEVGABO]>.\=7>88#"+ MJRZX0D2V6>X+#+<9H49CX@0WQ>)S2(AZLLR5):A'O9\1( =3J+40>ZEFB!0$ MZ2!=@,L4"HE2V5,:^Y;Y!$;2N:D=KPI9Q3J:!)I>WA;,#(:IX1DB#PD,O#@F MWQRI95,XHMK^]@6U-'T@JKJ364J$0'*5!7C&P1_J0R!D!2ZH9K '\LM)JTE- M*I&KLV$NS2CJ8!!PK0POR>9&#@H_/Q@IHYP.JB@'U<]^%'TO.2$F%7)_^B+9 M2.,W"S&,1+Z#(=6P6B,N64JYJ;GRDV_>@J] MI]43G[",/4FEWHB)K@F1-V=]/G9EM@EZ"JS!W=W'/E!?: TQMC9[6 "C7(H] M G 8M.NFH@L^A1ZQG1WQ-=E%D:LT="J2RN/0PU:8'^+?A@7_,U6_#P6!:\Y- M&D?!OT\? J.(98=8R5T_IZ_%?DZF^T71]'GN:#Z.E+C+DI0S(]"?AR?9K1T/ MN4F"=HYP6JE&8YWGE9>Q3Z5HR48%'+E.=AK9 1*2U1W M:&!/MQ;*Q1TI5@0GN/&5^PV'V*A?IW8L*R0'*K\+K70D:&*;NF6[2E81<],\ MB%DJXE,\,=]:L@*TBI/IIG9>LW3J9KX9;)L ;Z' @=SI[)'5D ?@J#I5 (>\ MR(.K#!4=(\GY)G&BDE:9?LIQ(!W-+"VQ-V-(,PG+AG] \6PKYG3&L[0480@E MB>7*!H^(T(5O:?W*3#[T1P:NVWI>E9%E6(RTZ*:DZ./P'J1*Q4P=0RY8)7P^ M[V')TI5B;&)H6$X%>2A.9EX/TCS"-;CUQ9W"*077C'NQBQ'YAE27OA2EF9R] M5$(9&B3@YQY/"3"QSN)U(Z5$XT_;!5)/F2T(R(*$="Z0Z0N:AQ,>5^L"Y?FZ.C,G.E4N;FW5B!%:MY8'*@"Z9-O2DVPEMP*)UJ@?-J?V^&,9A@'*3KFXXSAT]CRO1@>0 MC/2VT33N&/G8"[+9\F",3=PO3Y=2OOUB1B+-MRFTC\9N,2K:37F>4U/^4%#( M&7_,+-6>68(I4E -4!(Y@4PF3.U7KF&ANQI:ES#J1/@,B@Y&/%PAYFDB1+]*PI%:7# M?6:U.ZUI+!AP8KVB"6NJ*3X7]WL8M* M(=D]I713PQ0>>::Z<[\.,WUJSFMV*9#R)J4*$D0&+"J2K6GIQ!P%N'L=O099G=+ M.U:;B24N MQ )L"5*#L0V^T/W_Z<;UUM7A9ZW*'$#D0%811J]PK]AJC)(H1J>S"Q;'^\H3 MR---)V0RC'4!@,D&J+"!CR8E/>7@Y@FL-8889LZ#8VLSSG MW:W\KA_+X1Y2_2A)YB1*)O!!5@>-0YL.O6_W-FF+\+!+?6& M"E J2T 6M@L8[ .&_&\T?K9G&+(_-I/5!-)BG"H['*56"(IG#PI_!BL\,M2G494'*JGB'2AT]Q@YM^7L<([%<]:?&8ST MPI!]V;HG?Q:#1%*=1&4"(L57BE%VE$3D796A^6+4W7@#>N=XK/! .JBLL^MS MD(UU5:AXJ1T7U(O<H-3AV$^U%*S)SC\N $,M^! M+]ZHRCBU@:GW*G>2/2=$]9:JGXPV!T,<0:ZJ>Q7Z&)/:2,U\-^>I0-QX@:[, M?Y>OIN)>L&< >WAHFU: 9P MS=%X(E)2!][AW$123^48.M"J!M_9T%"CZLPM8Z)"G.& &8J<4<9"7A!61!.* M6W)4:.H3[1R9'BS$*F3-PO'$DRS&'HOLJ!/<95SC29%P[?P#W>JH$$KET8#% M+4S;RU(5IP^F(DU\FJ-@DK)-LEMWNMP$=!A1'Q>9ML(! 8+YV?4?^+7.:;TI ME?4$(!YP<& >PN*KRE*MIBHFR6T\/PA, MYZ3T_B+I&S7VBDVS'I%OQNCV*KW).@:HIA.4[H]FWF-LKI#J9WAW.*[KCXH( MGM='3[-=(V5#@YM17I)Y>0[5+V9XUT-9/>;6B2+O5F7/VT,)T.R2?=B/;T0U M)(EYS'P8%?2S=,X46&-X0!L['LEQGX493+@1(X"FM:I+O?[)$;0&U'&4@EHK M.:8.V,I&3;?8+2N4\?O<>5J,"+WI@ _Z*?62X=Z/0VI7Z^PC9 O9CEF.A MC;R:7$,LUC_+QNXV^KW0$]HG#C "KB%]T[JWO(\]'8B7<'LJ[!D/YY$52RJS MH?BPS"I5'6?(PVLV4R,EAUVK$^%]5\SN''-*PX>_)5(GDJ0Q-/RQ9;'H?$8- M?D-3H%(N7B5"]@.2V+HVLKX^#HGUS6",Y-FWIZ[/X*32M926=K+A3J%Z/6NRJOO9Q2%:] M[(V*^7C(*KAF U/PU>3_4751O7R0TB7*7?Z M/CRV_54I@-% SI*F8SZF:"KJ-9L[.*V>_:;<.WED@\OX_4&A+9=JEUSL'A6# M^1T/]905&A2O\A\5A[>E3B)G9X<:TK]U]K]JO>::EL9\-3SD#%4!:<:DPW5;("?\;( M$#:L-A/_N<9Q]K_IKOX%7O^JBUPLV^QZ+*0^^ ];*&C M6Q677 )Y&O4J+EG%)?4&GV!7&FR3BK?KA'2CMH H_O/5# M.AL]]&XV[HF#Z3!M4-XPO8X_EMC;:=7<'DXM^'L:PS]#]6*)VS6XG#>S?V\W M:SVG5_I1O>:4_GW>4@YLP"G_:-Y2\U_AM+:X*7?A4F\(7@PSN!6\]W^<-$[T MQ7F#[UC2&@Y/)48/!D( 1LLZQ[=URX'K?E-\OK?\\^[D!ZXPRVNG[YRO>]LL MJ/<8!ZHK_65:)EH@#C6=I,-'(;D08 ; F5)0@8/O690Z;N$!#PMBJ"<4H+/N M:5\,N-Q5D&D=LL**Y-V<>49TU8V6L\E<-'$?/^YRUU^W2L!!6L(^P0/^7:M/ M#1V0(-D.&/ C L=>@^'G9=C&6E*IPJ<*GU;FJR/ZWR'QU7/IX<>XSWK,M>3, MAX'RK5ZMN2+&E]_O:G@]7SMY['4K\ZG#O9I6K;.;JWD!JM2O,7;7^4)AS2=1 MIPY3 C;KM?:6!>#&,G %7O'4.LV!7FJSUMC#2WT!BL55/HI(#K5[NY:N+D^^ MN>V_EG3=[LZV)%P(W3K[??V_SFU.LXG(.4 &U%F7 1V8X#C JVFL*_#WA/T? M A^XYBDL+\NR[.S*>JD,RT=OQCUHN_(02/ZK2(074YN;H=D;YV4)_D8E]_?T M9MQ:KQ+[3ZW^8U(9MD*5Y03<)NIE:0&OZC7G=:4![-^MN,]^*R](^G^::I=O M)&._+ 5 ]DNHE(#J=E9D!RK-D?(SYU[F4W[K!?BGOT6I%QA]UY67>A,=Y9@2 M0EK=FK.>J?Q$^2#/K]PJ5(8I2;N=&KM MY57QI\TVVZ-(^R%>9:_6W*.;?#GJ"[=Y8]7%QC*_%^=B:50NECV\E>=W?+T M9>+<' Z!);TX"ZC2)I0VT:W5]T@&5=K$)MK$/NF%+T";N.3)FM.#1:EU0!12 M!ZZ(&_FK^:"5GE'I&7MP*P<;RMEG;O!9JA8S_. ;=NP3H07LHK8%O2/O1&,- MHPS?H8YV9%GHJ)NLP#^V#J5#K+W;C?[TI5L58^O3S^QY]F8Y5!G. M[9Y6Z9;C8C>9UE9:W-1KK<9JS7+FMK@!.=QL;JGO3K/>W;]-=>I;@E2SYM3W M;E-NK=%:C%-/TJ'HY70X>KS)FM'BB+HN/IG2=HC/'[2K:,F[?[03SU[47!X& M'9GMP:QENV ]?XGLL8+;W24.'Q;H+L,!-L46UBL (OWTVOJI M\FX-NPU] ^ M^14?-^T("G(0PGJ- +8DLY^ 2[[YHY+0YN7VYX/U3R/Y)P)/PJWS:XW MCBCM'>1F)-I*1]R1+W/)L[EVI^W8[?;AEJ97^'9(^-:RW4[/;K57+;:M\*W" MMW7.]LJU6T['[M6?/R?@!6=J+'LYS4ZM\[SWLIN#OCRCKJ!MWOI!(.+U?(-' M6(NZM*ALU!MVK].MBH7W]8+JC:;=;E0M7?;T@MQVSVXT6]7U[.?UM';2#.D@ M-8 %JL_..G\L>?*+\ ;^)G PWQG<7Y)$L?^$<<+CU)0[O29H VN6WE>&S%-? M3[?IV-W>X?K0COQZP,ZT6[T5JH>JFWFNFVE5#H#C=P#,_IL+U2<<^57YNWN0 MZ;__B?S+2B2[V^K9O68UO.+HKM9Q;*?5MNN]-1N6OHB[/<2+?>7:;J\-E[MV M5=CA5ZP?Y+75UZA,?WE*S 'FS%R+^,X?[-9;<50LSFG:+;=AUUMKSMC;/9^K M;K7D5EV[WJ[;[7;5&_*(;M6UFVW7;O16==(?VZ4>XM75=S+$]"#5D@/TK5R$ M(KYY4.Z3=7-X*Q.L1)+9'3"MF\ZV3>M#,\..[5*[+;N[LLY97>H>7^HKMVTQ=0V>S ^ MXRT5#F/Y(;>8O!>QL'[*U5@@R?'$PZSY-**_2^$M'W!M"S;MJP8RT?K6%&[9G5=X:6BF:K?+O$NK_U![?\ZF@TPKF<_0=K*-0#LC-+_D#M M*&"OCG5,A\GOM(A0.@^PB$]Y#IF!3_KF"9UT,A(B%*:X_%RS+&S#JKJMZF^K M-YIOP"4M/R$DG,0^0!2.CA]XA><&1B,2&@N=R'?+HFU;87&.E%GHI]9=%&0X MFB \%L+VSD3[! E"^>T%YOX>9!L0@"+[:M(+I7@."-P4[Y6.J*?"1=@'$(" 60FR"0 M;_T)=L@]#E*>2= YY,-HF0"J(HU*YA&!@ ,)']/B'F: O8"<08::"?R4@ - MF(*\0>K?^2DA>)$/Y(DW4XQ IV[H?LB)!P@E<7"NL-') 9([-!5W,,E&HZ'< M2AD_P#>BDD7[)S%F=[M-N]MSS!5T_V9O\*_,IUHR<0/+C3T[D3><]D[)=L/"C1LIX_XO7!-LC2^8\L1&C&CQVA;\,I LC\ M]VVL=C/Q;L1I'Z[A^ZDW@LV^]8)[[R%!.\0\)1QQ"JKS /+\QY]IYL<=RB_. MKWZ]^&Q=?CZ?SUNG+8?Y>QV-UMEK=ZF;^KOWK"]D# 7I'+&@Y];TUFTL1O\X M^3>_)41_U.R-/&=0;PZ;G;[;JS=[]1$\(%JBT_N?#@"7FIL#>SB/D-Y1=_/> MEZ';@;+^*X/)ZYFP.4L"V_3>NO?36\F@I18B>3]PP^0A2<48N'[B(RO$;XV] MOT#525&K,?4(^30J$Z /H2@(?5@ =9Y9GH@2P9=ZUM@#V@(]"9Z]B85 '0)X MHG4&O\-&DRQ(;7H/SE!W 5:!$"G][+S#+:#:EEA]@3Q5OH?>:HJWH4!=C/KW MXXD3/G)AXPNX\"'=M\S@^3*;P7,$I\KSD@RA:@Q;6#QK0>HK*A%G2EU1J1RT M8+G=0GD!-N*N0T;+\J#=&U?'>92D>)AK1/FC0 UU(FVH\%V#C8.J::_1L;MU M9^JN&_!WN.QZ8X'/PZ[7';O7Z^)U=VHN7/>T$CHHOCEYW"\BC2J;$-:''0U2 MYK8CJ6;C_P/;4AR17I'8TT8CCQN)[OP$GT%\C5"Y$RE^"B]*H_B!.&N^$\7J M[KTX!M/P@5=F(S.Z [$ =B5PQ@057[Q[ F 3;?-2([S9K#5^GF?@-VH=U-F/ M KN.RJ.#I)+D&(N(HWT !<)IV3TTZ7I3OIT.L,V&W7#KVZ35M: M;\[/)8Z6*>^%IHHR?TD!A1GCDSDH;Y,30TR3SPJ4H*$Q0PJ-!AREE!3@D]9< M4D#SU2XW39N@=VNRH1T$& MQVFCS!*WF+%:5C!62(&UG3H0?;V(MC_U>FW03$D*S]->ZUV[Y31JUJSA-"O: M.O-$6W,1?72(M>1L98921ID()*&8G &%[0$:3E?L.P%F=?%C(H M'H=$RH\E MY+&,&U0X0393TVX[+=MMU&=LJ2;\O==R%]E23@_$68=LJ6ZMM[%U\.Q#"7N- M6K?56W4F8:->J[?<+TDKE46ZUHV72Z5S6QKAH0N$-P[W1 X+$ =:,Q@17./@;>8VZ* M4'[B!:9?-5"PVMES[>PEM7;_E7)WV7WD#<=^Z"=I3!EO57MW!F1OV8Z>W6[= M!HOQ8#N(;WPI>X?U,?N;EE=!#JVK4(X(\WU1B^E70SN]=P['ICU>$NU12Q9^ONU@7] MN=ZMQKSMZP4Y/0P\5]>SG]?3KJTY(^3ER?X#=M5\%8GP8JQX#H?64-R)(*(R MX,I1LXHRT&W6[;ISN$;SH=[.LE,2&Z[=[:S9K[RZGJ?W.G4J)\ >7T]S94V@ M\@(";M?-W/\4A3>G ?65(I%/I:U^7#D! M5H8D=C5QW'>5';.?U].TVYU=3+^J+FI M NQU:O2"Z2S;MO"7S)E=M2'Z42=N;1,T^TUD>2'R1D/7-@+1CDS%BC JPEA M&+H2OR*,BC JPC#RN&3[B1='%T?N6UP]N?BHW(L;#5_9EP8T\RN]RCK2_"33 M_=6H"5GKJ-XU95,EX)U-NTE-#_-N77T/DYWZJ=HD=PK# M3D=YA[_[V$\%,(M[:C^O&H#)ULHX/D'X=WB#A6DI0VR C+,HX (",4A]^ *V M7OH)I[=;$W%%9R&]VK35>S#!Z; M9> 6 53-,JAF&52S#)8=8U.>:KPQQY39MU/=CCGGLZRY(F4;*O$ZV_Y3;HTV MCTWJ(IRK( <_J7%1/'9'T'29CFL#\108[<1[B$$?X);C M<@B-BYI+\6O8KS4+Y'299.%DF4.Z=TPL2S"S3,VHR+/+N$\F)TV5]K#TK!N9 MEE;R,-XFI_5H3>(X(':I(_!XQF J0)\8O;A_HK#9>@KTJ@#;FV:>G[ %*DUC MNE(C48ZCG6=^,#WK9:4)&4A,3>KRWG;<*3H*<&W98[K9LYVF4ZY(2E0*RK;" MC]?1[.@XLQ,5\+D0S(O29_UDMMML$('1E$^3I-:[9&ITVRW;Z34*MD:A\ZU< M0':,UXW?2UJOI\8FA\O-7?#,GJ?F :.9=JL'23]7*0+M$FS4L;!>R:Y(KVV\ MNZ,@(SZ?-NWA6/:J5-3IV/56D5WZ#"^D 5 M7*?WR&"\XFB%9M/N-IK:J)^B M..RP' NI'$3F]NGA-HXSF?)^P&(=I]!*7@YK,FDF"^''@(8\JNV'2$+?A6S M*T#MH;F K!IU[0[P!CTL<@)[0D54SHW"QZP[+\"Y>P'06^:IX7S&DN)?&0Z7 M,E8&> []9) E4K'[' '%.>V:=?(1I)SU7[3@[[#E+.;I42<;BO&](;0O!6YS MG0)W4F3W#?TE*YQ2_@4=U?K0NZ>T;S-=[Q,ZI$0V=@J9I)0W_\R6G;C1:@.6#D!/UJH*(_,-(;: H4Y*,(&!H;0.6;L(H8 2(KF&19 M.(3?@8SN0!Y%6<+;/LC.YI^CD.8U1.Q]NI2SW,V8YTDD:%B&A>>J]7L4Z&\-&<-CNAU]E;_V_)5;+^=F*[D.SB,YNS#KY__:5N?/IVSHC-O]>36HRG9_ !2P\B7JH?<*^*R(3PZ37+2+2^0 MY <]7RK#L*GM8[%LS\X"X1(NN[9U#5^$S3X&9GD42#P9ZT-KZK$MWI=VZEW MIY1XK5W+4;O-CMUS.WIU_C(!LZB.S.KJ>B5C!F^EG^\/>2CM',GDM?4%@'B- MC.:XJ&*"H].)?ZY&'X8U6Z]-C8(L?E8O>4>)NBYG5/>]Q!^P>]+' ,70XG.@ MYP6G[-T(7@H'L*>@,H0T:7O%$98N6 +(P]NLV>2_%I6;FO5QR75!*YK=N-SG M2F]<$KD:176TMPMUM#P\\>\]R;(,E97T429?$:0\AV3RF(E"/0 M.*)[&MO%G%UINQ[H*V/8NI[DBSQ]X"6W8)WAD%S3 Q/>V,1$$_X1P3/R<:8/ MKIM/AW^[&8B>=ZI+MU%SNIU5I[HT>[5&8_$$CN7_WNYTMS(6!#B0VVEN95-. MK=/8SJP2VE2[FE7RC,E#C\PJ>8H:Q3W)ARP_^3ER,_*B#'DJ^*L_V(DT4X^R MM2J>%S0+H!H7LE-PNYN1\](MZ ^I&#D?UI K)3LJ4'K1">6'G3+^JNLV[(;3 M6KEQP5ZG@U=X>_1XZ]B-EF/WW-X>8>Y+ZH5QJ4SD3<7/"ZX7=S'4W5T!@ZM2 M_N>ZFD:S:S?:*XC%+5W-2VJC]['$K58UT5NM(QA-3:_ZMN_I]:S7YFA+UW-< M7J]R )_?>N$-9X2C_PN=]?0#IE;=>0&7!FQ7*5G2!U.58#\1:/:;XE^UVJ[= M[JVNT^U[\75%$15%K&NI=^IUV^VMWK)L5S1Q/$7GYU%(<*%,S_LH_DX54S+: M[Z4+,ZMZ=M=U[5:S;4^5US;M!ABN;K<[=X62I&Z[Y0(B-%TK0J]^K?5SS<+, M':X% _D]O3E*QY@KU#D'FUQ ;J<^_R336[=[3L/NM7LK[%PR=-RWVZLU?Y8) M,&8^UV 1E,NRQ=*I%#.5DD#Y.#*)4:9Y!;[7]P-.#\=J\)N05V[;;3 M5)F"^0+]!R/++K=P:]85W+8W& ##2Q.C.X+5]P+L0F!U>KUE5MC]2V=XH JBJ;*\JV_>] MLGU'I ),<2/.Q8HV@GK@MK)H"@&W(':F2#.[KE*K;PW2V@!C?Z+:Q M!_\CK_22I4YV' 789TJ03;P'PMWB%8'P:CMVTVFS/)US _.@U%!Z3KZH=X/B M5*9QRG]3)T9Z1K;$D;_$2 M:CB%WYS3NHHW R98M^7H!3&+?I+%@ULOX6K428PX)G.YT4JB9B&VS')/N' ( M%R)3IJ$,AV;O9^9X9<5:MU$ UC4M;Y:"X8W\$RP_T)/XY^3D=W*KBBEI-E/+.2ZV1K=2$-TL9J%*'%DU&F^BT+*AS]HQA\A3\("R_P[ZK,C MH;"SN1J@JF*VN?1TN+S'ARJ=E3MG":>-I)JEQ( M"5=>$%.7N/&X^(>FOI"8 M5'V1E"0EAR1L) [#U\])"'O!ORP^DG1]X G3R L &LABE"O88Q+JV M 7%YY/EPF;QKKLA*9(4?H"O@/V*\]"1);)*$P6T$^2A:%]"]#]7[IKQ.L1@3 MHT).3_6Y +*05)CPSH^CD,K$CX.3 /GBB2.&G=+^J6LJ6%,]N/Q.!9\N+4.N\]X, EK.2;#3R!SZ^#^YD++#H'O8P[4&,!6D/ M!'-=0A<"]*ST7@2PHS$<\A:8Q64H41!6NP%)1*OIJZ9*IDS6D9I-Q:0R_4@# M+UV""@(M&NA^%J2&DW_S06,Q@0N576!EZ:W'IR)X%(Y"8-!N4%S^'GDF"$G! M'#CVL%\F.O/Q;5@+*R&2WL91=G-+5-]/B8-R+XUN%%8E#$$< $N8 ) IKI*5B.YE\0-=;Q5BNF%%P?6UYKU2=S[ ML,SEY:6YEHT:;I)Y3!K<9>7WN*@MT2X)429<]U*\_HQD1C9A)Z\%T RX/RN\ M')>B%R^W""A\I-/SPY,(/3/<)A:!E>.G^A[Z/&Y];N82"W+%6P;HG;H!>S]) M,FJ'!^\?PR_HYB MD=K4D$:)JKM:F7C)%"14VX44&^C"D<8L)H! ?Z:!]QA$V,XG47R X-X7M!=?MS)$8450_D= M:/FPD:)L)5+40K9XLHEL>A<-F'T/N/5=F*\$DMC+@E2JY:F&5LZW:1$/6)@? M( ] ? !.='\K9(4^M6]1J,W"4C7-D-^QK;RWP!@WH9CK711D84K5I^3+TK_V MO?![G$W2@?PDB8";AP,2W0/ 2MB7YD+;Y1;NT:S #L' MS//3<2'MZ9!ULS\%77;$QZ1NX<."1RT06CM&0?^G%X"^,;:![R4)""U BQ04 MC5OA#?^5@16-#@VE.S!K;&C6R(K"O?4+:3O^P%MJE>E*M9Z.M8D N0_O<*CU M?X[L.I61]9 <'F\&-@I_0LL1-YJ?+\Y+1!M@RF+H4+IN&Q MR.2UI0^CTW'M5J]1LZZ%L$X^T8,G->MB-.(N!W(1M4$-)Z3#T6/[5%KJ7&!J M%9(W X:=V\(PZG'8%!)OP?*+9I"7U0MAHNX(P7TG0,DA7_8'UW!VU+U Q3@6U#$M)VXG^%>$*I0VU 03>_*0I&(LFPUI MHU+;-" ?%!G>D[*B+;CI!$;5]6PM!@)2=V MKF#"\N?2?LU"7W(FN%?VR+'B3O[1R23P!TJ4HA&H-Y[<9BD/MU!OSJ&9I"@/ M4 4%0X*'7O#A4%>\H50AC+G('6 ZN%M_!Q;Y@SP^_<5YEX/5!$.^A3@+I7+^ MN_>@&03IRBAM1L##)RE1>TT=-^%FF<,(S5YLE7V7#\_@8" MR'XRRLM[(C_D^[_WXS?O9Y?VA_\X>3Q:WNB<[*17E;,$7YK)!"#>C]\Z>7\) M-V5USFK6?Z)Y"]HI2UNX%_A#H'[_ *:C\LV=]2- P=^YJ^A7/_G^2-[%[KE8 MOGM$0VR=A-%9#CP!0?@( I^=Y=H4)(,O&7M$*F 1XL07ZN].EM[\(U=)2924 MU*R2DG:=E-3>D#-L,5UIPZTLG[/4===+6GH2D="L'[!(0/V>78^@9U$'9*G. M@V2XSD XT^]HBWWP4J\V551VR#HO=]P$'6CLR7"5% FD*AKR GN[QA,$H$K0 M)<@Y+?;+ G-+K(^GCM:0/IZZ+?8=P<-G89A1CSN4+.@<_0@OM)SZZ7^4<(PE M\:UQP/C60UT1W:ND*B( 06IKSW_"KG^9WN51!#94OY*Z" _D^)H+_&-"S,]1 M*-9'CO8A(P?HI^?L&">>*)/3(;Q4"1P@&+(+&8G#&H!7B*' M*>;^"Q6Z8>^"AG?4_XL]C;FG82Q2Z0\8Z_LQ@S3HK #[5HRLBQ]BD)&A=(4Q M=&F.?]$1FIPSR<]MBQ1>2\A;EKD@0KD[*40N_2'+0&)14M&K$P.70%B+D]>V M=4O9FJKBB8#CZ<#&U/?M9;"H&MR%@\,W#S*T2 M.(#_^!H8=!MRD@<@483#/;&<"E^%K_!##)/Z8Z4'*4)%G[WR6X&49\+R,:** M21CR0_L!B<;+("/'7"F>#5>:_Q8Z?U:OA:D>AU M/J;EXH>,2Y\-4G8V\I166_G4\$?N.$S%>C+<'L4*H>6^4E^WUTXL["[-B"L_ MO;XXU[PRS@*9HX4PH 3RQ^]#IB':]$KT( 7^V$_EE-IY#VT*_?Q"GPGXWF"0 MC3/.E&62'X^S$!V9O,$<'30TRX4+[B4/\0LM8(I9+5ZN 4(A\V8) M[)P"CU4#F['0:$0+AAW.5?8'BIA<[,/"H$(G5Z.+(K3SY:OKRIL?=7,@W.^=!$=J3C*DLKRCFMR_1*6?)-\;G2 M2Y-QO GF3<5:$\J_FN3>(Y4X3 =0TNCH,J6!QF%JD<48$KLC%Q"\?%V%9R232!.L4G( MVV;K<2P[[>T,RR@,V'ZWNW2K(K1:M1:"8B*KE;0UD595PJ;^J%W7EN952V-) MN\*29\$2ZG8QD4$-LO:'?JIL08.\"8/Z F]S#&H-Z()8=S.+#5X&4@.,K'SJ MKJ$_,4/A?/)9_H&?5CQD7[ CUX$F5*S$;"'.#:-4VH>8TA^J:R>Z+Y;+DC%F MB)&I>]>VAI0JA)7 .8(A3S[TZ")+*UKI(D M*O&_U,&\_':Q-I6X'_N)/>4B&E!Y!KSW2QS])0::]2'?%(4@1O'E5/5$":2Z M@##&3#[RPRLM+_:3[XHJI.:.U]07-&0/=JF,S'Z.*8,\C*B3ZA)9#B$]NT.! M@44NY!A/P,+1D"9#1BG]4<$_B"]&A(#-HAYY'!3V^_8C&PCT;, .L"D,B%:R M7_NJ%)*2O&.PY74%Z ,?^2+N0N"70;3+AK9\A;_?,-Q^H]J'5O5.DDG+5BI)&'*H_1*X\2^BJ\ 1_'AON3# MPVB0%8(&"K?M*7 QJB)_FB7<_)E4Z))_*CO*&WS,>T:6ZG+\)V$?:F[T%\Z MI8V&E*E%O<:)> MJTK4VW6B7M4][""ZAVG!5,N+]*>X98%I38775Y-]J&T5(^F+8OS'H8L\4::% M;H0RW0.@+(@L2_=6N"A,%IDU&5!0BCA&4Y^$+?P*&DR&D8BSJ124A68)AZI) MI*.-LL!FL.F,2A39VTA]^9;K'US_7'C>&@/Z%!RH(\\H%(J%=+QQ6PJ6VC%Z M;1-;QPSZH"J,_+2HG="Z?7X"#LI]R5@H2TW$CWD0.>SQ8Q;CRVS3 N"&MK.V M(OEL@F#J' E=0%'STGLQ :Y@.PW:@GFH,E[H\A$AZ-H9L'A!5!6NC1%S-Z2. MJM8G.*1ZP(XH6@"H@4PJVXS8*_<4^0KZ @N_"?LHX/6-,U9(!4V>H84 RQ)8G#Q"8WK\##V/ %1H&$" M$$N][V@TGIN I@I%O'@_!@T9*)+MZ7'* DNGV0Y@2&(IFHLJ<88S&T:R MP11V1)&-5X8"G>'D6\K O!Z8 8V1'X\-@W%I40FW7Y)E(3>A]!T#9(VIM/H=,^J0L4B#U$ M)6!1[*E0.9REI*1<&H*;ZL2"$E5)TF-_1<9:6'4UE?45K %BXY93*?U%.3=$ M'TYK*'][-/GF-:@_NK/=*$+=S))=*A3QC4#KANT\WOV42/"6O,[LX3'*MDF4 M4T:25'\?6+ ^,(RGOF^O!J#U:RQZAUQC\4O-NJ*!0*?N5#I(;00V608F0GPO M=%*C]-$[V8D!U0O,MQO+%H*XZIGL_H5\Y*N0.NDYCKH945(LOO!2U]&AY'TE M^Q(,BE_RS2_)1@6OF4?<4\!4<.2,-RJCI<2?^T#A9@ "-'&TKDAYH;-(ZW,\ MQGX1=-O<>DU82"Q8 ZO0=_LZ*-M0 MWJ)2:X#VW(S7.:V;R_U=M%H"Z*]!(_7?0!Y*A+VU*HMQG MVRFJ?#G[^@T;^R[/U7>TT2=J=+H5>>_44=Y+S#<>ISI^R+X;U*QK9E*6_ MGV5BFW4"N2SK!-*GJ@+!G7^E0H[J.[M9?((6Z)L_'HP,/BY=Q&+$89Z'=GUQ MKJ(]L!]KB*WZ,[VY-N8 ?K*O[$!C_K3\A54%& M/W^AR#YG8M#GW.F^6 ^A9@H97@_X"F9"[&E?EXINZ%];P/[FGF*_TUH"^QLU MC>>$PNC; /Q/"DC]S:A!LV5'*SF:XE('+RN]:(\1?>6+V) F#KF%K-.L&6EX M>:,VZZ.08?9K[B9<_.W8HBA_^/P>7^C[ -%()B*QA15&'&ZE22=F5+M5G.)8ERGNS/0O/)D M(Y79?^^P0G<1$L.//Y OSFU'NQ"AC_4>YUWB5YW4ERN9*<;E5.+<%TZ6,WJG M?O3C\;JUYQUWO\%T;A9*_^(%E QZ?2O$(Y-)]"S0M:OR#PHR!D4!2*[R081J M% 1/9%N8K_62(6:F;?S-NI#C'RO8+0,[FGC]D4>35A SX_;<*/0L&U)OJP(( MRX3AED7=KL8S!X'LS9DH&4YXP5,W*0N;,K1]V8Y 9OWG*0YF'CC815E0+-U& M8TK- ])V7)[8J@:D8PE.G"GO#29\T?20_#5&M<8HHLQ<580341WY\#A4Z5?] MUY:UP]&+BU1#9=8K]9M-1 WTQC^&:H72[2MP>G?S/X='NJ6?U*O.:5_G[=2LU%K MUGM;6\HI?T0M]88.R0<%4.(]_N.D<3*5??/6G?RPG-+[FH(G@_+YD9*XB5)' M/E-QA,;*=%@\7OMD"IDD>L !+;)F++75PSK^!Y$,8I^JNPMG?^2.^][@^PT- ML3R5.\7J[='HG80.TNH60 /+/+\0)+BX-6<97-@V&%"=GXL?.F5A:_FW&ULN M>2YP019)]?_=SCI.]_3[6,0W8(C\\&[2VFT*-W.F MQGMQ$Y? HVJAW^EKML6.#G;2?H[N>/HTN7^#C<01F_C=!0W^QDLQ6 MG;]#Z\.OUD4(BSW@WVOT];,/OU[4U+?Y16 1]/D+!?N)3::9&*YB>X#GND>A M&7L]S^*8'>Z%D%(7+(^2H"Y\K$_F\LEJ)3G6:S&6$?WOL'B'NQ;O>/RD9>R! MSUFN43[J"'@JJJSO.]M8O,&-V48']^ZVWZ0WX2E00Z?>K,DGVQHKD<+Y@%A) M8S,UI&(E.]_@QJRDB7MON8J5-.MMI_\GL,3J(+<[1!+ M:+Y@[:)1:1<52YC/$MS^0^#=)PMXPB_TA16IWST^TC\\;<"I5^I 1?MS:;_I M).GW9,*D?XU3#8#ZJ!D<42.V(9G2!TPC826&T*PI^B\R@'UA$B:/V 6EUEZF M;@(,ROV_E792<:AY'*H18:B!.111N\HYM*XH!F%X/Q:6H C-AQI':98%$RR,DPD7:)$75$#O#5I%.C(^=J&DFSE.SG ME\84LG2GDG0MSL]U>O8B'6[]!?LC@/";EZQ\V&N"+RZD..9B'1?%W*< M#4*G)'I>",P9[ U_)SA\,D7!VPA-<,=1]V7+^U8E[RNR+R'[:.0#W2,5%VD^ M)\N%]'Z,]'V08KU=B?6*ODOH.TZ\.5(=8PRQ/]"MD.;0]O'0]4'*[4XEMRNZ M+J%KU6D/8Z\SQ[,O>0O]6M[3J2:+U8-:57J2DOFT4M""0Z]4X@O$3RJ$_XHZ&# M]$5ZCPT,SE)@37#-IW]Z07KKC8%IP5M3^L[EI6U]^G3.&=#%9&G.L?[=>[ < MRD"N=U?E6)URCC4;I<02^4T#D_,8694PF6=-U2MUI^(EM/_$U^RDXL? YSD#5;2)Q\PN92- M%"PL-5#^3S^AL?' 98)L'/KH6A5$J!\1I>34.=E#2_1CXB5$GO7.RO;5L^50 M5:K*X\SE.:L[S-+RBKWL&7MI-PWVTJC_0-;B-KWAC="%YQ^]@1_D \"OLPD) M?=6AO$QG65!47J:FG&4W@ 31O;9NI+(@0K<91N,2^=1S.X,-4BYK/&;'::'G/E,>U286+OV? /KWZ-;,$UJUF]>FD23* NBU7+-Y\:D5@Y) MJSUW2Z)-+T]C>O0H&N6%9A/IQ_LK[]RA^P@Y:9APX/2^NAN[(NTNQML_<- M,X3>"_>%/&<&:L40]ILAC(D^<3SA)(,G/=@HLP:I&/RN/P=!CR-B0''_(K]9 M9!9YDZP2=K"P4U9.V66=N%JJ9&Q%SM&J/P'GV+6I,K<"_@UUV=UQ]^V][9P\ MIR5W=WY+[JJ[]A-UUZX:41]X(^IC,8N>,U^_TH+V6PN:,HO2^VA=L^C;??2X M6;2A8K,E+TEE$N7,H%LQ@XH92&;0]P-8\$9[2*>9PB_\.3?Y31*1 B6%H"02 M>YAC$LVX3(KD:UMS,_U+3:&56<96.PAOFV4H",I U@K>&";-GH5LZ8[/2,(!E..LE9U0J MQG[RC$VZ_W7=-P-_@"7$Q?KA\ULOO*$IQ^>PQS@*K&L!%TMS['\1H1@!<7(E ML<%"N%:_OIKCH=>KU;=*XT[5XP]HO,I+KTC<=7#SCO,F!9*>",])(VPC$:B0&U""C6EA!QRH*11J%X9$Y]R1^Z;8C1'/1LD**_ MP>DU&HM+^66/3N=Q+O+"I7BCDN(OC<3KR_0&PG8YU![$5ST_)J6]0>8U\?&& MT63:0=CE+CP[TMVK3D YU3]G\]Z*Z ^&Z%4SL$$TGDRBP!\\E-#\%_H Q;87 MDX%_#M\68>*ISMZES<"2::K<$_H]3*E=)4V_-/HM(=Z&)%X/Q:*7)' ;J#E/ MUTYH-UU.L31R5#] V0%PYYZ/1.8#MH=DH>LG$YN>T(F5E#W@!<)\D$($B2UC M"('T\Z.C,&%*/L-=JNQ*74U&:0<+IWX\@84O301JPN$V7K@JL).&OQ6SV 6S M"9 MWYG?3FW/J?/^]C89^OC5DYTT&ZYXRJYX"BRXMSR%N$!U$R9KK4!"(*DDS %K MK>MEQ%9:Z[X0L?_C_Q]&@W\L2\S4&\EI40CJ%$BO67?KCI&\9C8P*3-X5S%V M2XK\N IG7F/4_D,ZYI]&?6 9\=0\$RD299'#!21+%IWYXZJLZ8>PB M]'@SUP6MHHDS;)GL#E(:-^KKD5TECG=!=G^%MT'DA;&8> ^YFW@>N2TRX>89 M:R:!N-NFD,,33*Y31S26W_1G*O7!>"] *8)9+4SIEEQ MQFUPQH:C."-">@2P5IEBY[>^&($6 ^H$*2A7(_@4K1"PN?FSCSZZYWR@!?79 M)(N3S&,#Y6L6",MI>*=.\Y7WFHK49=JI^:UK5'_@A8VZRP0&FHD7][U0)*=7 M/P*@2:G$N/7Z2TXL:[A/QYLK2GL62G-7I31O24ISNM8?M6M078#<6O6%9-:K MMY^1S-85:#O5"IRZ4[O\?+T3L;:+\_[W+U\_69=ADE*HY4,TR-"@W$R369>_ M[OSBK\]_VPF7W=G%?_-^1&$T?@#V(YW\UO7@5HR]W:BR.T> \[-/+XOR2Q#@ MW L&6<#BZ9,??N][B7BA_.##Q<<7SP\^B)$?^EO$AH-E#I_.?GGQS.&3UQ?! M2V<+7[Y>O'BV\"46Z$I]7$RH#]2BGCN"2'6C7X37Z^75Q538,QH[# ML)*51($_M-0E++A6:G:\5_>Z$0*O"X;GP^[>4D#X2$$QS%G&P%AM%7:F.D1C MJ[;Y&#G]K2<0EJ6HM3M/U7JC>!\_YIP(PA,<=#G4.8_"D8^-Q=$M\RT6'JL;[<"(&0LI;][#UAI16,_367[ M/X[@)F+B8<0Y>+ Q^. 5GP8F[">V$>;-H\&XQ,6/ ;?].8_&8S]!1KX2TJ\C MT?:/]3UG6XV=X:?1$1(PA%RD%J#B0!6$8]18>YXB(73&12U MEC3@YQ?,]ONO)D\L-7FB-^69G9J5X __<>*WA.B/FKV1YPSJS6&STW=[]6:O M/AJ*@6B)3N]_.KV3]T\_KN*%3J9H[ 1=RH]^??GKY[-O?WR]N%[FX(]0[7/C M^AVI="P2VT-L M+C?PLD0,64K''.*'M_>%A44*G!C@IRCB;[U@A$E?N!#%?O@+M'(LLA">H@6] M++V-8CCU<#[NS>+/_,DF"^[HF4>;N+5&K[/J:).66^NV6EL92-*H]=J-[:R$ M U?<34:;[(7-LZ3ZPT/#E]"!#NE0I3Q^"8WVD,YXE!?WZJOFPBOE3QW2&8_R MXDH.=417]@&3NM]:JE)"EO#-O<+#/.0O#V^7.)'4)*1NL*?^OB5/_"9Y8YWU M,9UF:'U%K3"Y70>#2_W0ATG&T]E'")F9?*,7#J-77V(?X#$!@#P"J!(1MJ0# MI;&TFK^$ V63I9_;1/V/SU=_6F>?/EE?+KY>7WV^MG[YI_7MMXOK"^L+F*T7 MG[]=V]:..CG0_M);+[6$!U)@ D8>V'_WMU'"]B"GAWN3B?!BM F#Z!Z=;0#> M-$NERQ4^C7PT6*?8CN&DG:A$=*PNHF?1JN593J?FWVQ,HT7+%,S=6\P0E(GK M6#L[0@F-AHPMPP+BM,C"6V78(;OE=F>"9O;\$7\?H2_:.*!Z%L$>/R1T(5=$6.XBBP(Y"73]]@CD#[@^8:\<1(TBHDA$/.8NAD TCX** M4%0CI,9TWH+^#3!O[#U8@7?/)X"=X*[046,>';9SY\=I)FAST6@5=\L^<,?U M?&!+.KMR;Y8.4$F'%G,MZ<@:10'\AA?(%YT@^4I?EWS9U/P7G[#,8!-,B/Q7 M+#9&*AQBMO-J#K G$H7+ARF>V9G6K#6;S56=:6ZOUNAMQYGFUCKM+TZRU&IWC\_#-J%2DK^K2MZYN?!M5E M'-N>^\>]5+0]I$.IN2(V#AGT8^DVD_;C+Y$7#X_LP$=YBS+RU2J)?+T4A:=B M0-6AJD-52DQU9=6AJD/M[:&.B&.@V4-]6S\7^K8>_QT>_J$^"6^H1RH>V=F. M\L(J ^=]Q6J62UM[(6<_T$.5-QIPW)E. VO?]FZ_=F3ZS:+\V\,_X5$2G5)K MC)Z$CR3"6D<&@:.\UDH#>E\QHX,[U+K9^(=_\J.\SN-VZ+R4*ZL.51VJXAA; M,Y%NQP+D6WFH(^(8:-1<>'%@?:U9G\2]GUB7EY?'?X.'?ZC*JCF<0U56S?N*QU2'J@Y5 M)=]4R3=SE+#K#%:P?O/C9+!*L/N(LN+6T&B.Z/1/H",/DWY:8MP2PIWZ2T<@ZC[CUZM_?>-OO6LG+K3RRJ/P%ZS381*5T M;Z8?Y:#>?.\;0:$(T.<&@^K$/+(N 5DF@C#&XKD;(A9#ZTO6#_R!=3881!FW M.O[HQV,60[/_?J09]WJDN-11GHDM;+J7Y?E"MW7R_N.INP(KV"_, @(C]12[ M^QKI]]56'P.S&HC9G6.![,^1S@O0DZZ&)AH M-M*Z98YP\U"L0K2M(UH/$:VW$-$JKR3N\N.IY6S%+]EZ#K_D;KU,.[VH-7TB MZSGL5G$D[<"V+X?0MRCOUXQP4N$\GO!S;6B3^.DW8#$W(@1H#I9R+6_B8JSO MQ@6R*J^_FO@A3N&2PY#*W",'>.*3]W\*Z];#E@O9T$]I5CK\#&0RAKW0++#! M?&_)-*I8K_#I__-O7=>MOSOG)>@WY]UK'$>&>%N MT>/629D:<_*Z!J"PHBR&+1+&\)'*OFM-8I$@HQIY?AP\\+2^(+#&\(48OPH? M3V 'R?022K:J+NP2U,N".#]OD@4,3IR]9S@K:!88_"F'WP+P\90Z''B'4_!X MIE_.9R?\T#$6(_V M&\JAAKZAE]#[)&TK^TB]$UD O#8>$IO5._NC=EVS1F*(]&,E^83 P+M/-#U[ MDPELGR*3<1;(X7UPSBR09#T[87#.F$R]))UJ)2K<'[S]DZS.83; B\I18QZ( M :'"(=RM!I,\^S<>$*L_E1?+0S'O!"%H.8G44A7 MXR5)%M.KO7Z4P1*W@@:=SI42B$VC6%"X68L&O"CU%5NO,,$/*$2B*=F66<@ZSQ6T(V+N!\B/DI01_K#=R[[/MOJ M UCQD$IFR9&HN(ID,CSD=)K/B-&(!7Z(?*C(Q5"/<3KO5CPWX1G\C-(=X2I9 M7!A9289#9?G]RX[2W"_ZNC)):A!D./]78@L+_F@@AEG,/B# >CPX"0L_^9[, M168%]C)2> 31;9,,I[> U,IB9\@\%Q&"ME*SKO$NC"_KXX@? +B0< J9H@6\ M/D5QX\-6Q)T/W'Q ,U0]NF2F_#'*#.:L0S\9!%$BUYQ[+):)$I1>D$3&!NZ\ M(/-2O7BI7I6A^*.ASX 4_@A$ ( 1=NJ/29T:>T.:IYL+81H@?"]PX',R_0K$ M9E1"I6[JF7IF^>:!S_9%X(L[R1,-"@>8(I0 <@8#[&NUR-"2#U+&+%+^SE'" M#@!49\0T?_=20/9E3<2%&3P[T/^L@3H-BX QG08XX'BAIOUU,<> MD!?I6W'$4A'4CAA)'$C4CX:Y.)DK^EC& I(6WA3%T]I5X6.I4?'J^(D/NQ%2 MI?'2M]8KY[6T]9@U,5'1Y&J38NGE** TGY(KETMI6/Z5^QI(]RX*[J3&03J> M3R8/Z%A@3H8WQ$R2K/\72QJ;9W*/@9!_6']EPQM)5 1T?2I)@Z6WD%C#2+!0 M]P($NYSY?N\]F 2F9%PY7TV][V#0>7AY]V!)"V:E4D##TC8R$&,_DEF4HP5A M@BV)'[^:")#^'DX"Y[TD:C/ESR-G"$U^-WLU$6S3!Z;MI^HFEY6A>T1:"]E' M1&P>J06](/Y0VN;LUH!-1V,B0%!!O,'2KJ?G/CRM^-9/X76#)3C-!Y$ 1DQ, MD<-\UZ *[BUB)73 (R=E,*R"K@ON_ 5. %"70 M510=HE.&W3':^V-IQP]K7]D8R$W$I%Z//51B0S9"U'K,PD!5!DZ5Y-]%Q4TQ MI&E5V!L %Y:N*-.^EFIWOE5B+/T,I $J@:Z=D&(GM1<&DN?' M%FHII,$/5J,,WKG4<>!;8U @HR'@P W9OV@RH_ RU2.E?A7TJ2R,^H )=Z3" M^.$DDP CT$[8OM:."&,M@Z?O*1:O2*2_@90'E>]L.$131GJ,F4P1S5&5)95G M3T^[G$EC6@,<\T1*8YK-<4GRJ!4Q4FOW;*B2S8W2._#'[(&/;%27M44AJ"TR MJOB:GF GN7VL5\Y011'QF!%S2J]GO$]F[ 03?\F0 %*8 MI7Y=RO@7ZP #$ Y] 8/K*;Q5^ZD5X35HY2M(IN4O9EA^(> MZ)"">6+@)<@58W$GPDSZLHV E7+ H%9BQ63LR=.M$M)>Y=KG7GACGRX<:YK_ M[O]X&T;AYXS"; 1LV-Y7S" :G#HG5NB-84=#X;\E41[%G^$/)Y3M,CIMM$_> M_WGUZ:/U?[SQY)UU?O7[E[//_[2M+S6L0RNL?) (K^_=?EA=2AA3LGE4,.I M<_*^T7./ 20J20 58)1^R518SN/S V- D\*M.\UES?&].N;*%_XI8N>,OO+N MR?M?(E#X0AM4XB3Q!K>@4Z5HGQ\^$E -/"<5J$+XS4R:?4E4?:1">]O:P<$O M76FK4EMM;"4YM+N-Y%"\O:IBO:I8G]\888F2]45WL5-:.[_Z?'WUZ?+#V;>+ M#]8O9Y_./I]?6->_75Q\NUX&CW:Z][-EDO*T(*5&)3F_I-XQF(CH31+Q5OWP M#NR:2> ]O/5#>A\]]*[(*I$S3W60(8CPQY)5='JU7H>XA6Q@(U\L&4D-/GHS M^_=VN^9TVJ4?U6M.Z=_G+06*8K?>7&FI^7_O.*NMM'!3B\]W"#VN>H]Q%YX< M<7UM4M%:G2V9OO;I5$A; M. *Y=RI!.!@( 1)W+ZFLO'_6NV;Q'#GG1<4RD4D$JQR]KIU $C_TT8G?#=M".S3 MT:2GZ".ZJ#$&E(4^^XFR9'@RY3AJGEB@B/MC+TC^<5)77J0L.;WQO,E;1(^S M<(C_NYW3RWH=REOZCE;@)5.O,WE112#'22"M9R>09AT) MI.7\-KT1 MX5L%V*\*KN<$UC6)I''ROMFVG69W3[20+:CI%18MYK5/@$7-D_<=4&;=2IE] M?H3X(^S[09 GHE5*[)J.$)GQ]Z>?WI[+I.DS=)>NKX&TT,IS6UV[U=@7#:32 M99_/<;!]A&HC0G7K:!QM[%>K5-I54>,R! :;1O'#^LZ"%Z%V+.:S&HI !JOB M?P?POVZW6@V[Z>R+JE%IK,_&43=!G2ZA3K/KVAUW7U#GT"/CU0:?*[?@$,3C MEUA,/)\[@434)650R#JH#)/U!*:$Z\6/B0@3<18.KQ"XI$DF:^J1O9/WC7;= M;C.DET>"FYM0AH/YD'8#+?9F8?T&(@TIVH>"]NJ.CU4 ?L=-V[5:GLR5U;.D9TONN][]4['O,(M@>]C41 M^YKUCMUQMQ6A>#KL>T&QBZ_X,_4K2L06K(7C)I<%V3=7/*0@O/DD/+*>>1"' MH%\)R%>C/^ #A/"JM-,Z>=]K-FRWV]@3_W05VGB>9)RG1"H*&;O-EMUJ5F&/ M2MN?C6FG7GCCR\$ KM_5HGP:^OQ0+=^*C[Y=V*8 Y9-^35TJ0Z8\7:ST;;= MO7NJ!;]#IVJ[>Q%_)Y7/0'* 0.USCX-8J&]WX05!;!>FQ? MP6]5HNPA@^^ RM]TMQ4>^T6WMD7!U5 MUDIYF] 0*C8W=ZKMW>6@;X M[B.C"Q3QBJ J@EHEVVA5@FH"075MM^7:W=;&J09/3E!2NJH=*$BVJ.OT[CK5 M-> HPRA#!_R^-=%[=&LO0&'Y='GVR^6GRV^7%]?6V>+ MK]=R#IEU\9]_7'[[YUH]%9=QH^SB^1?4$C/P/1H#[XO-^F+NFG!7O<.]][#O M_0:/*03PE::8#FE,^@..@Q-5?] 7TOYPL:U%8T._> _8KVE5!;%U\KY5;]GP MSY[XJ:LFH!45K&4@S:>"D?]##$__5\11"0&T<;@/*(GNNSTA@!<4J-%-/B=\ M;56P9K/FGA+[URM):G=.WC?MEM.TF\[&PJ"*U^P?#BW7UG,S'.J>O,<>K\H'U^2G"\5/N=EB3'"A[J%5O;C&IN,^*^K 1 M&JR:;,;Z7X1*M$1:Z>8*$>8)=7MVLU.5X1XA"BV16+HY"C5/WK>[';NU>4.T M2J->W4_QK\SG\>YF;+]2K#?DKK]D":R>).?1N.^')+*PPSF X */R7^4/"( M<$4_#VM23^OD?;?9LAOMC1EPI7KO'Y8M9L#;PK)%8;G.]L)RE1MY553Y(QQY M=U%,8^81,1#PV^/3+T*%6=">IH1\OHI!=!/"3H:70QSU,_(]74A.LA(,W;/0 M="3"9]E8R"8DOA=LK@]AW_Y.VW;K^^)AK%3JY^ELLZ?XV 43K]&V.WN3F/0" M\FV+#8L-CO\D[227JF(Y:*I;K*UO3B.]?&!&;^,FLJM>UP%HZ2\8]1:K\!NC M7K=^\KYCM[MMN_'T322W@7ES2HN:*Y46;:F4X_$"JET5F:RPLQ<@#C]%XJC-JM1/77;OK0=7#R3<]N.QMW#:DL MT?U#HI7"^NLCD0M(U''LKKLO$<+CB^L?;ORI)*Z_15GP(D($JX7YUZ?C!H9I M&W9C<[=D%6C:/RQ:+=*_/A9AL-]MV,VJ*&&/@OV5^KWCV/_Z]-2BO,DNMO;; ME_292DG?YP2 >:BV* >@6Y7F[FD.P$.E+S\Y\]YJ#'95_HZEP*YK=ZOAP\>( MBRMS]YWB8O?D?0LLP)9S(+K[ 7IRRL7C/HLGSE38-$/AL:C7\8>)E\Y06)5J M,36A83O-NMUH5%.5*YQ;)S5A19SKU4_>]VRWW;*=K24Q5B.5CSS&#UK.V$]Q MDFI"8Y0'RI = ):K["IE.6XKS<)^B^%0\Q'5N7=/Q+_;>@'_SA)XTQ,4Y)Q M-%#.SLV#:9)Q^)J?/Y/AJ8#2V@)07 V4%Z!)7:?1X/MM%,!M)*I;+LX23Q_6 MRW394B;2OK;+/03?S3K'8XOU6F4P[OU_D81&^%"C7MGZJ MU^IU![O"6G=>D(EW%GS+KO,_?/T@VK+T-HK1@G]GN4V[VZICERZ2>,:O/ECM M8DA_C;(T2>$' (WEI=8',1#COHBMAF-;;MUM\*-UU[4M6'\B@#/?B>"ABMZL M9VGQE1(O_B^\Q%557RR(IWO<$T]Y%8UY-H-I4]1I[AGJO"!!?08[1DA[ ;!O M?WCJA]; F_BIM]Z8SQ?AO'ZDDZ%Q-AADXXRG3@S%R!_X+ZSD M_]4FDBF!W?_CY'2:N7P5J0$5=.2ZMFP"EMY=VVWZ]BMYJST>G:L>D%F 0>WBUZ\N5[:JC3_"E7HP_MVT.\VVW>IMJSWM7L2_J]+\I[4]-D8]V!#@7L^N]YIVPSFD MXOR7H%)C(C2FTT9!@*YU'Q C%DFE5F^L5O_NAU$,U'(I(;HRU3@G[Y%BZK-5 MQY4&?= (M*0&O3$"83/Q.LC[]BS//51M>9\Y*6O)E6*\8\48S),@0WA\X1*0 MLS2-_7Z68H;XMZ@H[M8FK09IT^V6:[N];"_0__N_=_A7VK78R^^\4.U MN3;8-!-(9W/Z#7+\11Y987PY]# M<@'>Q)0"%E--?7HK$BJZ)Q6/@N\C54<+6X<_4/E"35_F-&#DRYLMV-TDXM8K M;V,1>)BC^^[>'Z:W"IV-IR0,Z@WA\U.W^W5F[WZ",A,M$2G]S^8'2D?NM7-8R?>C3CMQ\+[ M?NJ-X(QOO>#>>T@08TW@ &343;BU#E[&/#@^/]1F5&1&U(OSJU\O/EN7G\_G M8](^(V^!=8D8OP6[\?9E*]9MC)+@WQY',VQ7 M^(UZ;0#]8U$2$OC?WWCORW!XIXA33F[G5Y^OKSY=?CC[?^R]>W/;R-$O_%50 M/$\J=A7$)7BGG5=56DG>*,=KZ;6TVG+#"X$> $) MBB"%_KZZX=K=*G@C]^OOSW<:[=?M-N[Z^\7#S?P@4TXZK!* MP_50^6K_$J;G:]=PCE;8^,#W9ZK[05NZJ96W4R=+5?)/; B/.Q9B-1/$.JEP8K8\2(3BY< CU2" _(5Y1JO=FBK)M=/,(4-8.3R:$TUT9PI$JX(OG3M%FQP?^:0=/EW,?-B>\ MZY\RTX1 6?!_UH/Y,W=4IU<[[^O]SD ?M$]HRGTE+Z2^\9WNT&Q[;:1U!O=AM[MEF6,SWMR5*X=X3V^:C/V5RIDYA7" KQZ:&DQ$$Z_ M!S9+VRB+S5*A#13)8L;!6:Q)+-;O@"^Y\Y5?1K-X4&Y]S,7JWKJ8804I6/D58G'PIDI&[MO <&8$MO-4\1-+/L*G6G%,.[B#>L M3C$4* D]E(1!8Z W*YC,4V2DU8F$ AD)AWSI'?!>VH.=![:7,3Q5 DS=6C"/V/ M-HH#55 ?V\?_"Y07@PID!JV>WL^ RLA?$<%-U.2,'^!3-BD"9J#5@>8L"B; MN!IG>.)=*;]YKN^C'3_>#:K]/4OX2@$G M\1?7-+-**8-?1FP]"[QL[S(*KL M\4DQW>IK91>N:U-%?*/;U?M&4:68U3URXFGKVYE . /G41,_9\+QA;_3M,@J M>7V48<'?A",0F0;1#DQK:CNV'WB$(E/%![IVJ;^,0N6T"GJU2V]NI5TF^;;F_ MAQF700NLY=;."'I5.KN$S+-:F>[(/=AZC#Z6WN@7A5%>Y;#S ++XPO1&3V2M M6N)93-P9 B56INJV_11,3[ MKB)J;BL<@]IYO]W0&X6%("HKM4RS)0?S-M1P-NP#PVYK--WQ=;5KM"0,4RT;-VGF; M'*'#L]%[LF"_NL[CV<1^%A:K5SDS;JXS8[?7K34C!VS&2]RM2E\7B[V)B M?7&]/Q8MD+']4UAG_Q6>FR4:+41"[3>-YN>2&!^5'?MV=NP6W+2!MFV#MM6[ MO;(@,1U[^K7T"SR%_# 7M;JI+/%>*EM/7>FLU#EA)EZZRWYN_=+AX8E&1V^V M]CZ,[MC\AG?+=*MONMVYKDOEJVW@ND&GJ-[ _7'=Z=TIQU>[B@ZL-O;3/+>4]M%VQ%;YKI(4\]]3KP]\J^ZYD M/7G66[Q6]LA[_=IY4V^U![K1WB50M7?>.[V[Y?C\E=O@27B:32HI' M"JD:+6\]Z_LN9E7#O*D^P,W'#R<9&"O2I@@>A?-)4?C"L4C>6+=OF^8=U,Z[ MAM[(Z'W+K=N/S'HX=59:8R,4STOM1NV\U=9[1@EXZ3T5"X0J5RK8JDQ@VS26 M).2V_(\-[5V]T4F'_ZJZ@.-FFS4)JQWYIDE\T^RDZUG+5@A0>B^J6N!;Q3B/ MXFK\P_$$K.*_PM(>94G=U/1^"#GP5XSFGAW8U1RE;6_,B+Y1;=2-\PRZ$-/W M?HZ2CW95\G'2;+3Z!LW%1QOU0CNU\UX/O)==O/<*A>NT>'##/%-Q3-BMG;>:>C-C M[$NYF/"]6/EEOG&HDF$H@,.$RC$$YL\]S7TZ>5'?3-*C1+*:L6,[)AKJ[H&WJKNTO4N*JN> <>UGU@!O&;#@$HGVV_&CN;.WPE MS/@V!\U6U*43L&&OR=9DLW.NG1^6NO*_L\\/S+IL"FAD$GCV<:=7.>^W,IKJJENNX&6MU)GK_G-6N MG7<:>M,H?[77*=CWWZ1)GU++#V+D@@.GP6G7]P;,GRD_92/1_^QO^R>D-C;, MA,;51V[5T-DMN+67-77)Z1KT=:.1GJ:R1Y.X)(Y8I0HJ5;!M5<1.T,ZTH>G;HQVJ>UK #)8[ M1[ON'2C>_/L_7LU[)[Q[9)*5AD]SJ:Z[-CT'J."KQ_R*C):EU@:U\T:]X)JS M-:=RH$! )5:56"T7JV:QI8*#U,M7ZQ:D?Z"*?]M/AT*[W9,DN/?1O27 M4I3/(N\:8)&W]3Y&%+OIXI-=SG)K@)2UO'#J[+ ZPKQ??FANS@_OU=^P[,D< MZ%]Y')5IM&^/XXI9+4M06Y7/40E6)5C;^APK)*M=>1TEX8C-O(XE]_$6MB;O M->NP*L=D8T-42E;*'LUMBG;*[II4[%*$XU(8OW0+H^VH_BOF^2BD<#*HJ(9QFBLXY@FH3@\"F%^!+_Q2V@C-@=(8;C]F!L&J-&VVKWALU!HSUHC$&F1$?T!O\+>ZZI;SUY:A/@I6(U9EJ5H3Q[> _]G/9_U MFT!\*J0#'8 -M"CD?_O%/,]BXH,R3K:\7=Y^N[_]>G-U\7!]I=T_P!^_7W][ MN-=NO\"_;B__[]]OOUY=?[\G/*K>9^WZ___CYN%?2SDLJ5<&9=(KKD?EY_\2 MIN=KUW#2EG8%AX@7-W>4M0Q=:S::+8)KAK\TM0VWB;PF?X)64B=KU_P3&U[K M!)]:\ T@@T1>4TJ*3^LMG=9W:#FV*OO0YN0!\XX*I1:_C7TO= M-1C4VT8'U96+:I?'S2R M?Y-_39U6IY U]>I&SB?M?TV#NC%HEVY-W8+H9-2-G)RY;$V&41_T^Z4C5*^_ M6ES66/Y'%!S);NE=L:=L;[>QX>>6?VS7/-"A)C"L.&MY_Y3HM"_=Z10\\/O M'?W0V%?>92[&.Z3=WX;>+^=$/_K;_]0;#8/^=F=*8^:?YF2^'/V\HFJ2JA>P M5O0 S(FDHFV=W3"5+\V9'<#/*U)N2,K1:#Z=3S#^0?2[$F-[9"]O[ZSHMY"F M3W36$0EOUK7(5C3,P%_=K;[C^!),OYH3TQEASW7HUVK2I37VEF!X9Y ,>9,( MK7@2X>;;E\4TPNZ)@M[*1,%V",^E00/)-_%LCXQ8-EDOKC?MB&HJZ>D-HPO"6M3'0Q8[>;[7T;K/4 YHK MB:TD]HTDMEMJB35JY[V!/FCM4OM?26LEK>65UES"VBNA,=S#-CI#-YI]W2AL MB-C>T3\7BBJ;#:ZX.?%JJ_F8F04^ M-,ZTFEY:G4YU.M7I5*=3G4X)8R7]E>[7[[;C>N1TL05P)4:>,'V!D],25L,R MS^OO[+KE=L 0?[VK]UL%#/JH&*Y4#+>ZR?1@#-"NN<#>%@<8M3 M')U%[6A[*_<[R<$'V]W#U5B*ZG2JT\EU9PU6WED7UK_G?D"=[@]N5%:/%?4W MCJREIZI'TG>7,77W7?QG;OMV(.Z%]VR/Q!ULQ;6^XV@*AYY"+0VY[[).[;S5 M:A<1NJZXL=(5U>E4IU/FTRG0^RB=)N^639._@VP(@H;**=L?$#PTY?]5T8 J M.%B=3G4ZU>F\K]/)%>=L-K88R+276J;>JJ%-532];%Q68/9F^\'7O?[2*:65 MR)AX7;'JR;!J/G=^ M$5RC5#V%_5;MO-77FWU#[[333+O+Y).*7X^37QITJM,I;Z1@M?MUJ(:\?K=VWFWJW4%K]PA! MQ7!E8KC5R:F#\5NO//SV#HJL"VT ?;=%/U6]:'4ZU>F\0:9Z$5&TW&U#?03= M[S3TUJ!=E6\>!S=6NJ(ZG>ITWJ!B_K@4^:!LBOP=Y$**Z?]\M[& *C18G4YU M.M7IG-[IY NK+^+:'ZK_<]"HG;?USJ"O&QGUS%4LO6Q<5F#N9OOVO0$.*6GK M@TZZ=Z]23J5DFYU2,(6W?PZ:I'2:+=WH[(*H^38)E2-R3E9T>;8V\%,VE0LN M5.6-?FH!Q2UW#G>2IO:WM)+UQ*J5E_1U]O?=USEH[=#76=CA%:>HL_CN;7BM M; *\="!4<60X3E'+,F]6PULKN1UVNI1+,2S=**9B[/KK4A[-B!A+0+;F%3[_<&>C>/7UC)9R6?)R*?&X9> M#B2?O=KYH*VW&CDFB5>R63Z"Q$#_K3LY_._P7_4VJ:F]V@[:FW=I!"-!%)+,LSYWX8>/DYNA&:.L+;==%ZQA]9Q WBZZ<&/'6JH??3,B38SO4!SQUKP)'R! M'$G'8 ;"TL:V8SHC&S[D!_ #*DNJ%T")-225NV@WZ[T./&7F^E3 ],D3$S.P MG\7G%]L*GI2 Q;XH7]V(OF(.83?S8/E7RGM\7\ZT;I)$\?_B%E!$[8X0PW%[ M,#:-4:-MM7O#YJ#1'C3&(-*B(WJ#_S4:8//*;SUYT0WU*,Z&GC!_G)ECV.0G M<_)BOOHH.''J &D63F,9(=^>;+ULKK^^O/WM^IMV\^UR.:LN:I'E:QV/MUEK M=X.E,J/!,;D>%?!]FCN@#/%3L!JS+$O1GCR\G/[/>CY#W+('U+:H3"[Q8@-M M\;=?S/,L)CXHXV3+V^7MM_O;KS=7%P_75]K] _SQ^_6WAWOM]HMV>7'_=^W+ MU]L_[S?A*-X%T]0&0CK!IU9WMH+']JM&7 ]5N_8O87J^=@WKL<+$'=_>*GL' MMX*5 &M]6W.)5JNI=].]O6!(P!HFYLP7G]1?/ENV/YN8KY]LAQY%7_J<5.FH MLQ9L!#H9_K549X-.O=4T4*/)'*U\L51V=5C:+^F?]XQZN]W-_%6C;F3^?-FC MC&:]V6[E>M3RGW>Z!2ZJL_)1V; _W2S4'\]]6+RX>:?-P\WU_>?=JDX7P\REAL8:9.BJF)7]@XZH"_CKA[V&>S2RG'< MP:B-=ECJ.%/)JN\&Q53?E:>!K9*%4Y6%?4\B:38:U222PAF 'O@)VR'MT08L M$>NK1'!!3P 3C&SP,!T1T-U'D(/P]Y'I/VES! 6Q'N(N=@S/&:I1),8.CMRG(I6-PW!.D(##R84XQB_)?^3O@ MA:4'7?4PKTQ4Q8D,?Y\0B2\W'HHN_NL[CV<1^AJO6]'UL>9_.3-O#.WHKS7NTC5/%:=[? M3-M!"_76P?P+/N]!>%/;R1"0L?U36&?_%9Z;)1NML!.XZKX[02;:T.7)P4X; MZ-LVA@2ZO9UQ1,H%<7@LVA;/4@.^\$U.T)+*347\3MLB*1 D-!*-*]M7U2:W MXPNBJI%;-CJU\U97;S:J\:^"\KM*C39R:;9M4OA.X1!]70WF?I%U2G*I% MBP0]/MB_<$:O(!'>W)R$5,X32!@4%DBHS-L2LM%JZS87'ZW7L$:C=FYT&CIL MOR3,]*Z-7-MY%D[@>J]@W,+SGBO+=DMU>Z,(^:=G!^+*?70*M/W&&(,;\%Q&ZCR-HT-[[4'50SXC=DG]T2QRK!9#7B M&):_+LZYR"T0G<(F6%2V<0E9:+4:+HB'NK7S5JNM&QE:]:CMX^,JXKY\,IU' M>'ZR,IMRI53!.['-H3WA*FUMJS+M34R?0WR_R)NTQS@.);Y(/X"I1"-7/Z)H MT]_@S*O"^R-V<"\*2H2_$]]B3;R'94(-)KYQ%'6_A\3-?J=YBZZMO)%R\A$ZQ(U!7)1D[J*^\VVWFNGLS95R=&^$S;@:4Z$!?8L MG.#\G1FS^U2LJM7D3SMXNIS[L$?A?96._6MN(:&V47U0FNFUE6W[EGGQ_?(6 M)LWU=@>4<+!1.AB!)PE\SW2\^8L+EU70_C!4;7T-M&&A.UNDI+R4][:3LNGK4PT=KN8JKU\.G[=Q:# MHJY&$<6@JE!3@?H6*?LUJNK++1<#4+G-OM[OEJ5NLPHJE4;A[LA;+>Q&;@ST M9G\73.%Z5?2U>YRK*?F?"YA8*S+>V6WJ_7<'T'@DWO9'"W96Q MFK7S;J^O]SIIM-[*PGV+@+T*UL>:+-Z7J;N/"2M+HJHRP;6Y=:*D!'.H34-O M[-3]69FZ962HW>+TN3DJK8';H(';';W9VF6@3[GLW3)KW6^;#"/9Q?!=/PSM M5$5I,TF" [@$^A/HD26L7U__@(, <0HS7N$IY!:E#A: M_2644"WS6;'> 2F M\_OEQPU5^QX9LHNIB5;'T ?- G C]L>2IS&[*M=XSIMO_[R^?Y/QG/$#*MV$ MSLS%O;.PU]W<&SV96.?JCK69AP9!\$HUK^(_24=Q*[6 TO;;[2=+@' M]V($Q/3$G:3OW<1T@@O'NE8DSJU<>^"4=?5^IP2YN2H:]H;M7GMDJ7[MO&6T M]7ZO0GDZ @JK-_RX\-4"M3%1QO-*!3IGRC\Q7.G"(]V.RY.< 8@.&V]V]FY MEK4*DI60K=;HX_WQ5;M1.^\U2\17[]DRMIW =![M(>CFJK.@4)OX)J1L5KGW M2CC4ME'!H1X9(^W5%E[-2AMHW&;MO#G0.XT2 !:]-PN8SY*& SG/OS>]S43 MCY7GE[TONW>?,8A?)76%3W# &/V5O[%RRTL+VQZSAV=4J>&R,=4^->_&3+7Z M/F^7;43P.S-YKVP_\.SA'"GN:X&+';7(&)X[F6"2&*Q@X0F_B@CGU<;4BAY) MS;<$66\D5?T;&L^P4]:MW<'F1[T[2 ]MJ0+#Q\U8V2KY[3BK6SOO=?7^3J4Z MY3*.RZR*L51'5>G8ZO1VK=)9EQ ]>1G:J2BB""'J85-=6^_W"RBF/'R53D&V M]/OEQ]VJ=(I@2,SZM?MZIUL <&B):G2.KS9SL4;GR\VWBV^71=3HK*N@VJE& M9Q/CK?#%O;?@F$H/CSUWJGEB8@9@&,Q,S X[;E -R2P@*?P-Z+AMJWQ[4#OO M-#J9@>,J!7S\3+1Y"G@Y%ZT,?'4:)QKX*K-6#9LA9M*LTH:OVMAV3&?T!@T1 MQVG=%J=[EYBT7Q3]MS=I.T9AVCCO(1Y!E.P],^1J/;XM1Z[6[,VB2Q3VRHSO M(+#& ]\PK$;*'ZLKZ2]88OD,I^?LANQ\8O*UC_ :2AG^[SJB^'>!B:<1N#64 M.G2LY ]BG[R#;;A6NB-U-)DC::]_CNA\OX.+=#T>BU'NLKM."^'],86RSQ#= M*47IW@-G;QBH*SEK(TRUWFLT]';&\(IR,?<[<$ NE]T_NC84C[;CH!OBCK7@ M26BOPO3>5]8]CWAV5AIV.PEE;AGKH(P-C)8^V!T@KDK$EX_7C%Z)F UG2.M= MHZVWN^F"CZ,&NSY2Q2UP6,QRE;WAE#M%VCPED+FR8+Y)< <'OQI MV<_G?X/_J$736@YD2S;'\TH0W0,3YS/#:@T,6>^^*3^\AD6.IN8KY]LA_9* M7_J<7 "^<>',Z'7\Z\\OMA4\?1ITZJVF@=(D35#Y8OZM40=!^R7]\YY1;[>[ MF;]JU(W,GR][%):3M%NY'K7\YYUN@8OJK'S4>S';:;8C=IDMZV78N=:A;-O. M?>&>YI6Y#K6:N>$.V..;R!]9Q:$ #7W0W'D(2WD*@"I!.%%!6#?A>"=)Z.(( M@[;>&?1*(@GO)9$07FR!^3-=L[1SS+9L>]Y#K"O&X6@SL5#\@0*,ZY M9=FHG;>:>GN01ID[VD1&)0@G*@CK;K7=)*$)MUI7;W7*,H+DI-RU5(B#ZW-Q MFC/>;+G:']_Q--%R'&:V*/]3/-FCB9"8+CAFB4)6LMY::!,L=:F,EG>BJY=W MLBL^4>@A?R"7< FN^(H\DCL^W6W5SIN-AF[T=_9(*BNFDHR#6#%;B<;*NO1N M<5 [E46S\5A7\6@G4,V*PMS/R)#MU*,74$W1[%#[@RI/>OFB/:)SZ86T5CU9'>['3U;F?GPJ/*DBXAQQ6GI3=B MN97:NE<<2%&Y#.DR:^D'%\NXQZ;M:<_F9$YEW(Y*C.ZNMS>IMS\I>,[#Z/N\ MBKUGH&+OMGMZKY%NU-]#3\7)83\;T,/'[=1Q\VJ!^VOWRC%;$VZAYZ$9H*C-X5WOV(I#N*.^IKIP8\=ZJ5X M]."B0DQ2V?_L"[J?\ P(KE0BZ\&'_ !^0'CU]:64D"]O-^L][/N9N3)A1N"G M]K.0[3Y2$F)?E+1K1%\QA["(>;#\*^6E^IL#EHM >-,4B\Z(C>X'^-!G@*\EM/GMK%S'P49T-/F#_.S#%L\I,Y M>3%??>3W.'6 - NGL8R0;T^VK.8X8-;KR]O?KK]I-]\NEW-8619+D*$X:^5B M;MDH*)=QJ?D22LU]*#54Y7T%9SL="D]K&;K6;#1;!$@ ?VEF,4SVOO\]]P-[ M_+I&-VW(8G#%;*+1#DAES:AKFKPUO\VG\*!1VN);P 0T@[DG;L>W,WD?^M'E MUN)+UG;FPKH(Y,_P$0(NPAE2VIL+>#,] I7BK^%<,SBIZ(GJ:I1+6C@!^)U\ M"WTZ>CN^*>/]S1RZ39Y_5M?F0>X8,7+!(-%NG%%=^Q# W^$:\;07.WC2;&![ M?SX$P\0V/1O>67L1-5VKN7,/_YC#N8!0U.0C:A]US001F9@O>$-=NMY,=LKJ MVHOIPWTUDC\"$0.BWHM9P-)D=%":&@V=#BDL5D0\#Y[[23^?V.;0GE AJD+[ M4(N_\UQK/H+/P2& 004/AP_ [>E-7>W.?8%7Q%93U_X4"#\+W\#;<@H,0+*. M[X#SF&.+MCG1@2F!A\ L>33]L_%<3&!%PGE$ EH>7(:P*_CR$/YM:4_"#.C[ M,WK9A\N_WWV4KX!%!4_P6]@0OD\XPGM\A6_Z"%QB2;@Q[=$3PGERY_A7()68 MVKY/XZ"(().)>+:!;,AZCUB5BQMTB (.;0F- 'KSHV=;=>UV[D5O][$U^56# M]8^P]UQ^$,YM*A#:#"TO^3/4<"/7Q1DV<&)/-EAXM#$"0,>7\?8UFRH!7+#; M8.NTZSD0UQ?C^01>1/-3D!S@0(_PO%[K>!3:U/RWZ\&_\&B @;01$-H%VK,] M,W%'Q!>V \]^I*T3"^)KGX!=8=?:/*#':@F3!XAW;U.D+ MO]O6"WX!UX;__N9Z\(?I!\LOIF,263Q>-]1D1#ZT$3T;*0_47>JC^.*19R+G MP@R>HXR&VMAYO.>G) O?8"\C]+%?P!OP01=D^"7MVGGP!'R>\DJBV9-R@3ZS M<"C5\L>P2D0 A*,'$LZ!NU#'LXCX8C+Q8]++0$&1;).:D!33_%B>B]$JO:CZA.SY^::()S*;6OO@,V1<39*%%N3!CA M*L077+,2D/NC)*Q*@D$$=!),^*\;@&H%,TKNEV07EY 4 M,*[ZGH#R.(//3FG:/6P?E8XD=UZY>!,AH"=^L@,0PM$&8O'5AGO#(NK\YB(= MP*8;"8_/ZG?3 <,;=_M77\,IX?XF-FK)!!_5Z%KW3GLRGX4VA/L$V$Z ;\A: M%?U(SR)>)<7Z1_V^KK%0H J%7^-U;-'GYA2USLT46?;M6Y,(M" 09$;\C54/ M) ]X_[[@OB>3T'I#Z3>U1V*4$3,*77JC)]:.TQD._/!) N&.GMC_9<$'08S9 M)/A;^$? V!]TM0V!"E(S2P%V4$WBF^>>3S:ITG=U[8),&>56<'A&^18Z2_$R MV#/8$2C^_RD6M.K"642FN0@N3<_#Z,,_,12>.ZC:605.1284LR@HK5Q[60_& M4_Q>NJM =]#FR3S()IK%H:4'QYUKGR;D/"BY!H@_-GNUG(_3ZM?,^R'/+2,]&""'1R-3WR"^(>3I3M(38VO-C^MF6?&VQ'4?N(1EF&*(4@:!6 M1R=PO5?VMISP&_CBB.KBYTPX2'=\/=PSL!BXOW AT1N&I@7+'@;JP_Q$=<_& M/HA/)D?;M.".P@G %&$-7P).JNO]H,O)G*$)M%2]M,BY+N >H+R$?.LEOW0+ M*(I^HW8^T/N@]3KM='E$X0J_H$4;A)_1:K?U9C]=>O=&JCVVH[0N3NXQ]P:; M*)"=IJ'WVFF!)"Y%8P.,O_ETSI/.+#%&7V-W[EJB9KZ+P,3@R;7I(>:V?Q&] M^XI?G7N3+=AD4^_W!IFE.8M>SB\+4;[U =OE8<%F9EBP=2 C^ )-6W"-YQ.5 M%V+W%B,RH.?8@9;N$+@+O@8Z#DE-X1SX/W/RZMODR@JL?\#($X=_ O"N*+?8 M^PRO&'(X!CW>Y48UJUI'WNZ4\F"O-LMUL<%D)Q<%W9MZS&F+7JH69Y-U(LC' M%G"#DHH>SRGLZPE0Z'.\1$B=@D\8!@I"-#X,()FD8,&)=Y-5'=H,GJ>(0NLQ MT=P&[P'^_"'0,P=#@!0V-\4X 0:^T,N&9PJ'PPAJ81RAL02NA)P$AV4M(A\% M$N!_\G[SX1KQ.4:*E+KD_-]?DQ0'&T#@)QQ@&=P8[-0DTTDY%[HV 3)X0$#X MG4G>*1QO%632P5Y@#\P7L5OHV[+'1P= /I YX;O.?[)GRA6"I<$C+5C% M!&Y12WMZ'7JVQ=%3S;01D=#%J.KH"1PS"@3*&SO6K$?^EF79,LH9#[G0R&T3 M+WZ@W!ZO=UH]U1SB'V$L8L!-3YW6Y7;S1Z49QT\5E-]2(*/4]-,#0F MO@L^.C"/BG7#/UW/1"$0CV,^(GP3M82@]>UJOEO7PCV2 M4@JW%FP4:X)GP(:4+H"O VM;>&'RK^$M]!SI=6OFE!M32!-/8'4V['DAKJ+' M$SVLH3PQ=!K20QP MUP1NI_0)W&;N!"ZPE.W?CN_@TD5$7"3LA6/=@S%%Y^T$%V&0\0[X"[C>?X#' M_3IQ1S\B:ZZ=MJGZ[72J]WX^G>+A P/%WJ!%K]#4.];F?-?OD(SSNS#&>#N. MZ@9XDQE;I]>_9FRPD['!3GJ#RU04$R.#1)MEH\L8PH\HB\>9H"TI J(N_BI. MWY/(Z3TL,XDWB^;'HO;P7<[5:8(HY$Y/^.WBXDXGW\$A".QH5\"J;,CITCFAHXQN.7W! M0I>933#,_8!-;'41U#403%#SCLRXX3O)>>!YLH%:/0?@?O)?I( M)CTN72N\F6A3%_>70!4PWDS+I?WC]V!B%\^I'- M!RN%YVI]HY%D];I&*"/JE^#%2!<95R)C?V80>/9P'K#IR(;%DO>9Y!')&Q2= MO:A<,'G#AZ_!8\!KW83CAT]SY<%T!EX<&_8V!09Q-?)"QAOB5*0P47"YW@)2 MIH\,GT3V32"?13^0Y"8/&LUT8$QV)\!>(0DWM?CA16]2QXA6'GI\L2=$[WUY M@N^]GKDO6(L2%NR\ZMH%769 QZO?5-*9ZWQJ%U>_76/!CJJ@N?S[G7:/%9LL MB/@I68VC_1M,ID!#OPG$.?E,)/N_P*?4M:]?+UE0KG[[]B\]VA^^!ZS2B87& MU](HDD,U!BL#2:WD%2P\]+K!)K\=W^*V_X&+_">O,0P-85A&79;=VGG'J*=3 M4'^)D?C"5T(1G@0*BX,&-:@_+F&A-?DJOP=?G('WC =,6R=IFYIP,"C=N/D, M;8TO25 U<@BX5B827IE"!-&PGVUK#AS!4P>(.V6= -'P8JC&"3Z2?+O<)+][B1ZAKUH8J$:U$Q:>6 (K"J@(*@Q: $LY[A2, M*&1(#R,"_.3TS]&;AJ,:R9"C5-WL)4@$0O[Q/.Y .1D'A)L6)C"<;V/DZ!K_ M^I\Y_ [/[D5$;P$VQ$C46>">H50CU<9V\ NJ55+;X4/8Q[ C?2G/-WL9(9EF MS)E4L)&QW]@J*90PFX'[2#H\I.3*Q_M/2'7)%;&U,X5]D!!M*H(GUP*-B24D M/B?,$L]?%P9=-).K"O%TA7A_>85X5>M=KL7NN=9[@QUGQ0A6%AJ3$Y?EVK56 MN(.=3'>PLTUQ\H'D2BIL#!HG+AJ,#3V;]H21I] _6&WS1A?:+8>UAN:$J_2> MA CTI5\#*YE->C_CBI;/##,1?#U1K%M=N+HVF\!-1673I*=QX2CX9X'Y4VIK M7YMP-?HK[R2QTSK?TFS()4W"0]I.O:6VTT0\RF++\+(+J1F:(>:*(J?\I8=E MEJ+"J1 MS-$?UC$*"MRE[VQ42R MAOR>%F#/*,ME/&@D)C;8%_BD7,'N(XH9_I$O-OV'#VKO&O@4JX6BQJ)^/^/N M[*>#L9SR"[^_51L1/?=HI>J!(U\4%Y*)FR6!$20H9M!1TRQ&*6-UNAG112D5 M?SADKY%AQF+'L0<50O/C=0R41_\!JDV=#8
      34,JCS%J.JF10.7A5@.9Q7;/Z$E&4 MBCA1-8P"C!.H$"N0?(*+AWU[*D5-D21%IR-6_SE5Q?5T-G%?A="^"PPH(_=> M)G%,C]0&X;8@1_O=],"R:/;(MFKHLGS$C.75G ?=H'^3==7GQ_?H>?R)OJX]4$X%F!\DHEFZ:+[([AMK340NZ\!YI M[C[;41,;5SLBS\W11IX*$R7)UV4@D[+#<%VI$_+"$V*DV7!-U]\OU6KB)1EX M#X-YPTE?>+O\EOEHV@X83R.LS+'5\UE?X%@2#IL\F#]GYBMV"?+' JX$O;)] MT\=Z)?B]I!J1!^02R1L*;A@1_0YWQ5Q0>TGL@P8(;L!ES8E*&KKWV:WALAZI M)&"'QV\5$T?^*3 &-P$;51J@".^>@[6)*IP)T?$G H1B;V M1J(OQY7 !$4\PPH$$=;>@CWK>A2W<^!K?XGJ<39[CS&@"'"\?:-]6M*./![_%C9 MSH+6?10]Q%_?F:^C)S'Z@:74@6 W\:MK8JC*,U]T_B8P\Z.-LA([E;KV M)SU?!@Q?*!-V=W>G3? 9\,%'['I%YQ5X'?V6H:S&!YT0'3.O$1\KNT+].%_G M&'M;7K:^BJY?:FB4A3BR=>$?)TVJ]UG M-3#(9/ ':9W"K8R>LR0E=;"Y*+&H*!*.;C MDB6;:%V +*.+./=E 65$"&)%:5Q[0 E5GQ-KB%(S[S.;5AG@(S5/@HMKPCKX ML/%5"@)93D/3^1%^5]G^Z&034; 8%*PE(0WK+\*BCJLK00E'[<91E; Q)) P MEJ_ZLRSY:3O\-(;/*.#V$%,^3OC!Y4U9*EDDU\E+DXO;7G7=?/N2U?GYY>KF MDG8HK M:8VZUU:Z=-SO9PR' Z+5D@,;F=S!50AO4XUT73!W&K4%+[S=;:ZY@%AE2_6B,X_7KV9@!L"BY M).O$0&[\^>AIL30))#M1N [&# :SY8-<63* SXDG&>)R[W+?ZFD@JG %/08W MEK*#0M-(66NDX%!LYQV[;^$3709 M@Y"4J;;*2.-86WX:]0Y$H\$:&OEI(G5V)5(S(PP=3ZSD,U0SX1^6%.*W&HU3 M,5F5V45_B>V\E'F^=:%#U9))_@SV^H-],2&,GX3!RIDEL!D]&[9"/8(!A[*C MS$O,G\<2:HQAO3QA2?W<&SV9\K8;BN5V:\S-6C1+56AYG#"G[6 >8L"H? Y; M@NX('D'=C)/08E7^KK2T5MBAJ3Z!1.R8( OB+_=54I/>!OK?%B\<*@7!M1$$ M+DR@T1:+,0JR25B@?#]XIB5 P&_1O4V/JV)!C^0[71<%/\MHM"F)8.24^G#< M4T2 (\2VNG6T?Y@.M?"&M^9+U&]Q[9P;\?#_]J]O2/_*C;R*UI*MP MP5>VPS\\N#/@ZU:S^W'/JU^YUKIVD7$]HY13.,Y226OIZ<;2Z^A?C (9$*!( MDVQQG0?4<801<:4664V!RG%?2'D1L"230[DE?IA_CA6./]E@7WB$2!FY,V \ M409&FA?1LE6/*M8W>5AQE0E-,#-?]:CS")^BG'VN6'N-XWZ^2DMM^0DU+?S_ M>SRA$%.4[K5$W[&B&$58Y(T1[LQ'[]#T7>Y[I63"?(:U :9,\T@L BS78)0$ M>12)TO#H4!;.BV(RA^1(HBYSX\$:@I"E9./]0!D^A9RP '0401OE!?99#3]ZH5;VQ?6NW/DP&,\G MZ1O_3S#XQ.UXG!>IJM5HULX'C:;>;F7 XDC2K\4E2Z(:F6$>*#<@4';:[JU( MT:J=]QKZH-_;FA+-$-J+TM6X$LUR7TAHE)V\V@Q<67U4=9_([I-!U7U2=9_L ML_LD V8??MI>6E/-_M1F(P_>6E[PDL,00G0W^F$)OK?DGMQ4\\/5NS8#I*^_ M88L!\,MW3VR7X&XUV@B5-] 'S24X<@5F5/:[$9R'WC5T8Y"^[Q8R+7EQXS9# MBA80T@8]E$+MFR@EKAO^!'9XT/-^5B8([&L M4L:V3/Z*#T/Z]\=W ("\HMP M]@85=,IZ4!I?03N,>T,4U^#W$ !MD>'*.P_+FX)7+ P.+AP+(_.$DK=4F'L9 M$R40L%3UT*I7FTL>0)BO:)=1]CHJ; M90^0*OP4/+*# Y8,;C'!I6$ET74 G(^RPIQI6)VEZI#,;LWQ=.A7V!D#.$6-?',=:R>QDCY7*^FD%)'MC>: M3S%:R"E#O&<5OD@"'C$<-ASC**QKD\7V/%])CEZB&YS833YE!5=R%H\&P& Z M%2NVX%(FB%V@0P+C-WQZF%9$^M#H&'RRI1[)0<&(%':T,3)#.""FY P-CZ'K M_LC8(?9SS&P[4[V,,>AP23^E4)YY"(G6EM=N^'G^_-0""4V M#OEYV0_\$+5:A"W7;!OX'W%WE#2FUI)U1Z;'2:] -S$6!AS$T;#T9J-1TQRY MA\T0(HTU]+KJCI=?DPAI/ T"_H5Q H4FA1_F.8.A M6X$!ZA#U#Z18!:S1NW"":&2?@K,.Q.C)09BE$*-)B%G ;E1F#J!-62/G+2J]B'R-=U-&$. M6(GP=/MUK9:29"+WU_B$2^KU\!ZIU;7+].L(<&[5^SKPO@OQ:".L MI=H:O$Q!@]/[M=@H\EH*S3&?M@ZODEOORO9G+KC3M^.O8$&0QN;M+G-\C8Q2 M'>-T2G4BVJ (?XVLJO>HSBEC\'71LHPWA*>5%TT;766L,^R-,FDY3K6QQ9XT MU*G<+S)J&3U"N5 QLSQND%-,RA-LU*HB#CGHAW<@;3\,XX&2Q1$-$UJD;&67 M:?8(Z2I"PIV@,4I-&+%9$A+&-?HD6NST/EK""DP+O"PJ.SF'G9QQ_44#2N)1 M6,4I=D+:BZP$B.G81'W[>\78M@V8$=7L9G3*P_+0+2!I>F4C)=:UY M,GVL)@:E,/'F?\ICWLUP2@L^2XR9*N%//%IS*[.$(HN6[-.'E1NP:)P4,YF8 M,U]\4G_Y#-H)U/_K)]LARM"7/B>7A;4,SVC4 Z?+M]+K^->RS*'7JQL#A'#[ M6^#!_RSU8ED$40=*_Y+^>:]=;_0'F;]JU WUNE5MM,%FLS[HM%<^ZAEGT31T&7",+JH/QL>#Q;G;GU4B7-J:,=P6O^S>! %;;XL(IR] MZP)L=Y[KF66\WH6>;!,LR=S)BCC?Y8G?CO^(SEO% M7U6<]W5#^488BXZA#_I&2KY3S))3D/8OP OWYC$(\&)0,F:*'%PV*S.D,D/* M$D)4^JF[+'!84NMCH9_(Z'#<:2\N[.%OZ@V^'Z-X"\AJN7.T3A(D#Q^=>0$, M=O!7C^IJ $]4.]/NU9#E@59;6TCDN@]^ MT18'NKQ' Z+O^6C5DY\^._JI+)2^J"YTS=2=28W&3,;$7T MYA&GC3/&MU+6)NP0)YS@*/L9R^J.Y#31U/@!G'P0IN>XA3RL\0BQ<6@:752I M&I&]3GT4LL5#X>1@+PMVE]A>4 M_3IC0;[R/(<0NGWI7 >J157Y5U5R&BW-ST&ME=4'=>W2LP.&IP@7 RO#M]#< M%KG2])95*1K.\%&0.H3HPQN7M:X,L9%,MU,"6Z0""C@_D*L75$%0O(@\+ [2 M8[ESF?JF^3)4R19KO%&I?LVC@1#8U)C%,'HX1AYL2E>F%->.$ZP:N-,-W$:C MZN"N.KCWV<'=SNS@[AS-+,"X[@E;:"*%S6/.PAM4)Y+34#TWG,NC .0D;@M. M[AT+J@&>F:^R:X8KC'S0@S@N\'+9EV5]D2J0C=][3O;=&O8R8O\$:_80/P;N M7%L\JYM*:6O&:*/R76$IK$ZX3+U'$2*_I>[;I=N-7VZT>CEQQ>(K?W%N$,\I MS-X*-UJ^QBOEEI=E)4:BP=5"(#.QP>7P907 1,^U\,[V"B,92>PW&,]KD1"=>,' M.*6-,*[ 7@@F#,AW$H9O5"(7HG-%QA."425YA\DSGW$6.#3Q)"ZAPFF,D*YT M.1>1L,!I,C+#)H$DS1UED.&QS9T98BZ, E6G20:0&O8"_TA.S4+S,SXS*YJ6 M17:Q$@4$&%-SCI"C)=)CA)84G]4E)9!86$F=9+JH<#%KJ%>R.M&T\(BYD52^ M+SF)&W1%- Q0=1[XOHN]I:HF- MWHF4>ZO]I03Y,*+(T=CT?]4R\9Y@K41.GYI9E[ASD@J6)ASAS:O82?BKG,-$ M=7-\OJ;TRNI:K$ ^$-QF@8]_C*T01 *#TN3#,:ZI'ALAJ"8LP:T+7#ZVL:XH:CT\ E">-?0KXZL:S]'U&DOV[^X+Y3WH #6:8R :MX>O,])G+ MLK_+%?[J!8D:ZH @\YZQ[W2,[:SRK,()T=D]NE2ES-;3XK-6<%:PH(V@CG"2DM P\40P]QQ=UK1KV"\F@MG$'/% M; +?P+X*&C))O")G<\8#3Q%XHD5-QS>J:R'1',!8R(LTU1>X@'L-$@:Y0K.7 M>FNQYP#U4?QYL< +]>J[07AS$SRHX@A:/*&'Q$^3X0]C#$N#W\"[6^@426PP M8@\ZD8SZD 3#A(,%J6LK,[(#9VY)9&8U\\3V%OLCT%(5B* 2;0JAIO!K2L;K MV@=?Q>J-1KT6QM\_GH;Y^6<$(2S[6]102APGRZ#"O;-&6U>&&OR[KVO2W/*! M3'*N79!6(#S'EH!\L*M4C5J.1K.2(*CAM)'JE8^BT7U)Y9&(@)*."@]NH9$) M07)L[BM*:%)N(.5!W\K\C6/$NO(+B.<3^P9PM9/Y"WVM>O,9JT1A_,3Z8)2N M8VA3+F]2VB=; 8*O,'G%Y10(OO,5S1)!P"#+VP[3TY_A9R?3=LB;?U_=A31C M>Q%4'.=SOB0UPN/76K_=5*-H MP2OD'T2CJ0D]AEW$T,,#ZY.:_DR?H;18:R]$"-@MI9YP=WR&8T\_U+[?_E'[ MJ#J2*7D$_.IA;Y7+$,3TS*B,L*[!-Y1Y'1H$=/O0DW%5^&33X7U/Z)KBYZOK ME!]),0[*EB3>8(O%Y[I#X ]3V8B4NN&OA,$64!"D$<*YK/3[.H/VQ!><2LXD MO613DA#-L"E"A',#7B+JQLJ>5Q\>S!KQ%+U-,A03X.344\WCX]F)1[.#8&UR)W9/O^7$T1A=\[V+7_AE M/L5/*)V>ZII6)\/>EDJZC^7$T-B+DB=<,.S.O7A$/?E=67NLG9;IJ&8&]$[S M=*!W)#&T&XH^L;:Z$G'#F0?+C7!8TY6%J?ZC/Y5D+_9\RV M5$/-;E7M@CR&-1/-U)J-$+MPL:$]#'_+A?GLULM.G/#'B*8"AP2: @['V.. MP)-I($P;^6INB&V&<:$I2CG\$ZP5"DIRN<:K'XBISVBM"I_%'((!PN^]%]ZS MC9@3ZKT2LYI?I<:B^E(!I!_,3Y%])W>Q,A'Y.%ZLC#N$(5+&**38'+"LC26, M3\(,X+\N6)D()2@W!2*/^MKE]X=#X-ABCC)AA)NJF8^>X#1XX3!@>+D]F#^7 MJJ!FA@IJGHP*DF82$ESM27?,G@1;&(.;B=O]K",[C<(X2]X=HH"]" M&AN)$7$R:TX107C+T/3%"EP8QM-1'I%<;A8M)80.13LI\CO$M\S!.8T_5U@G8WBCR27E@:1*L):1 E+\'S+MJ^DD!Q7-&53Q7%<_MLWBNDUD\UUUA'C<7QY^4N+0.\S^DM7V\1ET> ML"IC^U;&?93 .I.0T5H<^TK!K?E+((07-*A*;YD67"?FZ#6=)HS4LQ&YH%1H/T>2X L Q)S+( M/%'] 9'=AT#G 17M^10)G\)-+%<5^]!",6'<_D@6$(;#?2G_1-"LY.BP31E9 M*O0F,)609.&69&5A$OW-<6/E9PD*Q$REP/Q!YIJI\NV2$,3P+ ML]4SF8H,QPLK8/(8D"^0RY>#F&+':4[#2C4PU^6P9)T/EDM,1\R-E,R8@YGG ML4D[E@8GFX]#SHG#;=+0HQA@N#2&15.%!/#1%Q) 5?7Z3#SQ)%YI]?/ GJC2 MO073'EWRA)F+GP>VH_Q(K(B/TB'-1J.IR7J>C"RSPD]CC\N*W3CVUH[^BB7!__%M+U_8C+F=AS>_+&9N0ME M@,WT$#+XVN28 MG8%XG&%\2O/%:.Y%CF[X->FORWA"6%L4=9#E>W?FPWGTPL^PHR]1L9,L#;R-K,4-D M(T9 CL6->:89?-?'NJK/4>VNSN$9=P0"ZD?W,H7LQFKF&3S5G:A.+Q26A4R,5YJBJ3 M8EML7Y/]KM;EAF5_.&A,A=!/I+#X_LF>SWN\W"AC,VREWXHKNU\TZWI;?[ M&=-$J2)A^;G3]-9XN'F#\XY/4Y^"I+SRX[*ZS!:\Q 4DZP4WED'1)=YXQ+BO M?+6?F9:ELF-A!QG'0M0@6DU.G\7%*,>35*!\V!EK,YXV#VN0$.[LVL?B 3.Z MCGEIL1PM*#8_")])S4BF ]2*0NG*HX@&-,I94R1-V>= $B[3"KB:&YP!C[2C M_&?&U!5XFSM$GY@+0Y.7A)F\(ASQ"+K.)CL.>SV=5SV$UP][E.!PP+!ZE2,U MJ5#!#7'C5>A G4=TH>7VJLMH@EQ85+-"N9-+I/9)W"5_1DV@7)GCLR2:L=W& M.].T[31X_''J?5@;'[/0@:WR8?;'-29.T%X89AR]46K+W,JR5SOO#72@?P$* M/@D/MI?E]D&W&YG+73D6X#BE\3LH8M,;L8MXQ4.B*+RSE6@>7@X3^[%B^Q'Q M\95+&T8Y_,6]-=Y&CZ+KO"CQ6P3CY 5<.%;L9"1;_^:Y?GZ[95 [[[<;>Y'% M?:^]U0 UTFIEKWV\C3)-6D:EY/6\Y7Y87GGV*P5D+L%2!&)GU/P=Z17+F^-H MTRBV.>X$3+C('&U^Q))7B0"4Q"_(@H!062P9RG:LA6 "WK+.ILF9J$B?DB.( M>Z271R3X&)C1U89E4+,/6-E4_4Y$PE0_'[*3P M\_Y9:% (%:."Q4'^J6P4E9Z'X6ULJUNH+<:")6+19\@-W^&+N9Q*H"SA>2_4LL(\Z-3 X MCM*A"J=D!^J+3%P_PNH]>!JI@C%ELK#!7H;1R"B0-5Q!XG%D7$QG$_<5F=!? MM[T89 <6[=(H3RJ\(Z?\A-R1XG)M%]G[I6-!*4\-8P M_#F91&WG^.U8"]7<03JAQQSF&<(N^&&L.9JS^."F>Z15;?2?_E;!5)7(ZAA'GTRFV]X6MJ5B- M/0H4H3AX&.OB4-&35QFV#M6D)*GD-Y&D+0X:W,8TRF4,R9\@0.Y;$#Z[7NO* M]LW'1Y!9TM$R;'X2+'43!@AUONL66@#,, A-RQ>6!.R4I>\$;DEI.,XQJ'F\ MB$> =:L>3H4=^8NIB>1<8"[B [6\PS03 M&N9V+/7\ Q8II%/YK6V2]J6\ PA#D89;DE:GFHPQ(D4)+ZYU!7=:J;S!$)&( M_PT,X\-/1_1OU5BUC4VPG4G0*>?XS';#J#?E_(3L^9F+XTGD+P:M>F/9[Y9^ M:?DO4*D6\ZQ!K\"'&05N2^TLV8M//F+%9 MR(&LF/GSEM_?:H)'^8XJ=>UO,&IB!YI4U%X__+10?56J@;S90U)4G_FGK5BO M^*$_1;'NVZ]L'_HU/EV*[]PR\])E# ]@%TVVS42Y$LV-VXQ8N[?8*FANWZW2X2F J M@5DF,*V#"TRK=M[1F[V!WND.2B(P>[3>CN7R?<+Z=F]O9MR135G>@^"U#RYX M;12\5J.E#WK]706OH"',%8L5R6*=@[-8!UFLT6KKW5:K)"RV=\>JW(K]VGF$ MGU&]T\4($;Y=SX[!;A7D7VTDA)N:CL&H1N=KMX8[!SWV3M?YAQN7]9/ M[='Y*?-]J&"H#^GFO%=5T\E&B7A#5=-N@*IIZYUF2V]TV@69J(>_ BN^W(TO ML_MJWY(O#>#+IM[H-O1NMRC??.]7X'LK:;E>!%VJ*Q?71LAXH9>5'+ MGH06G)KESK'#06T[=I-G_/;T"VZ*)-#IZ*^#EPVTV[7S9D*#>X#"[ M)T<''@N6 3UQ<\ JM0S/'R6OQ282,,ZK& M$.K:B.LLY>?5_!+3QM96.=P^1"=-#"\441V/&=7QJ)D($AB5\"6=$;P"H402 MT V(3^1KCL"OXB]I# G-9B3\TMB.4#_)O>)2<)S)H_P5_)T!)$(,9)P;;O0^ M:^(GPD8@!J7_T1X$T2WD0^;@=K *;$TGBYKEPD"*/+P M1,L(F#K:FNIE#A?Y5[75$(")RW3&:HR5BUR/ MT.92XTRLQ&3)CU)8%Q<4FV7DSW%\87P:I4MC TUXU:-"B'["\=9Z>FU3$Y6? M]N+900!<-K9_,AC4U.:),CA 9^Z!!I$@NI(//O@?)>J1@[;-A':@],((-F9+ MWLEX)0)7,;#5P@.'0GL2L'_4'G( 3DA7^)X_>A+6'"'@(^5C2H@Z>-)4USS; M_T$ -B%?ARA=! 86?C9$PF+S'4T#8.#19(!WN*N&P>3T91@\M1 I4J" &U"6K-8?Q5 M/9Q%0F!&.&@!\]SJ.W$(_G >.0Y@&R5X52[G-/3YE2#@690T)\Y(S%AJB@7! MVT7G%^*X67P+)P>F\?6H$,B7TE8.D@">%B,3I]\JW'6D,PW% +%1@A1-V= ^ MB/IC78\T>@!VR=E\IHX%-,[%E&?-)(YNV>?]<%A"!,JIM%0XL7[Q2Y%@TAPT M$2#.KQSB:R*R.WZ.T4<$*Q;>?)8J62\V22?->!O& MD#'A=>$@*V"\'X*0 \&0841,1!$V1T^Z AHE0#A"-YU-YH0T2:"B+,1A5+]+C_I=O@52,0)L1@*^7#(OA: NAR88GHQAQ^!+.9PQ)%S%#Q&[S@#X3.W(E O(P)67CJT[S2+C"Q8'!B=D;-.91HU+(\=+W7!9GXT&B0DAQYM]K6L:4H\ M@R.U#_QH3+LF7[=N(\G7R-VK$1DAD#(]8-%@8.6;^%&H6]B^!"J%"V?(67N4 M6$0;$Y(?IM[!Z:!S/0=G)\/+Q&P0K#U\$8]!$ICJ%IDYJ/8!LS=;9TR13: MHIV:EHI?5XI.6A2LX,DH8-MR<7QJ9 LN4D+^,N3L<,@4W^F(:I<8!\N+44BQ MX==@NU/;#X4A?K8AN=CVP9/#4 ->E99--VB@7=Q?:MU&]\QHG'4Z9T:?]\C< MA>^)>5EX&_,4+1SH.U%KDC\++1Q<)D4**(A"O)#<>-9"CT:KK@V,F2,&,(_9 MAQ?B$>'6,X49I48YC"'TYVCB2A'YG28J&)T8NAQ\!IYP 7([T22TD1Z%X9A[ MR>=1'@Z_/KZN:#AM?+!2' PO_')X_4DLO/IB *-FPP-MRP0<30'G?/ZO(F' MQ)Y4A2%W8" T"B%F!QMU#:Q2%]QV?SZ, M#$C\D731^>;;+;2Z;E!MA7J[EBT0];:U0,<*];9"O2T,]9:Q:K,0;/LKY@(C M)FX64FYKE5PMN28.)%D[Y7WNZ5K/4M5T6Z-7'^KL6'PP2WF33G;I*]%L4Y5- M6_/=1Y=L!QXSOB6([>&<=5F>?!>6)Y]X/CBUW\-:'-_CUJ,U:PSN36$1-/R2PO8) M;X0-\,4=D75MB;#N<_)C.)Z9\-V<2R7:2LT/E MUGGP*#WQKS[[Z=';0],? Y83;>:^H,\64.+R1/*(%_Z&].=YIC+,M-CZ$/?B M<-BU#:0/3$? (R?QAU#>#2[M["37BGA$Z"C["^&?^)@F%W-SX:!M&?\!8E6Q MDM+%2G#R$O\0_IF?K+D'SG]41=>MG;<:BU5F^0L52F%RJ-UKOYH3JCLX"0V) M(Q1 BU#N-!+DF'SKJJQ SKXQ_2._*UZ MPX%#/F3-?Q*PNM-(DX/BLVPKF3>4<\F85!97+ZD)&*L'8)":>S']1&@Q M=RIE7M_3(KH[ M"Z93U6P-#P70Q9&*),IZT?<+Y+PK^7JYM_ /M4,C-V,ADDVKIW=ZZ6;IH_/; MOX>V6DP:M4@<_75QWR/E]!71L%:<*LN*3&*EAM(XA1_-3@,PY+IX[7K8SBJ]+,Y=DOS 2L M\JUDP5!NG\&6DTKES%ER?> +_'VNJMG2^:EKU$OB1RD^/^YN+",E5OBQ=X#E MYE&I(9L<5)_*$8+Q*V\IEBJ?.S\<]\51)6,3G!%.5VA4A#?D6?J12PL0$[(=GR^[_ICPXC.W-\ V:LD,F2_3^,I] M%0YPRD #S*R^D09=),\^BH.G8WT8D4CL=^EV82EP,BMWW$SZS5G;BRY]#-9\ M@P<]O+@T60H^CIF7<(N8$I%[[#1JYX-.:G-_B4;BKA/GL#+(P5+B9IOC?[Y^ MB.V*R;/XG5Z_:LN("),&2O[+@A%,,\1M#]23T91[(NWQ9MNR'3P\.,-5>VF" MM=9,[X6E/+:A\)3\^="7)>CAOJ*2>#YNB^+-X7=)85.J=L$ S#4U$K39!?OJ M*)^>Z\!?Y6CW._"#1Z_\W_0 24236$S@=5IG.<=*EL(>O8\FB],C(X)@GM6Q MR%RXL-R9'''O:^P=GL9%A(\QHQW[X8Y-N6,I=6L]L7K:;%\]HGB).F[4TY>PFNCW1/I7L' MI'I\Y>@/?,WU9BZ[0.1AAOTA?![T. 'O0)O/UV-UD^BLHM.#2;2HY5-YA1,Z MQ[KV!UV^X>JI4(.[(_XSMV5:2F79EKU?MI*,0\;AF#=WVLGP%% %FXU@793D M"AU"N',"UPMS5)XMJ+%0Y7;#?FEI,X!=X+M.V'"#K=CP6)Z,#)L%AS&07=?F M>$R6,D6^*9ZO_-/0TL2O8K)Y8=T@W_#UB>\J(O@+FXTY@&$3RQF\_HQ::2TQ M##1?P ZXNIPSFV&W2?#DN?-'BD6@<_-"]BV2+_$.,O;5-17Q%A!LH;(&?V0B M$]GD#'DB\%P?CP@SB)2I!-Y\DL_"LUR'M_"2WR2-$*YPD5HH7S[=5:-7/HS@-L5YV#USJ"SV#QT5]]J<%EA^$C M[SRJNZ;++T>\O:JJ5E75[:JJNJJJWE=5]9;N[H'$P1(!&'@4*N!8+FY$Z:.T M_@&EA%:L0Q8I5\57 MI,LT R,7@0OABX5G26O/1T0%D;'PM:N%M;"%B'8E6_L8':38B1]+/I,NB/A+ M=7RI%:*Q.55I?O)Z;"??H]I8"NNARZ8L6JXQF"*Z"'=64C\G.Q"(TX0Y*.Y8 MISP5N%XY[-Q$8UOL4CJ:DIG<_5\CS+P]F#\C+[_7SK0PHH^6R@0,&697$W!0 M-A-PU[,YL-47HZSJXO!EB +S?C,06V?T*K6KS1L(8 -QU:N\9WMAO[&/QRW' M&6@;T[,I_!'Z[.3\_;=H)Q9]?29J.@U6S2M\5I-NP M+6_O5].W1A6-=V>BY6 ]H'61LMY/*@BTS M\Y (FUR,A\\3T=:Y0);I@[9(+2E9 M5&X$!:)E&!(AO*@8 WT/#'GZG[8SGMCOR.(::-NI'Y\V6/:C;J[4$_UZ.6_[S;R7[)%HOJ-%8_:LV\M95#+@:ICV7@ M94L..0@N=$I(*<)!]3#:=5Q7$)[R+J2(@9EO.A>HW$1*A2,V&=NP=NOODW;- M/&R6?^;B&OJ4#;">S"(S@%?M,N!I(VJL8[>M1OL4OKC<#'%\ V"^"9D6-X/ MLX=S-@X0L3( 4Q9Q3H67&AJ99_^G.:KA>&8M?-BEG04A?OZ_VEFZ6C!@%PT+ M7/(6[G:Z^09 O,F:>K7SMMX9]'6CD>[92OW@XR[L4M+I+)7,EF=K^61V<63@ M7@2DGU-HWV11U +0;O?T03/= G!XJ2W]Q.QM#=XCLF^NA.-.$5VZ.*MVQ3B> M$IBUFZSN'=BU?](_L!,0%D68^QB5]!$5A0II, 5PIE$PLXBQAT<]))1)DZ^U M6='W@LG[C=IK;L<4'?=O(R(3A?,J]FX#%'M;[W<:>C-C+/3>9MB_\P-?/7MX MOR=N;'[B[^#6NI;UQ6-.LF"&-"J2WND>._1-M:^[B#V65KF/]1YC*AIGJU-! ME7#SJR94;^JL';LNZG3SZR*9C$TII N:)C*E)LVX5J)^]+/_"L_-4DC-VCDA M>C8_%S3QL00Q@(K%XBS6.S2+MRD2-WOF?#O9=:QZW,!*EJU)7W;W-I[B6SJ#5+=75KYXVZ,=@]H7+X M:W2'!&DE2N]1E)H%RU*/9*E19EEZ!U[@U6+I>K[+-5?6[02U0O[]GZ!FV$XQ M2,[+4@W]G:_9W.=R((^U$JQ*L J_O&H5BI1M[MIYVSSW M\IT6ED)_BZ6] UOFP@GLLRA-S.%L&@4S>64DQUC2,1[GWB6Z??+1PC4)2"2Z MHOE]F)DGA'!+6%\\=WKI3F?S@+H\T_VC%X3DG#>&V&O4S@V]U^GIW5ZWH!!B M":R!BN\VSTH>AN^,VOG Z.C-1E&!Z_<1GOZ%FFE6SRV.M['G@0EHQV$"U"IR M8 -E-<>7'Z*9D G:N9$)?A?>H_#\BV@:ND_-^[X"(?-CN!_I/OY>QI#:7C,- M6W"1G )_06L#(EW]ILF9G3?.J+X:O6 )0 "]KLS(.2O[WV]QIOTKJPJC3ZBP M/0)/E<,W$-UT[L6GU>L(+CL5IB-G!Y(1P["A9,Y,Z41U_&5.R/=./ZY@;[Y] M2:$^S(<^Z%C3>[WUKF%!P>OO!#1[XSP+/Q#B(8ZKX*_@+.T#EI,T&Y_3OZ_A MW([:Q=5OU_01X_-'G>:)3FE&:LPA\S[ >5TRQI9(=)$T?5 ML2$("G<-P@]C$$'-Q5HZ7ER<9@*#[;U%?LA')D'L1&\4N YX"K<"I M%AN5\<,\P!P!JH1' Z;5I"BE\8S>9U\;SN$5P@?VCH!/:6ZD[XOID(9.N]X/ MV-E(A#,WTMR,&%6.21.9X 7X_>BY)H@L*"/\,\+^QDG+_BLJ'13I<(-2%2@\ MJ6B#YQ9B)Y.V.D3DE=->Y[0)#DW@N_BOAXD!:"+UN/.?1Y?X(A)BGBI!1WZ]KM1NX[)U'.J4+!L7'IWZ-QK/* M6XKFSH6JJ%#TM=YF;E5YG*%.;F=(B3) M/<$WVH?:A?I[[2-;ATQWZ076.$WY6C+^A*I.?H M"8A%T",!VF;A/B(.4KL![@<:7L#E.=$24_/BOCCR-B)"_A%.4P^IN+!":1W' M5L33*GG+(1W!FN#![?SK^, U9U)Y,J%Y;'CD4VQI:Q:,9Y8B1Y'R[9J-1 ;SGE4\$>.]4 .\5P/O> -[I_LJZU5I' _M.P045 M^@DC-:EK(ZU:U37P+$#1382:_XJA%-=[Y2&V.&.*/FS3-%A'L"M#5Y\YZ9 R-/,(!_):BM!R/*^<89[+R^]F=T+PV$OSE03CB^O1VN,Q M\]QYHSYX_;V&WL@(=-)YFOX3'LS$=^E()*@XSW9"@\3$F% B%"HG%.(XDY&P MG\F'P?G*,:Z2FP1"X6Q.)I(YD0T]G$?15;"L6U_/8JN>@W5LF% M>C\."@?>8:1H=;H?G.(0:2"G9=31A^Y.>)F.^60INA!&8,'ZYS)QCR]%* MF'4) [2N?NI(;#3T"^ M;)=#/&X8^5\1\%\(]V=%^Z/W8@#C%&)OX(=^$4,O-F^PK:O4"]%.GK<+/XV0[9]2^UD"18@T"]WA=,M3 M((9.,M2#,T7L=?*LL\DA"8.1C.3MJY,5 M&MC!G%*Q82*$L[)/[GR"B4)EM,G;QDQ\,K[ >1B?B:^)Q[R"H>*KQ<1_BZX= M72%1_%\'W@-%RF$/TE(J2<"A(1N/'/0U#T:5@6:E)<.\3RSJ+"]Q'1/#8]/V M-)PB MKUI/A/J@K>?33]A$?D^ILP'/+;9G-4V$1(!^V4\>-ZJ3/>9;C]HM&^ M9%Q'/R.\W#?RCK(OR;%2)BBR+'GDPWR**<;_RG'+27^2YO51F:(>)_ M2DIF2(^ZGLZ4FLD0)50"69)\Y+,NNKWZH-_,.^NBUZHW!JUBQDJTZ[U&KXBQ M$D=0^)[PO;4[X-]-D-'VU2) -:R]DE/,])]V*=4]S6ZKX^FG*D&03]V5S>6A MO5*6A.?"S"JY&%]D!$$Y:"I#J!6T8&G"NTI>6LN#ND>-]79$\H*QT3!A@$E" M-'*K)KAM+I!-Y41IJCNF_(:RTL9V([W13L?_JZME_S8U9CYDI#LZT^I&V?.- M$A$^\8D-)::#C:'-3E?O=G9N#"W7_5)F87EP W.R$!%)!E6"Z( K+-&#R=:& M0M1%(>H;/;W7:!\+0.,B5D3GP%@1ZZ9+O@.M<+,NO9 1#RT6TO\=V2L72?H6 M.AFD2 ^I[),)[CRL-\#NC]G$E.E& 32=89RH\I&*\)$4B>^0P!>.=:W(N^'U MU#OEB%O9Y>-&%=A5CE 1LA"2[]?.6\6$!,KEW1P'[\<-&COJT>/RD;., M=L#JPMC2H_EBPW?%Q'X65M0,F:PA-S84F0%A1?6:>K>3AI0\S@MCVU$VE?N\ M7B,O-BILPF,#'-.GMUHM\)C3\U>W4\REAS4^"J](N9N;U.*4UO4L^[UX)3B\ ME"B'\P06OJ:@I$_;3,PUKSJEE1;P73/5TWKIS6Y1H:0B#G!K+96&F%T$E#VNEA2C*7L7 MN'T;>TKL0+6EA0!?C.$E0XAZTDI8#%!QDU)F40MCIZVPXA'-+>KG-"?:3(2( MG B &6N0<@0J5.S]0PVJP&"P:0N^]^IC,^S%_:76;W00(@M6:OM/U#,U%28" M+U&3EVSUC?4G,T)G! 49;\Z+.MP#>TH5;>Z0VT&QRO3FD+($)T:?1J;PPJZEL-_%#.?Q^JIM63)2['CR-)M( M83W#ZX9$8YWXG!G]@\D/@2-U0T7V]DM(DLMHUZDL 50Q .('T[8ZM'=,V)*,B:)30CA9HBP'6*[9/?F,T"Q2&(XO#RY2,N)Q#M( M0!U(BSH+\H(132:^&\)HX (LV^<&#P),B:$D* 1;:SY"KV%.H,V(.J6-P5#T M/^?IX*]D9M!TEDZM=MITE<[]VGEIM;FBO 988]PU,F2Z501(&B9 B"\HE MILX4F@8*7"95+'4"PX&"!'2Y[Y"?9. ](38:XZ>&,9),EIX7]&WU5VG MH/V$CU/X.7 MXW5(=R(LSA-P^Q&HLUJ O&6]'R)([B$LZ%J]F1 L MR/9_4#6!.[)I7R'0D+QQ%1H8<)" W8!82%TW J'S0?JF1C!"EX0 M[/GSNV W4@,2+H(3!8\9BD, VZ\R$ MVP#Q%OEJ@"O"G $9)B>"%74KB2JWGIC7E08'DAA#RT/O]*P5X7<^:^"ZT9RK MER* L 6%J51?>!#:DH,H@] ,E@F-8CAU*Z0(K)XL'&)[@$I;QT<1<&!D@ M):#;9;D'QH^+B+:.<5?FC'#XV(M J]!Q8^2AVSON1T7TI,0P-32_%JQBIF4I_G(X1MO2H["C!(*]G1+-\/1OC MG*0/[<[_8^_=G]1&M@3A?T5!=']C;ZBX>DO8WU9$==GN\:S;]K;=MV-^FE!! M4NBVD&@]JLS]Z_>]_,U8. RWN@>3!6$*:,3 MI-U@XD;2WZD;)93U1&'ZR)0;XD:^QV:Y,;-@X67C[U@KV<+P)MYUD3QA;=6V M=HV\]QKM[PNW]LI.9J_AO@/8;13S46[5D;7OI6YNV*7Q;YQ4E4\\RX:X%?$J M+C0"ID&_TH'GJ9]X"S@G#<(PU1)'32%,5^V%V0Y68TH 11:498$S5Z6?\6W7+E" MQ!1,&LHT?T80JLK/S-!+ULZ)M\QUA3HQ!AR/,>V84:E$$OIS#<,7?G M;8SDK/++E9N\7HBF\WN&08A]CU$8QURE7<&_W ISU9@7M)$QJ216QJ';M:0W MVHYFB\'X_X#F.C]&2^,=0$)+X1U#=D;E#%H*DY24!<%^01WT/H<*IY# MM6Q9T\H:%YHB,5(?,%A_*>?-+RFU5:L*N;Z5FV5<6N)M=K M&IGLREH5\80/QBO:P=]LVT>AJA=)Y@UJ&^ V%&UP.S)DS:BZ@]R2[A*C>(,[ MN(-=9V%3?>$7=X@'^[BZ#$4?W%JJK-D5@154^FAG5<"3'('PUKE:NO:#N3>Y MR5N(8_]P&NY(@PP+LJ0@+M#9-M,;1C:K-AHWXWHQZYN$7Q(6IX.Q[J%>VMNZ <6 ML,.NWQ/L@^V.QV2!6U@E425D/ N\OU/F2\.<.?&:@Y6?8?,NRWY]EN>WJDK(6J@WN+$U MXP_^G9FGPWR.Y0%#;E?:R&$3;E=3;=<+;IZ]YQM6P . M:T.^-B"XW*,:_F29B6UGOUZ&SEJ0X'F]'_<*4 &;N04H6P!D!$.#X@?FN 2L MU3NH,F/"O0@X'0=N9U6F M#.NR7M%[_3Q'>^9)S+L;L#?JE+XU:_;-KJR_VCS /5NJ;\N%$AF&%1F&ML@P M%!F&1\LPY!QR>_[ASDS#?@Y1T$=VZR$*VM"Q1ET-41CIU8^T'**PHZ%>3;T@ MOXR35'&5R(-7NV_@^5J=U!74(QF2UH#,!RS@^(9=UAHVHWX MX(X*?3MXZRK2JZH&;=6"?(L#\)X1;:.B44.A%3J*;.D'MU(2_<=.WV?EFCN- MU797:4<4YN#6,@S9UKKJEGSJO@VBO]CQ4*S;*<@U&$QG*,?"N3G,!BWXF#VX'8T G%I=,7!>L*GSH)T MA [Y4CID:[K &@+'EI7.&H/U28T4?;%$7ZS3J]JM:9(VC\9*5=ONRN/1LS99 M!\5)^2>XV^H@] E#6)(E#:6LQJ7A@/1W7KP(8]?_%2YN$7_,4D?>83;/)9BLL.,>+XB3/S ?H:8HZHHVS@%RP1T-$ MNW_QLLE%#M.L#=HJ)8@W7,CJ-=>>X(E\628S38JE<\[6DU/A]>T2-JTB [NQ M2AF;F"M&)O&'*)PC=GR9?N7;>2*-!JWRM$QKA8MPZ^6NY!+1\_.1 MWE5 V 7DA;>L=A0H&FWR9RQJ 92AV-5)41$\*>(4;PI09X/V RY7F7U-'?I(\ 5$%IGX?/_<@.>!*L;ZVG:KS%7 MD?Q@1< 4.^>PW,Q?2E/"ZT/@XF;K26M!H74)3?V+BYEL=$-XW+S3'V9, ;P> MEGE7ND?8C@L+KG(X5Q!S>9[47/(Q]Y#5\<">9TB5M/0P3U!\Y2[&/)=8/IB9O'W,R-O+RZYZ1&=SR M+-N?-%.V #_#O+YH5=B#)(!E /',7250;M;O%X]9?>EXY[PH@*EKQ0G?+(G/ MBTNU!VN%DEE>>3PCM O%]N2Q"^& +,\N(BP[MD#5M$U0 ]*FCTP8W_L+P1SZ M9(/"LU8#3ZR*"FD0"S$BH,-DE=.ZE8Y?Q:^Q0,RE),3J T,<(/[L 3UFE8( MD0>"!V%%@ DO@U\5%4YWO&4H?9O1_'LXV$,A=[_N8 PA*26N($01_YDN];!. MPS$A?U&2 &P7#&S]M!@[W6EV .,P-JV[.79A645_&%<+*OR@DP6L!)-K%PK M5%I2CC'Q6 5"3KF4XZUM,>\IP"^%I[7R6V[#32Z"@OYDS)K2"X(7]3QD.%5, MF0I8;*F!REPXGWLQWAK+2Z>5C=X4X2VO2XE,-5V)J*R]+] AKC9$2*\M1PL! MDESEP.1X$J$"B#GL,Q+P-]'\6$1U0A.;8;GV""FE"UH-4:K8K:.UK9BV'3A[ M()@TW)7AVQ'.;4OH15W:,PEYF!JCJ:N.%6-BV _:2#%&RA1.24QBC_Y'M71E MT#$5'+BCIAM:-^5/:;?;K%LCBA79%THUINNMK=N( MG )NF_W,]37MH6TX;7-]37UH.GHWN;[*<*29K9:J>875;J7:3=F')"!?0HY! MM9NYH\/V+[^ZE%)]Z"BV"P>6=EC^>5T:""NNZ3%I_.X^Y^W/8BZO]T\!V1I[ MN?P,MOHN KG(!GC_EH'[,TF^3!N.HRNU"E"-P:TC.XHN*^;!69-MKV^?Z%E+ M M;M23E+@S8*\?L /)#%MSAN'D<*7ZLDFB(8O-8(JI/ >2A ,*B:G*3F^RIU^X MQNBR\:DAB^T0GT: 3PZ88:-+J>ALE'6\7F!3G8M9FXYYX;G'W#=W"%+Z!_=[-9P0$$!^B!D-Z' ZB4 QB.)MO: M97" QF4'^\SKWJ\Y6]/,"?W<,B>Q[50Q5 H MQI&^8-*?]'T&8,J*&_:J:&!OK]C3>;9+W*QSV)69JV%^(I_GPC)S6Q4BV+5L M#$V,A/B8<[R))'>\R:O:FKT!1:FJ;%5,?<'\CFPV V;)T<:W/-4LYBC4[GC. MRQ_/@./9LC,JSZ^FQW,QDWR](RD0[!VF&Q93F2OZ($=$\LDCK3UA^7.\S>C# M4DKCPL![]@J6G,B&G< 9<:X%YJZS&0?)$M[),O_YKV4IY'VNE_1-"]\=LYWP MJ08R2XNHAUB-=LNGDOG>E%141? [SR9! M%"=.T*[%/^@Z_K*>KUFCZOO]5'&_?\1DFOJ?8#MK]POT.GXS22,DNM6-FH72 MF8PUW=1NQ=Z":@=O!4=F*IM[83F4<*.%-,P51^ 9OW&RPAC$C!HZDRNQE%9R M1.Z$X) \[&3B8YIR61NMF?OG$N:BD3]4T3%-TSR7N=6?4Y@551AXK"7ER=P;KIDN%? MZ-I0,[=\M_6A[5_8G:UEJCW=F*7W=&.]A5AO-];?J]08-=<]PP,U&\J;:C(F M<)JDW+FFA!9;W9'1LNX<_A7' M@+__P9OH91'\UM%29W!KV[9L6.5H\$&)+KW(9!.$=ZV$]ZI#RJN)T!14F:(F MTYH*1X-;RW1DRRYWG7XM"% 0X/D1X!$E'RBQ!\L];,BDJHYL.QTG> JRZP7Z M";)K0';57=R/JW#JJE X!>%='N&U4SCK*>_X"J>N#6Y-QY"=B@%F0N$4!'B& M!'A$R=>)PHE9]R--MI2NNG*\1 >;PQS#?8[!;_']LF3\HX73KKZTWM9/H7-B MGS/'D4=JN29$M&OH)4ZU4Z?JD>H%U"D36^18LJ.41[PT5Z<$;IT]O^I$4[ & MMSIH"JHBFLM<(D;M:EUQ% EH"PEX9CC53@+6(]4+2$ ')*!BRJI11C A ?N& M6T?D5YU(P!$@DZ/+MMT7;G6,*HLS,(??X02Y<('CELAX%L!+'Y='JW*X^LZ> M]JZ6-L?0# QE<*L9B@Q0Z$EW3X%3G6H&]4AU?,W P&Y*ME:)8*U##0*WSI=? M=:$9&-K@UG($L[I0A+).(0!U(0#/#*?:"R3Q-Q(H=;4H M=53Q9RI"_%TO:AU#_)EJSWC5E4:)/P82GP(J_?[_N?/%VWCU3'=Y&;6!RCZ+)548TM7.1]PZTC\JM.U *,MUB* MK!GE9'S!KHQSE%!+0%!+PS'"JE03<@50O( $M[ DCQQ#",#>H]81V54G M M#&4F-;'IE=E1KWPC ^OR#Q!_C>4-L*UV4?MX-3] -.T&3W/% V;B6-X>4DRJWCEYZQ[M M1)$&07"737"M7$*G;A)L8RM >:0ZLEHQ!:5U($\07C]P\"H)[WB2K@MWF8T5 M>[*A6[*F'1RL$.36*\P3Y+:#W$[11MG&+I*RZ:BR91^<=2\(KE>X=Y4$UTJQ M/'6/:9O&YG&@I6*7HT-"L12$=SZ$=SQ)UXEB:0YN1R-;-D==9<\=C]B.D5?7 MVAG:T?,%*.D BDF88EG9YK1/L3NQ.[&[K;N[^#)4>TM_IDP.2+[G/GB^E^PW MQ>>(@2'QO'C^9,]WJ2@46)*V:RIW/YA&M1KZ1S M5Z\?QCX.2/7A4&4 J>/U M%VC;[ 6"BS%QG&H;)WDD0<' ^90A)O7FM39JL.>[;&%V0:+$@2$&0O23(XXE!(,+/)&E- M<,[@UAR-9,7HJLF=H#E!M,>BAT4KPJ"% 39+X(\GAC<3_5TU,&MHRFRIG;5L_OH-$>=QO](T$$*_SOQ MGFZSG7].YW IX]O_'S[,]EE8]U]IG'C3)7N5%TQ(D+S1+>IK9D=\B'!Y?ERZ M<&&AN1L]>D%V+FN=Q'8LW1F2[6[PHM$AF3,BN8^/$7D$ABRY!88LD1\+$L1$ MB@AEUE(22MXJ3,6ZI$IN,,E=SH!7\-#83V-@_E(X!92M<%!GRZW6BJ5G-Y9^ M:H/P]2WYBG+ERW0SQZ(UXF-G*UV7+;ML<]'SM]MY?3>ECK>.*8^*"N:B7M[Z M)(V N*0$,&!)W CN#K!Q(KTC8S)_(!&C:5V5)4W1='I0^(?NSBU1:P!]^TAF'P(_RL!C48FJUAV1)AT';7 M76$8Y:C%.PJG]WSWO[/-;UX9[.! OFO '0+?=;2*.^P*_4YQ+NS7;QNRJI8] MAYM()K7EM2_"6.F*;[P$&/NX :O- "K=Y3C]J12L.W=94L'P5R1<*0]6=.T% ME*P!CM%TI/KIU3"W+W[]?U_Q-)XLTU9++T"D,VD M11A[B$249Y1?SN17@,(O^U'5'N/7TO/,&\^D9Q(!2QK_G7K [:2'I93&$A#< M;^Y24AUD.:HMO8H)D3Z'($V-H32XPQ_C'AB[NZ-J!US-NU^E]P&)'I?2QV \ M'+QFC+1T#@X\+\"<0+@IA,# 3Z?8Z]"#'.$S@F%\XX&+8FU5ZB\KMUV5@G M9$ B/A/@J0F)YK .2+J9"^(0=%*XIQS&@*=56,H>HK"< $9S(9G],$9L]].( M?K$@$3)8_ %00/@ 8*.<&BXSC>+4#9+\<;Y\ZOI%!,&+<\=C4+KA:/X2Z H4 MYYBT%"!._0S=7^'0G\(X_A)D"/.='W$?&Q\["IFJ/'+*%OY6_7+%3]95CYC] M!L'.B,V=(-)QV ",.9%-,CX$OZ:I(72-.('_P=_B>T.X"P[[HBZR TN [. M-V,WGDD/)"!3#U[\["4S>)\?!H\W/OI,,HJ?+X#1X0N'%T%0=QMZ7U'[9X!' M>BMI@J NIG@_P( .<;,;01,+2/.&'Z.;Y'PC=*<)+-P(H6 U_3;B""OQ-^F M,9FF/OQJ"F*CP%Z1_F3.W"/8$,B *)Q+[F(1A3\ *Q-0/R3U1E69LBE3(L+- MS #VN+]'> &HN^LZ+T<@)#:XQF#)C[83FX!YKIFG995TG=B^C6=DDOHDG-;4 M;WQ($^ @1?B_9X;==Z2;[[#\+WXX_FM%=#8C>2](R>0NX9_ARPD0Z *5Q2@E M<*.YU3BE;]A0[;,[". %TA2E*U/7 7@$,'.>4>8#ZOA 1KX?/L=O2O;Y&N[# M=WQG["7YCF%W.RB#?X(Y7^8ZH8SA&DA412=,_CKV-=OG[U),@.Z,88:SV>+BOX3]K4Z5#8= M@?R+D3ZTS2W?;7UHVQ,BSWEAU)J2NUV1"-LS&;/FS"O\Q MIZ4>)59_1HE;XWIJD"5YB6"Y%R#9!,GW$ SYM;-?7-/O9H$'T%:-$R4/ERO, MKBILU>#XEQ.RJA]&7U>07%9E/\.ZWY^)_T1^@Y?,VOO)'1S'9\B6??!TE+8W MVN]8LB#(LR;(=DD=U7.@=R=U+)$*QQOY'/\-UMZ7@+2F1$RVC-9(UL3LOHM$L4V]JSNFOP^R8;:3(6N=M4@3N-8C7#NB M@K$/KM'T-%TV]8-32CM"MNMU^5E=N_P:$=UU3#SH7(>81:2]-H\-^"Q=UIUR M'J$8JW'^2'9$+6(O=#.Q7$ V.K,=!;;U"-N.J4?LA6W8'L0P9WAB+BU1>*9\=1(P[#.&-P:SL.H%Q7\W4$RO4(Y;8H$R?! M-!I##(5"T2E M8A$GW M)'"LBY8=59$UY\6Z_AZ_2*S<$KC85JCJDZ9=M[8W$V) JNT;S-'#T&A'F;>L M=V$(1\(>'7"MO%$01Y_"@WPORNH1]P' EB;;'VEPBA-U"OMP(ZFC=1@5_XMG M0.ST3$(>IL9HZJICQ9@8]H,V4HR1,@5L)B:Q1_^CZJ!]\J=FNL_N\L8<:,('H#-QG7T&9*ECB:L'^?[^R^_OO\L??Q\O[V)7%\V MB^TF8VP(=I=./.Q(:Q MNH=Y8[X3@ED:84?=5IWFOD;8I2Y9?O7=(+D+)N__3KT%WL([+Q[[89Q&Y4YR MIC(J=9*#S\J=Y++%98DN3V\P?X&,W:7KV\(U@7/5+56WD^-;K-BXE@OM0Z%6 MAI6J;$+E7#L]KFYSD=\FR0XNNIY\U36'!"E_JY6F#UN[^?H MPY'J_+R]N]_/55W?3&6HC?3*KY2A6OGYMJ540'[!\9( MXE*+%P';+;!%EBF U1Q8VAJP6I/O^67!\.[R\1(DZ;Q)3\>MAVYCCS>&R$M: M(*W\,=6JW:BY;L?8''*X-6\+[&K\9I)&V 5YI?5A9P]E4[N5;NJU\Y%VG,U@ M IM9V@QMV[QAWG243[6N>UVZP_,*W99Z;:QQ*];N,Z;35+&9!/-5ZFV#$7T( M*32@DX,Y]'D3T.''OQS*,EZ2LHS]*:L+I6+?+*5+SDCZS1W/X,-HN>Y?Z<(D MN'15SCR.]F0.;LO*TRY-SCK.7C#MIG-%3I2B-&',]>.1.F;,-/_"-@S9'!V< M(2H*FWJ(3?7)>AUC$PWV6YHA.Q7=ET]:PG3)CIH/:0080 *,OQNXT!:P:59-'UL$MHT093_]P"9YX261" M1^[(DA6E9YU,+]D&O@_GBQ1DDQ2'T^39C8BP?G<*354Y3B1#P[;1;6VGLDZ_>4F2G5Q_]?HD7)\9B'^9+,PQK<&I8EV\ZH)P: 0*9. MDEC.REDSDQ=5:ATPA65#LV7#N);9M@(- M&Z'ABZI'&%21M9$BV[9S#FAX%:97'$LWDCL>I_/4IV66$[*(X Y9.1R&(]U" M*ZM3A"3/2S1>K2K=:LYTO?B[6Z'CNP(VPK]]0ANJ!6O]U;:RJ;8<2E= YY8U MRY =J\RAFL^>%M9;#U&N7M2=#.74P:TN.XXN*V8/4.X*;+S/))$6=?7)POP3 MG8]$YZ,>&2E[VLI[]#K2L?Q-QL%6IGT9O8X$20N2[B%)[^EWV(>D=21I0^ER MRDSOVI?M;A/#VY[8VLEZPOPOF@3??1[B-N9)84 ;)%-ALV;?07VLSJ.GU;G7=UKAF)L$D*$OPSTV\W&N]@ MLRQLID.SH"0"YYGL[,3S[,;23ZW"9-M;IU=:5FZ-9>4>8ED98,R;8,J;Y0 : M/5Z[4VE].1;6F"G T=2RN2A+$8FQ_[SW1/SE4'J71L!H\BNOO7%9>B;P^)A@ M[TA$(&!UDQC)J(/;+S!VNNR'*)Q_@X-]F79G2%M@2!NR998C'-(47D>A@(V< M>'M$/-D8WNQZ 6,4,46*B #?C0$"/SFRY=B4C8S'44H=H^-P[L4Q/(Q0'80O ^@'O_&W_N2H_XJF[A^2LL^2F,XR_!N]7) MODQ9KVZU-0AM *$E:Q7YRZUP29.Z0J9JHGL);'(&M[9V"#9U0.^CLB.6 M%FD4I^BHRA[GRZ>N+[F/L O6#!,9V 3_F-!?<;9&6\?B1^O/QA(] @&- 7D5 M[;OY0# %S_4B,AE*?U(21DT6% T)$.)F[,8S_@.J3W3#S*@,_1P&N#I%WH_Y M&W8@,4== Z=(FE8UM3[/O#%L.I:\8.RG>!:@1 Z'56_1..LHBF="'L(!7]28 M=B&(E\Q@:3\,'F]\RO>8_KF"UU J*YQ;6PR?-6G5M-746A&>CK\"ZGC&_P0A MIS*.P3EMX54-R^"47H9O;7NJ88=B0QLT-^.:MC7=;Z7CH4E-(UI5:=V)]M

      -:HZ-]JJ.7&L]E:]>UEM^ S7;!E0]AOXQF9I*BM9*^NV+QV*9U@ M[V=N\$CBG.FZ4;2D*M$\3!FW?>10D!Z6(&\68#*QGJSDD?+CR3JS:&JV4KO5 MC7G?V'AGU]@",/O?1]8PM*&IL!=7-Y+==-YF34V=H;+MNZT/;?O"LFE3]&X6 M4SMH^HF!B3M)QH_*42SS^-Q(] M>>-&O2DN\?B\HRI'@F8)<9<(A^]AXOIMVNEFH@_T)+(=!M?X*P$X 3@!N+/X ME0"< )P W%G\2@#N,,!MF'D7/]W[%]=W@S$ISB;*QHFI1RM*NNA\MVM*9U.5 M^I:OF:>W;5#6T >WAB([=L>9:^>>:RI(ZXI(J[[_;35I3;T?9'+S;Q*%*UHR ML.;!T53MK2 F04Q72DSUW57WEE,F3H?0+5/6G*Z:D OJZA.6">IJ0%U'4@(M M)"Y#L635/ OBZL2$/+^F :NTM:U!H8NLPFY5RM=,_JQ ^:G4:*2HVI5IQ>Y, MR1-%_/U#'[.^;JPM^F1(XPBDN6"D4=7Z+O"',YV1P)]+QI\=91B'HH^I] U] M1 Q@,P:@[:72[5*V+YUPU!W5:WL:1*;Z4E[Q/O@9!*8UP;1F/+H-5]9>S%TL ML.Q_$Q_0>^I0+;S0+9FEFYK5#->T)?8#SU4.!(OD3R,9E'A_8TR MLV]&F;#IN^2N]3WE]G0DFI9 F@M&&E7M%FO*3$=$+RX:?XZ,/;T+8URI'_%N M_'>*+50.\1E>-B4TU-XR0+*&(5]A6^&D#4%T%Y<1DR'[AT0-=;C=2+2MKY"E M#&YUW9:UBF$ G_.'G^:JG,'EL5 MN[:5]"'.[[X!K7D"<9>0N1PVHQXG(&!U5F'6X;6=R%,A:%70:C>T6C\H>&]: M-3I3 2Q"F(5Q,J(]3A5.U:7)7&"7 6Y"G+=/0ML;V*E)7:VHT!16DIY< M/\V[^//_R48X/+@X"@2'[>"PAS&V+(:_:1O\J1\^PRM9?CM;4+4T8F<-E!F/#^^EN.M]9['D^TV3_^3%M"?R-$HIV_K:$TP+D="*"U MQIH(NKL5M#*JEHJ# ? +NHH)J]R11R^6[D/>%QZ_^YU//:#K2-3_QB9D4-X@ M3=,(.\O3:TWI3)>-*1>US?GY>0R-MLU]FPW?>$-'+7A/A/=IYNRM\""_(&7U MB/L M)\FVQ^IO5K6&?1$%_GA1L*1:FM0*_RW30]\,^^!/\O=B0OWD=P\1,3] MZ\:=PBG?N/ZSNXR1QQ7! [#9N(X^0[*Z$?[W]_=??GW_6?KX^7['L)4>;!:I MCDX+N4LG'I+8?7&2Q@YW5"&=^0AJ9LF8=F; QF0"#85*^DR!/27 M0/HR3D*DU5%A.!PE)3H_!VB?SG",TX=X''D+-H]P-8<(1^%(Q!W/4++_5S@+ MI,]#Z3_=) X780H@EJD^!4H7 MTWX!'7SXBT$+3TLAU>R<+4]8W\JA_0$+YM@(9QPJ,J!YQ8Q#BC"P.NAFKN\O M\0,);28Z=='OSREL9?LIT&R9P;V@^AG1>9%TWM;,?2)4YZ2I/(?09;\QF0 CT7V1<'!O&P$3GL81IM)5H2W2R MADU<:0:$>B!@!@VE[ZO=P ]QQW%QDVNOP4E.*>">!V>)_:7D+A E<:TEW=)# MZ())!$]G5!UO5XG.B:NN8/2 !IU'N2D8L"&;C!.F28R#09$B5^R07^Y'_#$B M]^_DB01@4O(Q##2OQ'X;2W>+A>^-Z1":#V"&1OA3D(9\IEO!"BYB"_!T+XYA M-1>Y HZV#*,EX^R 'H L 6$41%'#95>)V(7(Q2Z]L%.&FG0J+1^8N3KBE"$6 M7<##B70+1E)P>&[?KH8JXK;A =P9C;)GUO/JA!N;'4IW;--S=XFG7>#R'L6G ME)*'&RSI@;=L>6UWE?N'+1A40SL#.Z5[[QZ%V#-QE./$2?^"K]BTCG?>S[:L\"2X%&<1CSF M8P?A4E+D%F@&/.)\5 #^HN@LO@;]!5H--3.(+<7(4="A5*2A1E. F M%12'-_D01E'X3-J.)CZF#%-K9!BEV0U)L9(%E,W%*R("0C2'JO8SNO7@M/!N M(-RMSCN4!*L)F(A$FR(I#5!'K$!=F8UZC+TG2GT_F;*IF,5!O@CJ-* \(MN= MW'[.=;4GF@^S7$$<7O8)L".;L,7_U5_:N--4W&SU!9X(HI7!E9)%*!RU+G*_"1[V0< JQ!-(Z' M<#/S>8@T#C9;A;;0U OE'#B)\12>&$G5=LY/U$H\X1X YB54([NG3DX Y1@0 M\BZ8_)JZ*)L(BGFH8F%Y>J5K[]AKTB)[2\6[M48^OA<1"'3% M-RC-O'$3$<'&S *B?R)N#,2P&OA[$2(0[!F?'BR<3D%7E6 /8R;GGJF-#RJ! M-'7'GN\A*^3\_,F-//B&/UFT&ZC]#EJ%A^K.+ K3QYGT7RZ@"? I3=%5D#PX ME$I"ADJUCP#7+\10FHZ.9&HATUQ:SNNN3P;.+YS>]WT8MV?\QN#643795"LF M'>,!6NZWOFM*!_LU<;^J;%GEJ"H.2(]11P0Y[2^'4AX64HVA-*"OC!O&:OI+ M("U9 G.>DTMG"/,0G75/!$C:SRG?!=T@3DC^^28+ 'UC.F7HLHHEJ"L'915_ MR'\'OW%:HMCY.'-;(MDG\@AL\C<#V?G8<%@4W4O< MB1&G'EB^GH]VP*/K!6"9H/H8QN!,*:J+MH\]R$8L&QN?*9)?P^?Z;]_\_P$?;+L?[-8]Z_4$J:__X8A M8&JC4W66>MO8;_]S.8E"Z1TZ#+P'^AO\B?0*EQ]\]>$ /!:EER?NAB> M9V"5H04^!][/'!WCU=;0(,O^I"X.NM&OZ#'@SA9^8&[?YV^0J-V*M#)QYVYA MI//*BW+_[K/TDXJV(OW_Z!ZY^5'"[XX2+T8&?!06H&6O8:P_!&\6V!5#V&:P/W[R\QRT3 ,D9DD M]+]XM2&Z^>($%RBXHY)UN'(5: F638I.WRDP,!G_B/%H#-@K!^YJ9>II+2[U M'ZNU5LYDCNE4UH:H$0&MTM04WW,?V'LS'](#-;IRL+ MW[N!._%\)Q/--3$ M7<( Q#1B)3?!)#<"F"\.SNYR3.0OW)X2U-BW9&X9 ]Y'=KZRU\[A<+5'^5CV M.N.]QCQ'B#"^N$Q!TE&.(LT&L] W$:%%UE.60NDA3NFN]R_$6 DE'/\ M KYZ%24T*9W]'[FDAW MH.^X :B$#(F^@B#U)IG2=C]#_6OEK/I"O3D1T]2H8_G_@+HQ\_!+6?KX3[;& MKSS,<\_4!OKC;P1CW6ZTE)EB3A4T0!,@+C<#4A$^F7(*!SH;@[^69/_(^3"> M268B@P9_QV,:"6 :>(9E+&C+KI"'_J:A[X?/5(9D 486JBT&&.^!"8 @D%E$ MDF(/&LUKL'T.4W^"^<<$OZ).]17.YX*#_)W"'0+YJAHG#AYQ1IF,CC<6M0K2 M.']&EM;S<[2&A9L&? MEPW55=-50;?/^-1K%N"DC4$RY6T5Q:3:5 5+1K4B(JR;",^MX)%L=&X!ST// M:3I?2#$&V'.5#(P?^!XE"K+/5MH84SH^!ESEV%3*<'FFL'T,0#\;DTK]ZSD$ MADZ"E09F#VZ3641X:*:DBE$-""TM-\7D%UKJ!)H+"SE3C(U3$!TQC?(7LO^. M>K+W^/8XJR'9>41GS^X5E Z'F+CY"G+WW)1U(.:PK(=Z-DO M),WG+B@H6!1?'VBBM)?XC#Q7%)RN*7]2& Z>U1ABP@ESP="D(91P]*4MR55 MGWZNOMU0\G(W8%%91%\)M46H68*TPM(%F9X92Q/:A8@9'Q0#F'/3BSM'L^] MXC$FC.68]GVUSZ_H3_\>;BS3"/T<)6,?6Q!P07WUR& !/B]ZJCO4AIJ=:MTH M=50P2IUM1FD;S7\HW?EQB"[I@L[_'W$1*7+G6H9'/'DR0R/F?%U;@')=CIWH M")-^!\X4!CE>1O@\8#;_R@^OW?3F&0/G%JO4_>)%25L$FQF$L'U3:FE M#1J91R,487!#?3B8=X5_H.HV]EB,@ME#^.G$ V8797X'])8'U*KCA.U2$9GA MRU;.4% /,M:5N2$R[SL+.K3T*;U"5&#/3E-C"9ROQ_RS$F8*\ECSS")(?"PIB6G'$@90QA+R8',XY MRY4AI-494%P8H8K+@P0)C7G$F"3I9AE3?*TPIIXQ^O@$<.([3:K\5TB3*ODN M^"(\AQOD5!;\;H9 S >[CCT5+0NWRF:]1N_-#@([_Y.5Q./_,5?0!-U-X_P4 MK#B>% Z_BEDRM84;!32 .4$\60\#QE) T$0 "<0!5;&2%W-.SD1+EB/,$\CB MK#P#/F?\F^:L%TWJ!]X-,)X1DFS6JK0BV&_C&9FD/ODRW0#^IVRWWS&CN()\ MC4U"+1G(N"UG>7;[R 'H@^]+8<(-MHQD%?Q[[F[BY3&^KZ"#U>M&5F MWCV$.\.& *!_E#^WC:$Y?;EM+TH:9HM4OQ;IZ7W)G]SPVDDTM^ MKY7OJA?6@*CJA!?32&A'VZ]O&%T )72#$]^A>'!;]Q=R3##M+$-V*LIH M3MJZ]] VO0SAM:%F]AOI<\*G?C9TX;'8=(#F(&I(8M+6GN./ZPF%_^F1^",M M?&M-.-B82W%D6^^J/^V+$TX-P9X!X=Q3>Z.019G;'M35BY',5Q[I:4TJ M-I"*;E:2RNLS%2]]IHS=NN1^0\/7VP>6&P0J3;I>]HY^NAM]VK%FAKU4=+L+ MS:SMQ0GI=X-\HRWQ9JW9;8VS3HP MSB[KP&B==? ) [IDO75$12>9447&P:@BXX ]OU>> 5NNXB4[LX;7+Z#'R0A? MTHBU28A7;>W\)8U/>ZSO7IC7[?#?1;Q-;A+RG&->"\Z[M,C2U"/^A/_%2S!8 M-#XFV%4*NSD%Z108",TU8C_ ] 4L4UZU//:YH?M=SH5!B):*$9I' M1;,X>8L-3$9@Z5N^&\<>W"9/X(H\6A[*\G(S<&.:VCJF#*5OX3S/:RFUXT&R MP@PV]@7F1H0!_>(5&3X.)>O;7L*J[E)P I@??-A]$_.()K4Y0YB;%*\-""F^ MEU5\C,/' ."2=W#%G$DL&*2,@;7<*V(\;^*PFD 2$:2N'%"K@A)LM:&^\EK&A4^(YDA2"\EN';#.Z=8X7.N 12 A4],L.#O_4JB6 H;?"6@YK*M6XO>OQF M3*>+6F6;(R9<0A7E!YN@J.S.]=D M77<.R0K-X;4E^7-D5A@Y9MF2VLXA1OWI /,M72S\3-AX 4,01+VBV;(I\O>E MQZW)IJW\":)N/*L;UZJ*=T7=N*@;[U?=./4 5?F%],'V9\Q*7Y+9J@*]+\GH MAF,-%86]N#H;?7-L*\\A'SGLN>J\\_9?=+:6<\X;XV&W#7FBFNR"*D-Q51-V M#_]91?2)H^Q)PBPE/D59_\YXW97"83W9K!JG-+T&IRXAO'N/?8QH.PS::I)V M)EVO[Z(S"$!M3)E+H\)%7O2]-,"MG6!K- 5[/;)V77.NVYW]8F+ ;D8$Y0C:":_61T M9V1#@SLW_R91N**3T>"6]K+5WO:$3CJ1U.=GLO])_X#K<;%-UR,I)2K00/E- M*>K3M6G>$7C[2H_5P4:C7BW.[N:.79)=<2^:E2DRZ[C MVJI4@$+\0*+:\@J]%7F\X_>&T]._DFA,I_-R+1O#AAE!:(-;:WBP^=^%ZG"2 M"_E9X.\1\7>M %X["O[JB+^]Z*G2 _S=4E+4MH2HCTG?:Q-%+R/E^\-:(I]( M^!8)WU>9\+T]4ZE'(]'W2_8LI^O6)=QNI'AZ-8F=YY:I95M#2W%:MPTUAYIN MMFH;NOUST]*[:4"J#IW#&I"*I*/N%F*@2TJ%5EU[#XW.ZKC!Q?@ M;]L2-5C7(KIP6IR1NZ&AS[^(_9TXB\W!K;GR+>3.XN4V9_$E"ZZ=CN&&&'I= M_>SV<>O6H'%3IQA.!58.]^IVP<8OV2M65;'3?# )&\=^%TP^K10[UG2FND#2 M4NSFI9!]M8[7/ &G*XP\-_MY9 QMW6IK/UO*T-+:C=W8_KFAVIW8SZH-2_5Q M4UKU5\*H%Y5,'58R77(*U&8/FU-FQ>S.1#\TW^8%=M9EMU^[W[BS]DXTQVZ\ M'SSY*#.;BU'%LVG9ZI1X?ZLRY!%EN[?V+7RF(_2]OM0!HW4477V12J2\A<#&?:2[HUXT<:NJUM338[:\O2Q=7UU)P3]"KH]6B: M1$-ZI8YU755EQ3AXANV)*;8BCZ^KK+W+S*,3I6>B]$QDJ>U?>G99V5D?#B\A M$1E0+UP:>+,Q*U+$YT1 XM2%@YEFJ756+B@2-D161">1&$W?$',-$AX$)Q6< M=&]?6I%O[A?8U8S!K:'(IM&+'E8BKEOD)F8--]D:LA6QVM-38-LHFX8%L^9( MMHQ>MSZXT"C;+C*TLT!<=3^4Y8DDNO#N"^_^D?A70Z[E=&V!]C"EZ$22 [,T8T=GWJ8]_E3F!9?D;X0B73CW?$H%XQOZ)8JYQMW.- M]0THBKG&8JYQBQ._X%SC[1.,&0^M0C"42V8_8Y"&-MIK4+%JG/,\8+&QMAN[ M) _V606'5[GYGTX>'3TKP&UIRR[ 5@\VZL\0\V;0?M6,$SENRG;L57EG&AS_ M2EPPM59^-E'W74H^PX+?GXG_1'X+L>]]VP:[N@+X/M)DU7*Z]=?LOLI^)TA? MLY-4N$&WNT'WI[V,XL!2-+&&O./4Y[,N1Q#4=K741A/ Y[^ OY MZGH3'(KX)2 -24T;W.JF*BNCK@K4>SY+_OP2@$'7-D6:0K]U3*2Y[\]A:]52 MQP0&IXNR/%%J?FZXM4MW:H93&29A/EHG*I- I'-!I/9J07-T,E'NV+*I]6(: M05?"_RP=;9:8=7L&PG\6D5TJ=UG\8_ZB8:@ MK#_^Z\"? C3J+4&,!K<.H[LH(>G M%VJVP*U>*0 -<(ICDJ$(!\"U85)[^=\"G[ #D6[+MGFP;2(\ >*?T=X ,Y M_'M/K1T A@;BWY;5WJC8 K?Z)?YWXU2&2;HP_Z\-D_80_\WQR4#Q;\E*9TEO MO1#_YV?]?Y^1B-"*+N$#Z+<2<(>7M+_U* (=7T#):(V&H\&M9AJR91X< MNQ)H>/EHV$Y!:8N,IH+S$E3#E$?.653I7:DW V7B&\F;+U+L?N)A?3>)$^'9 MZ*&&\D(Q0 QNZOV/,?ST;HY_M29-#"2JCFP?WBI5F*/GAF&53'Y/S,KP M21O<@MIA'.Z8%NAT+NC43'DX$*^P%LO694WI"V)=LX/C3+K"-M+F^P;@EVH, M6P+.A7.IPR:_E14GHR!H^6(URK7O0B7=7IBF\\ M,$2\<3VB:A5]2*4;Z3Z$\QB,(?0*<) M\9?25H81_SU-2L/V-+W(,SY^_K#&-:J%6P\A])+3_=SB=>C@]>.'"?P&^<'-/M-]^ MF$;2C+@37 G@']-?KRTDP;^0V7DD'DK?9Z1\+P#()V]"Z/T 4FT MZ__4@]>]JAW&8#1Q,O].YNS^Z%_?8?DU>.(PF3>3-,*)QRL(.H-;-4H^VG&DJ_A' L M/G=AS#F*!'B]P4OH;4>$#H;,&]OFT]0QED$MDM,2X(4Y97Y,ZG9+#.DMYSW;5&B8ZE38CJT+:P/KL MY$/I8R"YXS%HEI3P*0^]^W8O.89VHRDWNG*C4I'^#((8@(0_+( AG^/%N \% M:W$*LI3BE=,',K<\D%"R@C!;)ET P%9_CC?U)GF3V6V,_-A34>V9+M5P4 _" MJ5*G>IYYH(AEP)M4R8CZT3SG-9=#'9H4;-O&M^U3TU5%U@UUOXCVT7O[7G)<>^\^OE=;(JNKH,,:QED/U.XY1N[7 M7/)J4YET39=-PS[KX=(]Q\C]>IU=+X_4%5DU%<$C^]9^YWIYI&[)MJD+'GE= M!:"'C8T_"\Q694NU95LWSW!,^W::R+QR01B0[8ZA_7YUZE>O)S5TX1G>EL. MGG?/).1A:HRFKCI6C(EA/V@CQ1@ITPD9$Y/8H_]1,0[<)/.AO*$.PK^] M?0JVI)I#2:H-LZJ;T9!O,S8^$1II MH6P5([]/B+WPB1?E)8L887%I+"U&;,0PNQ<#>M\E^>AV)B1*\]ME7 F>H/&8 M[0DKN&K<+EV5G8(>@I)(_"5-X@3>"\*C=001LU8-V3$56;/*/>78J:OA%Z[> M.FR+,'TD@*\1F9(($P4NAP:^!-('\A"Q *&.&*JR]"TW369A!"M-VN*FJME; MTJGRA( ,D 44OO91Z)9P%WFF 5NA%F MYDD3+R+C) 2I,G>7TF/D!@F(BVQ50!I TYN_4P#1U,MP,4]2PRVP3^B#-&OM M+[*4R'SAATN"N5KY^C($A!QMV["\1OQD=^YWO\$$8LE^(C;@J@WUKP@8*NRX[N MR+99E255RSGP.KQ ^J\T0#13;0:@3-F@64,(1X -O1::Y )0 @# 7RR[@T1S M+V Z)4T;YJE'&4#7LSHL^D::FX8$)[F^GXEDAE@9-G'.1?M(KJ^A6FNX?L?1 MI8CS0ZE%R@VG/$,;VFA8T:1!^,V;B/@N$@)/X> )_H4'.2M15H^X#V $I\GV M1VJ9$$M7.%4^SXVTF>)=_.\L+^I=N(_DY@%H[:\;>CEO7/_97<9HP!8/"J?< M &R?85)M WY_?__EU_>?I8^?[[?+S+YL%@U6R@GOTHF74*D84)<,S2-D5228 M'O@-LVE7>>T98Y!*:G_K$^\P]-L\MLMDU2I-5KT%8O5,XG];DZU/:*\]4-TF MSS9DR=^8\N@%/-\3SNI-0#ROLTZ9Y46Z-%62^#3A"+[D;#D-<'',&@ZC[/,X M!S=]H2N-9S1Y&-Z%@(Y"7R)/-"<;Y,F$3.$ 5'#@DD4.#*HJ"O-<20 = M- A!9,#.8M!/J= E/\9DD: XIWF:@(23<(XIKV.)\5Q\DOH6UU8#%1=+"586 M[$IX%W<@C=T 7_F "9HQ4,3,9=NCX])1+7E"5)>ERR;]MQG8C.R9'J1IUK M)RO/5%&)OHMHZCARB5^6)>?5W3,H8)\I#+Y,N5&4'1NTF5\14JV5& >M=U!C MU'(O"PJ"UB%PA;@%6VI05>.10W, M((TIZL/8,:$)-@!21M<#M%8Y&6FVT&/-BY M?RRPJ S L==I'G:?YF'S-._QE?3'["S-C@+:*AC1U2=A+A&JL:RI*MD=@PE%:X6E\64?IFI,43D99 M=^[<;*T$J*=V5=H6=55N*^A<#]&M"7I:$YN94: 6X;^H)])%,BE6F^4WRO@# M18:"_9M_S7S-F8,3C%%\9UR(WM.2-/2+CJ@EIFTZ%<^40/XH0TK>P-CS."5L\%JH]$O.!;(M-[#*0JNZ@4Z-).P.CR1[-FK0&V*SU:[VPH![6M>63 ,PMD7R_E@R MCDHMF;*SM&#)7)VT;.!./+JTW-:;JD?2TM& "$\E+?6^24L'^X5\*O-NJ^3[!=-T[M7W-H*J!B5:<"7H:#E\>/JZL3 M\D!R#+R728C)L%0'4Q,4,DL$SKD[C_>7A=9*/L5W&*C'F6"(A^4*'\?9K.4Y MUSLH9BM)+C]UWB9MIVN'N5Z;-_;:T5]W(Z?L93M[C:RA,5+;=O;23=!#S$[Z M<8V&(ZN;'F$@14R[DSU90]6N;Q'6]'-MJ&E&1WL:Z7V#DS,TC'98BS]CIT]G-+&CYF-AL%'3?B!,\X;E M]*]/WE3 M"E,[S+G+@7=QR")O"#VQO0OZELXK!?IKA'$_92TU5U3"E7H:8LC:J./15T=HDO-R8ZVN MJW5NN[.?)XG6>;SW"0 W"MWL$Z,:*>C=MLLQFS.GQKWDY"F5BFH$HPV(M"-= M@^ K5\!73A@/'F'%C3+4.QY6>WKF(D2](,EFP6WKJ,'M@D*^$=E>(]P[>ZJ?91.W_*R!C<.HXF*[;1>T9^ M40'$:ASCJO)>_LNS[>W>VDMI]C^->61N+_HY31/[%QCC=<%RK.J$YTE4=<9& MW]+?1]:68K&S(J&+=!,*DACKKYT\XNT;\Z@3#B"YA-EC&8O9S2YSM$$2N$9]F"&*708NZ MW.C=V'@VILI+!GFNY/FVXNL27+#W6-7ITX$*$W3Z38EW=1[95YVY9&LLR>;^ M6'8EO/7778!%N'@K*>SD8U4_SR;^6=K26955N]SKY?49*L7"R+QP(_,H?AI. M6&!,YD2UEZ/65CK* 16.6N&HW<8 ]A6Y=EL$$DRA"5/8ZN$R%RU7\JB_SW\6OA ^]^WIE M_2CURHTRB\]'/]CF>3K:^+2.2I9M1<>294MW9%4K#_?H.,FV)P43!T>#^D:_ MK3/>+UPC[U$!LJT8G18@GXA\+M+Y),A=D'L[@ ^TF8 M8M-UX1GLC"H+5[>G9Q"3T.21JY/DCDVW?^%OK5(86YS]/ M=G5":Z_ L5I:>ZJ"UMZHG"PKN)3@$H)+],?*., T+W"'=2NC[>0X6U4'M[8M MCP[O#O@:IC'H#NFK%>,,CS(>] !LIR16_B2GC\Q-^@;F]W76=H%?,Z3 M2Y[0&MK-*-L:271:LV".?6-.@@=U#(:S934O';C9S6+RF4^'!794')RN*;+> M.BWFI$R&6E[_H)-=L]FR&R%<^C=>FA>D+JL>*TR?Y1=O:$,;1\$NPMC#W[R) M"!;T/!$^ 98C1N%!?EYE]8C[ $=+D^V/U$[_S4?;=HKP#6?]?KB1-'-]0F_Q MO[,HV] "A-C-0T3SWC>L_N\L8;Z)X4#CE!F#[#)/2+#4VB_S]_9=? MWW^6/GZ^WSY4NR^;_1PFL!C8XW?I!*LMI7O@'4AH+O[QP0O<8.RYOO0M@0]H MRS ZR;EDM^<3MUN?^)8.F>ODL7R&=Y%JL[X+EG&C[T*AP@#I'*-./U#[3R*E M,;I0LJ8@.+T^@OO $?5;94[ 3>T#"W<+$N=AB\3Y3R].P@BY[*J"\7?87BXL M;K25M, 4RK(O_V=$0?CQ./7Q7#@H?--9)#&OAN0%]&LVR-M]")_(4)(8B.@7 MO_B@J-U\&\]"'W[-QY O8'L@+:1Y."$^KC@A@$K ;M@S4]>+I">4?@C2N## M/)8>64=)>,D?,?W:I;]DN,76B\C?J8=[@ZMV&:SP'7/W+R*-00"YL&QW&J818,%\X4849@L0LM[87TI)Y.(8=OI5X!%\X_?"*OD%^-Z4 MT/?"+0#FX$=IC-#$=\;>? $_\'#W))F%DS)TUQ=:VS%>+*ZTH-6NE(F,5SE8 M$JX2R_".8 P[(* @2$&82#/8(GT\ #84QVZTE&8Y#L+KF*TD 0]SUW<#M+N^ M&>1E:]<]S%#)Q;<^^OA:9HG=5,,%L9,A#A]XCQ01TY-$9!P^!D#H%,090>'1 M87$X(ZY[@^2.,/$ 5^$%]%@4GT Y .B2Z DLO@P^N%WBCF?P.=YF0N 63%?]U,(T( MP 62$V4?\!+\^OX8_AM*'T'"1VG ,]_DR@$ M.R==( ,%U"4<:UW8'$^6H[<=U'2 M&DKK3+P^*] LZ,4O/OQPQ:>L M :#[V%T@=XQ *RX+I=,+!KS:##USLBTR&BHV.,-LP!<1O3;8'CZ])M\E #*\ M W[K^^%S_&:KX*Z5KF9EN4D%6!F;7[<8 +R^NXC)F^P?;[.R3B^@0*(/O5W? M +YQPQB@KV-?TMD]4?J[I M0]T8]7!39OU2.R)BO0Q\5<]4_E:0*XP=%VGS38/5.XROOJ#;F7-C=[]7.DU-*TW.D@L8>:F2%*Q^U MT5E@M(I(\&X_P-5^Y#>[U6T]PH:2=KFAY$F5JLM& [M_:* I8,4-U7+%E- ' MU\,40D6X .:8W>L_\VO=2A?JX%9WJEHR[,34761^7K MIV=O>0;E%&

      V])^(O\2\6A$]"B@ 8)\66SJ4<@J$D?8:? MN#^D!Q*0J9?0:'KA_C<6VHD.^&B$>#9AZ$<\>"S*0K\4$>&==\EN/*2I%&'B M^NLO&H=HY:QVE09/K(PG+@4U8AJ27Y*D>" O;GO7]=F0[^<+/UP2\HW%PZMO M_'/(=TGY6/P=CU7\_AX.]3E,_IO 6[.=MD8/$PP!4Y6U47DTL+0/CEMGO-%9AW7CSVPQC[Z9<3 M/#2'T2+ $>XXX9_A:NMI'[B:1)>3?J.Y,2P+LIPLO)'#4I&"R->O>*O6(K>U M9PK0]_7T.4 9N"$NB#[2 5V$N+4^#FZ\P MBR9'#5DBW@IRCZDWH:H%B(D0\_! 02C=YEY0>C8- M2D_CPP$_%NY_M4=Z-%PWPC70J^H3$!LQ+L2?I=<\=Y=XR32#"??,(%18J$WF M47_)YQ,>7E*E&^F/P)W@YN"\?ZTQ/XVDSC/%%/8S>J4&LL\ M+2)3S-.F^9)YHC=-"+#? J"?UY.\W8FN]/$\%S-+N6P&R/TTGSN*)UQ? MF7P)0!\%5@!O_043C2N4H5&%6C(J*T/G>J]42:$)JQ3R+ T>Y"*M9UE=1$0P MB7J5,CLNUL(\N#Z5P"!UX:=<'M&49B]9TUUH?G>409SG=KM4P.TPQZ6')9.& M-->:;Z)*O+\IVP2B<*UUX9HE"M=$X5KO"]>8?5AE->J#[<^,*BW-T6Y+\PR2 M]!6=AD2W9^EOEN'S+RR%4N:6A/667UA\$YTLIG:Y,?BF_?M?8F.]A5B7&^MR MK28;X[D&F]+=8/3116Y]MS_K62RV.E/__^YA@%]I4<,WV !UY04)MS5+AI. M3)6+K'NH;,X=W> )FEK#$ZXM1ZWZRFB41V3T-806=X@)>+6"ER;@U0I>3:H% M!;P07G\$$8%=8-#\$5M.O/+#.'Y=E9FZ(1E4LY5DZ',/VBK(L)U-,&>&&LEO M4AP(A[\:W#9O0-L (KN+W$[5HZY1Q:C8W&5OKA/B/[\Y-WGPH^A*GZ_E MP(CG+^3YBY>PV^JB,:*U[;]W61+)S32,;F(7C&#,3$F64HS$2^XMASZ6,P'FZ29!M(G7?#XD8GO)Q>Q,:.2HN, M?7\(HV_ O+_E3/L=>4A6?[5-*M>5P>U(EVVC7"ZRW["6'HQO$C1RJ32B'H%& MIMX/,KG!9HM5Y*'F_68$?0CZZ#M]:*>1(9J0(8)&SH5&]!>7(;J0(8(^SH8^ MC%KZ^(+Y)5B$&9$9"6+OB8"5&L[)IS".M]/.'2VK04_O9Y)\F7YW?[2A'Z-O M]+,EN4._< HB&MU4MHJS,)+>A,T%EOSMV.SNP7DFFVD&F"UJZ< MUNI;574BTQPATP2=73N=C7KG#!J=%5D>(PFF@_D?%9-^3YW%)W8G=E?,&]OV MFJR$'0B?;-^,^-5AO[KX%-I#BU3V*R'K:ZZF>%[DRHJR$/'\13]_\3)-E(6( MYWO__)6*.E$6(M*Q]O' F:M7C&/5KPA2%J0L M2'E%RB]4(F,\$08NN"XKXJD)YS@BD/FRRF+/%=QB:-@%[#_<"*18()SSMUD[85> MC.F-KD]GT\_R@=%\+CS*)_1>LE'W&VM]\W#T;#*#)?+7P;]QIC<;3<9FSN.D MZFE@5\B[GJABIFU(_]S3Y<)%S*F,KBU#7DT,OL5/KWD M4.G:.V&-\8WWXV;F38#EO\$K44M3Q/)+V%*&H;6#3R7]GS>5U">XY>3QVTH3 M_--+9G\4)H)^I -!?R>P\!BT6*J*Y>5IO[BQ%U-2^Q6N XT>4$?]%/2,C\%[ M-PK@)[':D.*TCBV:%Z>X2Y.EI4K>72??/6+N.B$V2+'BQ4B-$";KN%:HX'E'X8P@RGNP)KTL-2\FE([QGD M*]]$8>691R(W&L^6>T;@^A(F&VG#D:.U#9-I-CSE=!(F4[6A:=>'R9I_;FAB M4V)3=%..<4CHM:%GYS@_JU"J.+OHD0[Q?UG&"4TQH0D0+'F$9SBP9 8/^1KN MEV=%-&C =8F@^@8;\*:PF2"10LQ DU;6&D .S34!&5!"7P JG;E3#^WF=^+K M:>BYH.6P?6A>>1;8S%+ 2CDM EZU\-JO _'UPJODZ1'PJBWF1X=S++WR0U!! MXM=KP#MKSWN)A1_:"GP_Q"J',KB8E5T%A?/=]U9_%!9Q6*S M>M])"T06T-49YW8U/.A9)G<=(\'%VM'E&#W%=^._4R_V<+$5[[TOW0A",()CC$TR# MSDS')9CNYKH*@A$$?SL:&;)MZ#VI\.C2*R?PJVO+K*EM:W M,B*!9'VVQO9#LN[&TP@DZR62=6O!-):494PSA,P\-TS;3^OOZ'JN(2FEZX$Z MEU.]>BR;^YS+5T]@266,WR-==.RWS,&M*JLC4]8=[ZFZ$CZ%?0KZ#?9KZ [NC7%O0KZ%?0[PN[63I6HQVA1@LR%F1\_,AU MC]HEE4?(U Z5X3 PM*&-G6X6(?/OOHF([V(G"M[@AK.ZPH/\K,KJ$?@JCXWUG>Z';A/I*;AXBX?]VX4]CO&]=_=IK#U[@!F//]:5O"7Q ?:6TM4JI>#?O7-7ZQ#L:C+5Y[-A]S[;-&')N]/.= M,50Q<4IO/G&*-TM@EJ%?FIK0Z"DF,^ (A&;\!2$V00IWL^'C2+RXGP% MCS7Y 37L9KW1C[QKF=@#F+G1YDH;[8(0>]<68AU@X#/8.7Y4: Y#5TT?XL2% M8[L^SJO"YFRI[TN85H3=W?"#M89R.$.K!E @HL:IS_X=X62F"'8)-PM,,P/W MW/V+2 0P!_18PC;LQG$Z7^!#V4:G4S).Z)OS!G;N',1NDFUJM:':_0#D%^Z2 MS8ERQS/<']P;0/'OU(55\7) FC_.Z)K$C7P/NPJQ5Y ?"X\O@[<($ $FPOZ< M\JWYY E;[LQ=#R@PH+WTW,>(,/XB2WP.50RX&"0SZ96=S%[#@0.XL"AV 2GY M0NXJK"HAO\J!O'Z2M4EEBRB I?%=I"?!4C96^"]P@OX0H M[B-\_P@?9F^7$F 7 M&19N6UJFW\+VG^!P#+5=:09T#)NK?$#RIJOCD1^@;TT87M*7Y5_Q+5>N$+'Q M8M,HG$OFSPA"5?E9"I\(NZ#5.?&6A](7UJ80KP+A6[@>>;-_(0?_5@1\=N.< M*&#?*9TGYTJ,D2%6PQYPA^,PIG1OK@GUO-2K#[0&)M6I:67C0LMYZ7BCK6Q'G+58G@/TLRQ-P!Y%6J3-)RG' M2%(SQ=^N"3D%Q*0J9=\]6%+W^'Q7_QP_%=^8[8RX(B8DLE=PC_#Q0E< M[P*1(4H)-CA(/"[^Z$K9'?.]-=,5Z,+GK"O,@/2 $B< T(!,6$&Z]Y!RT95# M: $0DEXAFJ-]J"EO$63TG^K;US*?3XB,V9NB1*9]8:1OA)&LH:BO_GJ=,8F/ MJ*8%0-R_OA](?]$'\&;Y E@B_%;L^BAVTD4F1>;N#V^>SB47F\DRD4!W^OO] M4/H3OT[&,^120,:11[DJ%\,/+IW$&(!X1!Q:HE^P]T#Y-:^9U"I8G@VX+,QK.!XN'.J/13.2IT% M]MLX!RE0B"_]!KZ)K_B#;@QG3&,20$'<*KH M&.45RA"**6XFZ5'[>P#2 ]2@LB6394/I/=6B\/O_2D%<7:NEP M@E_X6I18ORRXJ1(/9.8@R/?O4D=WT=IDCZ #@;HEN!$WH;H'W%4(J,!^ E8[ MU_]Q\\R&9_W8^;Z'TM<(#\QY2-$"AAW>O?OUO?0J!L#1[1NP_;N-7U"L QQX M]ZOT/B#1XY*.!!^ 2H9O#/-3,7LL3MC<:!==-H^K?0S;4A2J0ZE/ODPW:>MC MP%@NO/.7)?^R@LK,"BHSRU16V^'?6[T*%;8R=/><@+T/09NM"+K>4_G2])P/ M7G_940&F;@P5AH=K-=E8]4Q*7:F927D5DP>J.MH.;K]RF7[Q/?.KC_^-:S%7>GRN-'$D M:-9[\1+A;#GE?KZ2D%3GEJP9>BOUH#!]FK"7?5Y M_QNTY0UEN9.>WD=KT7SRGIMB9U>ZLTZF?^^:45Z1']V'TPQM06XMNB +$CE M?$BEOJW$"P@7!WL?F[*JCWHD73KQDU2WR:I*E.D1]M!DURP?@>?H'\V)>F9- MU8Y!?_5M(8XKJAQ5](;L#7(=I?=7?=."E^#NVN!65RS9,@_N8R!0K(_\:W1* M_B5ZVYX;G)D'F;V MC8=U&2/NUX".9KB3M>S=W_0YO)71[J#Z97I9FA__8MC/CL9B+R':CA Y;I,< MTD>'IJ##:Z-#U3YY"H?#0M..-I)M15"BH,0KI43UY!%OYP@1;T&(?4+(:R7$ ME@Z8S22M$SI@1ETX8 0M"EKLS;F[:X_R O0W.D:<_JAT^$)!_+Y1TZ]1&-,> M#U,OZ3IRWZ(49:.7\H4SIO;GOQC.M,.!1='Q*\7&UBQ'!98CCW1+=DRE(^]X M\QLZ46!&D)@@L;:^J>8TEE$6=CZ3+54'RNHJ,4-0EJ"L7AR\2U_3(=)+Q^Z" MBCQ2#W;E"@H3%-:G@Q_F0VI(8;5I$R.CZ[0)05R"N'IQ\.Z\0H<(+QSDJ\B: MHH*6Z)P%B1TQ;ZG/=/(1VS%Z4][EFXX).&'2TG5QGO;GOQS.H]876;*!%:W9 M#DU%&HV \]CEIMP'^YA/*-B/0EY735N72EAVO47:B+ RQ'3M]'3!)*765UGN*:N@KSZ=/!6\?7NBZ;9)?+/C'?M=+_:B MJWK7 L8%:=\&)42-4^=9LW M1U$'MZHJJZ8E*Z.#-<[^]-$0)'.I)'/DSFQ;?/:.HE&?O6(ILF4=[+,7A"(( MY=B$M>%2U$F)+#\QF7M;I/#"JT84'1M"BH,7>G+L5*9YZ8(JC'B,VW_^>U.<7 MN#^X)[6HF14UL]VYL/9OC :B'KL^V(8FV_9Y%,X*$A,D=@+G5-N>U(YJ8T]J M4S=EU3JXXZ"@+$%9?3IXE\ZF0Z27,[BU'4=VK(.U94%A@L+Z=/##G$@=]*1V MU%'7B1."N 1Q]>+@';J%#I!>FD+3 A3+DAWU^.TL>^/OJ4Y=ZC.A=-64^G!_ M-(-"J8O2U3*FKJ%S.6Q+K:]VV:_1FJ;2/OJ&;LBVUG'^Q,&7U^](4NOC";*] MNE[93GWO@1:]LAU-&]R.,+="U@YW['9Y71=&I8)0KU6^UA=F[2E?=1:.,>31 MX4VXA7@5A"L(MRQDZX.I>Q*N,;@%4:LZ\DCO>+Z4(%Q!N()PQS='Z,KO:)AQ MY.&[ M2T0GDE_,/Q+T(,+_3KRG6XIMB.)>D-)M57T"/\Q6G+O1HQ=D:&71E[--/D3X M KYANG2#QSJ[+579=5T:7I?4?(=%K/M7&B?>=,D^\@)TQ+[1&Q^>[\#0AK8) MZR["V$.XOHF(#P!^(F^?O4DRRYA1X4&^&67UB/L0AWZ:;'^D]AAC@NAY(M!_ MN)$T9QU&Q?_.HA7U/Y*;_]?>M3ZWC1OQ?P6CZ;7)#*W3@WHE'<_H_$C=2>Q, MXMY-/W4@$K104Z1*D+9U?WUW 9*B).I!B9(HF5_BF.8#6.SCMXO%[L!C]/F" M6C#>3]1^I1.!_)N<*,QRCK!%ILE"$7E)D\>;JX]>' ME_DNZ0L^1B;P4?[D%M>88G-KDIP\74 $*M(,+U?&;4A'.E,E/L,&> M)1(M+F\Q-K#TGD7K1DTW]!"$(KIA/WS"/_(4+O!LDW T KAA^ #=/KZ,P MXVLFC'IBKO6%PJ@+$DZX "P#3]HVH+Q/&8QO> 4!:BM-8:?16N*:J>V4"!=H M;M.Q8)^B_WR.,!%W).7D0Y]G!X!?G,.8\G/JSZ&=Z=:KC6X;38T$9C$B#ZU0 M%5;BU\7KK6JOKJ?^I5:MIUY?^J9NM=-K9'K5\NOM7B^70=7U:DOOK'M5BE,_ MCU2/-/2UK]I@Z"%07W;["N!M0*(7#WP^! M-FF)M)$R,!UGR-C_ %@F%@XZ7K I,)W==(T\_0+'Q;K MLY7I^3SA$Q!JV9.XV:UKS?9B3^+\A/I $IT9M>R8B"Q=Z2.PYWM1J^BZJ*%VDCPPA2C;=C$TSP>)CL6FCU MBW-[HKU=:K04IL7N?I[?@Z]P@%$>&O\<(VK#0%8=S/ P.< 4CSD&2VQNY(T= M\GM^GZ9C?Z-<$T_?;%+O\:XUA-N[YBB4**=C@V_4>\8-SQ'\9+E7T=H(5[V/ M[@L+Z%^A*?^).1OY>KA0OOM-+E-_!/3+4D2@V2Q:]X7#6_RS9,%\H7UNS+@! M@,Y=S&(*X$.P:J''WD^L76:Q;E4N];;6["P>FRNH6U[R8Y&B1[GS8[MRV>UI M>O=DHIFEL[K MW!LM@V@Y&*VKP/.8L]U.S+N-41QT)T9J"NJ87UV8?"(_5 7"P_7+;/^Q[SH M@-[.%6C+Z-GIOF<6 )WLZUKG=9B==*";L26#%K,G( ],2BV"F\WM'9WL9Y?01FT#(J4 M09&30PCI01$9RB0'2$>$XQZQE#6US'9"[/=L:PT:(!I MX?FW SEOWW1')+O1!@E.N M]V]8K81OF5FD6Y7+=E/3=SK<7$8[3I@'=TM/O1I2YXG=.9$:@1M4Q?/?J:TJ M>?:QT"-UC,PGFO6VS)SN['2@N3P142QSH_B%<(>\1 Q":,0AI;-2L'S"?4IW MIW+9Z]:TIGY:NV@E6QZNA^T^<4\7<$^[JS4;B]:ER.Q7>C3K30P=6/1UBIQ27')E,;/: M\^'*%B83=72M?6)G+6IO))P)W%7&9;8XW'&TL_;-<-\BUX=J=M&>G/6VFQ_UO=:M']GXA1:G>W2J&.)$SM;<3BSKFKF=0(K MWV4\OLD]BIR7HIZ1/NQ]IR7\H]HYO%]M=.HDWIEEU&%_9, M^X[YE=,!8$J?,[&DP6BK=9H-1A^'#$@S&KN.[/+K6L1AL-[)Y#+5P5PV(GUR MY.X,=V3W4&K@D]29P'(C?:<=A ?4QKUE(H8,'Z7^VNZBU&-9VHL6N9EHK=IJ MM;9H)MKIYM-,M%=M-EMY]=%L=[.UY%Q^O5-;VTQTXT'U5G]\P[:=VS=F+)JU MSMS;\U2:36[2C7/WY2SDU&?[;);Y VN%X!X,EQM%>0BVWB0&];P)H*E7ZID+ M*0,;PJ#W[+B_&[]<7PG4%R#A3##Q*LEDF<%[&\![3>OJ-0V(D2^ /Y@[O@]' MNQ2[=R!VK:.)'6:Q:MUZXR2DKMP(7LMU/_Y*1^//U]*AO'N\"H_1K@8 Y[W+ MMD?S%Y](W$T&L05TK9F'!.YU8ZWZNS.QY]_FPZ1I;YD+,BQ;\C"XE,F"]%X:1;4E[>$FX!HE -_QQ MJ_K/[1J(8+>>([ J@--2,MYJM5X(QJNC[N\4B/%*W+Y!"D_4::N$YWG!\R^N M:[YRVP9!FI)7_2FS3#4 HW?;!<)3)48_'D;/D[$P1TG/)?Q2 O5#L=971E<= MO7SWV"@#*%>DS"PU>N6R6R" 4R+KXR#K+;FGA4<6"\0^)3[>)#:"18=E^A7C M+YB45.+D_,+8&_BG4:&46]>[=H.!;P5VM"B9!; -H*=7(,Q3@NFC!KP/S'VX MYUDD5ZY$W&OY[Z?O&L_$'>,JEEAK][>$; GVAD;%/'E[DF['\!ET7 2H2=DVJ. MJ/P=:0Q(YR:B<&89:U0NVR6B/E>VRJBJ\V.K9N6R4VL5B*U*!+V6L587^WKW ML"?K&:9M3S7)$Y.-C!$Z4ZB%>>._V%/E%:SW M#+U^SA(\92I5FE&[[]Z+I]-=J>H+4IBTQ.+;L5-&E9T#._56ZN^#LU.)R[?! MY1I6<#MB]<9S+LQ15K?5WEY$N$Y5R M*V?W,QC\EQG^HWN#@Y3N168Z-BN7C8;67.)5A-,G P8,[B#YN(-3UHD_!/%_ M&L(OS9Y,TS@.">Y=/P\JA$6ZEYR_ K%X83!)@N)K<9@7F^&@*B%W#D'=A;>' M@@1/9)2=YJ%DIP5KWM'JO>6R(WR0_A3!8># 2); "]0G+]3C;B (%I86^)3G MIS.)WJB2L]"?6)(;^))J@H!X 0'J MG2KIR^XXW +;Y?C3IBA(<%6Q6[W$=XF';1&9O(I+$6 "7*S/T)OT<'TLSQV1 MIOX+/M&H_P)L>!W(E5%*R0V\M'[@L#J&AT<433+(JM\+UNZZB[LI(+9Z*B,# M/1Z'7,3S)?#_61[$)W"&W%$#F>'*<-F!GSQFP\TO+*PH'H*Z MQ(,A']>FC] !X)S 7_[(2@E0!9"/Q.^W%R11YUE1+?'OT(L&-*9/[&( A'Z^ MH!:,]Q.U7^E$("Q+3A1F.4?8(M-DH?ZST@$W5P]?;N[)W?U5=:E2*\I@P4(R MJ5/Z@8FMMLA5LA? +7= \#AHE9^H\D>RSP (X51]+70#2&.&.3F*Y+/1OFAD M6-10U1^)TZEE,:F\02M*=0Q"Z\FS7:B@9YLN^+['!P$2E@KA OWPN5?N#PE' MLV#\+^!*]/'1OG0]8$+77\B-P[RGB09XP:B"2G9!6J!(F-N1'^YULP1V)D"=)ZG4X1YN(L$!\E)I M2X.QJQIJ@&JS^9_*S9[@A]"^IO3BT$(G IMF8 L.CZ.IA1\@9V.PPI.HC\<\ MM*J2;]0!+2I;J0\!")@,U 9H3#E@0%O<1Q,VV#[\0*X"7IR$*'.R M,8+->\!-H M#EQ*.7,O;&@M?S&G+:U3B^!*IA'*H4$9I_@+T!14JUPQT*\VK/V(^^I;9L#P M-O<5U(H8\C$Q)-@2 #]K4"[EE*H=5\C#_83*B$S5 I4-'>!@:7QJ1 UDL=>:2@U%+ M#A@))#F1(6%NE@4,";P'VDYV$Y3]8K@2_?"-\!LR@X&>-(%%B3X%MT<,806'K@TB!L+FD7$ MXF 0C)6-1=2:1ZASPQ8L+ZBYL:N<5AR)E&TIU*T:V@1$#J 10%=QV0#H!0PR M1;>*L8L)L!7>PUUS1\5?,&'Z@RD+BAIIJ>TT(T\'?':DG'H"+RUU:,"?&&!& MY+S?/1.,N+N_7>@^!2+(34Z]R8.'.>W^Y!OSAZZ)1Y.$S]A5, J42_ ]7K%8 M,/J(A<'!>4QPTF9N#D"GV,_!W)TT5SUDD4BDPXY/?Q.*Q<#CE'84J&(#W8(% M)<6]V"O_A&P/\4RB_^.>E(BR-SV!6@3DI6BL B.$MT3\) M683A.Q-X&>C.Q,.H8)2,HCBQ..:CY F$:5X)KQKQ@%DH<0G*5 EZ^, >";). MOZZ%*MU6Y (#:(2V$"YS(#[,.@8,DCH[$JF6T/;32!*7-'G#D:DH>]BE9S[X3Q(J$Z-7N$C]ZR\WQ$:S7"7_<%_A/]X4 M,(K A3)F8S6L MXRQ/,$*@H$I8)C3,B.U\!J*1Y0C+@1Z++\OO,09N\HN6: MZ4H$AP67I3^BV$(RH6KOAHR5%.;H,Z$Q. LGH+\!VHP!#GT"VRM\B D&A^BEH\=G57[-23T3,Z&4!:W5:-M%1,0"OTS M87A\, UHX TV?8W=Y_\"A!(F5SP/:D6YK:#[%*UK0V<'WA">@B# M % P$T)JRCF7A;W!))T8T2YZF\G/2F<9>9>.QX"344G*J*V\A/YS ,+F^ !$ M0%C&3,DX(#4NK'5-#=-'A +34SHS.53\'99[N&[ MU0P1Y%VX:-F6,QHXWF)L8.D]B]:-FF[JG4&C5]-[-0O,-FNQ3N\_==S9WX2M M$QT[#\'!RT.4L$BPCAG;P@(P!YT'E+O!(@'BDH'9!'3=E7 M]F:PL:\\ZUCQ,+" FGKM?# +!!I3##P,;(@I^<-ONH84_?!>93)#^Q:%MB*U MI1R?A!=CQ3%M,8UI@WB;7!B #C",P"/%)F/CJ&Y <\W"J#F<%L?!S\-H/#CD ME@V\ )Q:HB:F:^01"P J[P7;F!0ZNO7*_(!$XX:M<_R%OG_^N>/TE4T@>8X1(1V'^K= MC_&..JSD" >N&02'J'HHI=4P$<1L#,+F,*7MXE@C,ZE) X5@H=PD[TQ(XA< MSN0HA9KUE$X*L5 G.2T0(\^?P,J]D0_-]DX$+@+CR33B"+2 M@^&[J!OJM2@12 8.S"A$" H.L(,_46H3ULUUE!.HP9^>T^^:>V=+,1PRD;S? MQ;T15+1C.@E9'+P=,40%%\FO#) A2[M.& C* %JV2X$[?.+<\5Y=)@9$B0'Z M\L2 7P>N.8$?0W]D7_X?4$L#!!0 ( '%J>5B^!#&,#1@ !X= 0 1 M=&=E;BTR,#(S,3(S,2YX;B?Z9KTEMM)>K*7 M3EQ)>GKOTQ0M43:K9=&C1Q[[ZP^DWD^2LMUAG[(U.Q-+!$ "( D"(/3[/Q]7 M+KHG?D"9=[)WM'^XAXAG,9MZBY.]KW?GH_=[__SXRR^__]=H].]/-Y?HE%G1 MBG@AFOH$A\1&#S1,W[\GQZ]'\_6L\>OW^>#XZ/GI].'*.W\[M-PX9C\?.;XL/SJ'] MBKPBS@@#EM%KY^W1"(_?C$?OW[RSWXXMY]6[N260/@8? FM)5AC!T+S@PV-P MLK<,P_6'@X.'AX?]AU?[S%\7R5C3=2]JZU/M>:OTX]]VT_:L# M_GJ. Y(V#Q?$*S4/B<7@V;[%5@ Q?G4$_Z2-.2K:@9QZ08@]*T-NA_XH?%J3 MX*@9"-X?\/> M.U"G&@6C!<9K+9?M3G_HV'&8<]CH8#G3Y)GZS7U'!8_@$=< M;SZDRG-#G'3YK6TC#3-4_.<#]BV?N9+I?+#VV9KX(25!<0L2")8^<4[V^$8T M2A?+O]8^V8>>I$UJ!,HS@+\&"B2 ]5J,]S(?4(J"*\')7@!R<$G,(I/';Q-' M=_P 0CWZ_V+T+I[KCAY B/O3#]S"KN[ <2*W#Y:S\'OX#VB]LG>)+)I>.%Q MJU?@VD/\]=>;BU;#1E"O@:4D4B*Y5GX\%/\[0J/< A\A@0 5,/Q^4(6K8(P" M8E]['\7?U3F? "=-.@ K7%.&*T^R1K#D8]@+G4YL>Z3]CE1MGMDI P4.9R&[R4\Z^ W;? -Y*Q/D>%$EPH1O8BD#"8 M81]&M20AA7YN*ITR,JFH7JN+"OU:POW? Q5=QJV .=>PH8FN]9E4+8BD(GO3 M);(<*6(.RM&^",NY#9GU?W41_5+*HTW56ED ML(/B+RQ1"SIW"4XUVZ5X3EW*HRT,3I-^N(06B1(J2T$/JU16;^NR2BD@G,^5 M A$DJ"!.!J5T!B3761PQ>UJ[W.CV; (;PUIC\6N'E\KJ7556*:[?D, F))7A M&Y!,TI5[GDD&18. MF\QA<, FL3PQ^%=$8/6/#:HU]I6=O%L@)!5LS6N1$46<*C4S)"6+#4!9*UN M\U:3K%7*MSL\=[2W"4NVH'4PTM*/0M- 7E'<&S3)%BOLS)#6J9Q!H*4,K MN%2DM<-/8QK"$$6B&(36DI,>3JGP:HUI%:%DLJE/2XZ3*9K MA3(U1=,'MU2 VPF6#E'8K5%/+;'*L$@%J!=!':*@/O>9;I\UYU%','5X'*\$ M6G0G1 .LE/^UF&($FD,SF@)I0N#5"XU%T)K?&=XHDD]_WI3I PD%4 ]VIG%&X;'\4+X M0//84863\KUV5B\&'X;(^\Y+:*? 7.INY3Y;BDHJH=JI77JM#?V:(!^2W-0< MSQ/;%@2Q6RBIHB?5+1"2RKP>?57W:(]03KM8..9%*UJ%-66>1;ASDE-ESE3D M6][0X/LN-$-*3*H=-2^"EG:4Z(O[RJ('B'?A14?:@Y6)IV:6^'[.4B_-+G1$ M2DRJ(PTQ;@T=R=U2L\PM=9:[I5Z4I$5N^4TNYEPRGC=^GX11-$V'K9&3*DK- M%Z.E*'D/>'O>AY'H1'K/[455VF1WPS--(K(+M:B@EJG \0;7\./["IS:($5= M#W#S8M-VQ.^7\GV@#]%'< 21Z\!L2?1!;1]*+0:J([,[_%DXD&Y&0JD3?:@,OYQ#]K U-N>LA ME4IZH[($@Q1K7$E@S!4/#X=POM"5YV94I,+>4EX.=^TFI%^T 9A6DTQN\>9- M^ZR\6R DU8F&6QU5G6C6@:)E78 9],*N+*ZS(*0K;J"<1SQ(,EDQ/Z3_$?T_ M>UP3+]APZ=@*::GNU)QW?70GZP^*.X2*/4))EP:I3ZUI?-E^G[;H[^?=C(94 M0YHRJ#H2"4LF1]KTQ:O;K@FG! 9FT1Z'<2V4$CF_.:RYYB1R+A(9I$333$X] MH56AI'*I^/:F@:]ZO[9;G&:2Z=)3923Y.X"U$;NKU MW*6+/IDWFU"0JD3-3=99Z ?>9R3CC%M4(/HB_[)T)@N?B$Q+_LW14[J@(79C MI_*4^>NM*8$:&:DFU#QQ,DW(Z,;?5$THIVYS3GM_D!I1N4>0'ZJ2%]^2%S

      WSW0#(&68*3RJ7GETOL.@V5W M>>^;LD#7<29%(Q5*S2V6"*6^2PJ\ Q;6;;1>QY]8QF[Q:UZ]P\3::*7"K/FI M,F$6J90_&3;X4'#,H]@G]P70KJ)5,H\RVZ&/7)402B5:\RME$DV+/18:%1>@]OQ/C^&PE\ISBUIJ1_TW) MR.3>\&6=IGN&HRQCB[]-\CM2THC31@7B+QHAN":>?(+98@/S>!"ESQT23:Q2 M>:O=*TT>CP0=5"3T(MM<"M=KCG]BA?2>ZGHFM5!*I5HO;-4A510302F5%Y$* M]GPC=+'D67'W<+Q8\"A^M%KW<"GVP2P5L%*-7WB)[A8Q[L@)'OPSF4YR]K*LD/[Y94PY0+%Y=]57%Z M9]I51+V.CT"G>&R$PR)Z6(NR3HMD\!=5#9*85"Z1@G9,>5H)":AW2>Z).^Z3 MV+0=6E*EJGD^ZTH5)(G_&>V*@B4=X)HENH#&0\YPJE3#UHV&-@)+I5CSCU8K M:@]2%&G="4WKH (E97[]#F]6[V* 3"\4KH M@WD6=6ER/_J<@"V$7?Z)Y8CG M2<=-[_#CS&?W-( V(>,G&>P]!6#Z1MC-7NBF^NVR#U*%:,CY*Q3BX).SV">^ MA":]0EFW4A#H&,HZP%,.DK[](T!Q[PIO!ZYM^8YX2ASB@Q$#S.N74JR#4ZH- M-;]=11N*6VE*16(* M9PK"/WB(YX&XF7:RYV W('O(PRMRLJ>/R*.NRUM#3_P(\#S.?9=^6!.?,IL/ M[&2/>D&(>=/XU3P^ )WLQRB(H"\4UF$8X6>?1>N3O;@E#%3>:[ MX\0IF8<70-B/^/-SYB]@)O':1Q/+@G[:%UY(8(*T MP")5-OBXD2<6,V;Q:]Q).Q#W;HC_A?P1''P@M7*; 0CC<6(79P[K/5 MV6KMLB<"NAY"&R U3=:G%J8HP9HZ!9(4PR!Q)GPA7,6+0XV[FXVTJ?$N16BS M%::>RER&=2DI.Y"8;-6+F-UC4X^(D=SY(_X*CC"\1S-XY-^Q"II6Z>^*W-87D?A)"J3 M2%YZ[3(K_Y:79>M>)F50/^GBN(-UT?PE\0Q&X1$XP]IPHH5S+1AH1+)+=H+L M3O;JHD_FITR=($;H<_487BKV.2GE?[?^ P M8&L6P>[$NXU]]V;_DCS0X.+BHEO,ZO FZ/$M\>\IS# EN[REL1&Z^P7S@ZQP M'R;=[!Y+>WLCAE,-T,39T1T^Q.;FAOJ5DB-[<,?2XQ!S76Z7):[.@!>?"KAG M.,D9I!UC[X?,6&/Z3[*DEDLRO\]7SR9^T3'>S@D54&/'70D&Q+XO'B/)7,&7 M8 @0,DG&WC:Q]?'LR$96/FHT'(=X9(A#!AI'J +,914,THNU')%%%$=&'42W2F&.CS[FA=/4E[E-Z9CZ/8P&1^.QR+A^$)\ M$0!.-]R [-[0)4!&[.K9VE2)=68'O#OVBKVP.]&43OY_-X=+*5!?%RX@E"59R!O;&K'PQ6MQLM, '!BF:1L\>0>('H9__0=!O&YS?7^#>@_ "[U\Y7 MS\'WS.?=2;\;DFUZK6-7!3=6'?B&AMTXQU[-7NV",&*% &43=9J >WF]2IXP MNO#H?XC-0&)7Y#&\>V#<;N&?G[*Z5H2^Z+:=C=DSGU!8*2X)KIW\'C1WG7JV MN-A\[6/-*X8D4PY5J1 MS 7N-LV32H.+9-&KU%HX>P39T8 !ZT-\EMWW:\=9\.*SBNM3IH^GY_?T2,Q MG;=E@AN\)2G[:+?G_S;?]=U]*)\\TM9(H KD=M(J;;J*#;L-TBHUU;C%#-_6 M+&E%;^SDX2D._(1=SHKLN'#8W-Q4_T5IFYHE&XDLXB\!>NY@>)J'DH9=X]!] M$K#MVNFZH(Q5T/1P)%0.YWD7$K^R%,R(HX?6AG/M;6GG$HA,W;@2-]*4?U^" M?XU9[G[J@C!"REU'_>ZAJ4 :,4256Y=?L/\]9/S?L*6*FY8;7>)L0F?L-E3Q MD"IEQTJ C)"[KB]O:TY!$WR!Q9 6-9H MX>1TPU?TKVOHO_A+3$]-#^:6:1OCI:S>S)WY!,[2:=)M>D1+@H/Q0J]QSU<) MF[&[Q'G5XA4][EXHNV&,6!ZU3FC="3=]4!E[W(N#$?SF,6RH#:%"V36=+LCG MW_^3Z!Y>D&OG^L$C]K\8]<(_B?AB8E<(L0O*C$AAFFE^ 0$W:NNA6DCM,^_($\BT+7"A[EDIGM[^Y_86D_"_<3.0_U-]O,E>]BU[=ZW)X98 M\ORV!/:M)?3^E-=V9Z(606)X=Z^D*J"FNC/C"Z_EB[&W?T? LW/2X=B2@3UW M/;JVNS \Z-GS&DT1U%CS)G>REQSL7[UYO+H3N^1GZ[#)>V R5<>EARQ8SV@@ M\M+YBL6+RDB"&AM@--6XTCN)/K M'6DY(E-9(B\]NT'5VI]A$4FVL,0R%*56 MY>M%(Y"I2\/F)69EMPJV2,%4)O:\ I1_M5%2W71K^(V=<>VE2$3Q0WE6MCH" M4_*OZZ5-R]C.-#T53JQ^6:HIK!%. M-M65:-N7)W^>6Y.["/[] .>%.FU#W!6[=]3\@'!OWYX8(H.>M^4[SDX;8#3U M$*5W$8-%[26N>F RE2D3LJ!!G!28QI8N+R7U*+IA3*A(D24WL=4\J3V=7Y:\ ML+D]XU"<&6YI\;:RU9H%;:2$:'21F6):%TH:>%V'WZOHRSX*4N"/5@$UU'_2L M:]ZU56R"TM3)G=_1NG:R$OAY2GF\IOU!7&Y)?>VZ/:2+QU2]4;Z=3]Q[\H5Y MX7)[%_X;4!J1RB/W._>(@'4C,?8H>A?YWG?R5,PGZ]XW.@#,V"-:(I/:H4R# MA786^0PZ2V;\W U;MN1>34MK(\25YA5E"33*7W=K@'CN@+KT\-7_V&;NEGOM MVR ./]\ *.I:\$I6?O$BN.U\+=+^!_8*PVB]$D; MK/)1G VQFFJ:ZWP4Q]P/X)2N)33-9#Z8"^^>J5]ND&-Y_KS:3;\W)RK*_[C/ MV[61^RD8><7"N#!)/*QB\:Y-&-:)U@3&0!>(+W%1EAN9L"!T?X2DT8_<>3N\ M)SI35_T-"ZCV\$QL0,'8$[#$!T73D-^&OJPZ'B,<6+=+NEZ#Z,#.^0/^SS_6 ME204MN^PG3"F3I8?4.?Q.6M,[NY2C4@LZ+$:\4^]>2'SVST5'1#/KD6_'\ 8 M VM)5OCC+_\'4$L#!!0 ( '%J>5A?9/L4NBH ,2P 0 5 =&=E;BTR M,#(S,3(S,5]C86PN>&ULY7U9N@G?O2T=TWO/8XPE5VV%6W M[SPQ\MA=BV0N/HD$OD0"2"3PU__X>CYZ MFO_P/@OYY_>/OD MY21=G.-X_N3%%,,<\Y,OP_G9D_D9/OGG9/JOX65X\GX4YF4R/0?X^^*OO9A\ M_C8=?CJ;/Q%,J-775I]._^*3UPZ]@NA4 .5\!,\5@^)-S+J@$*+\KT]_*2Q+ ME%@@T%- %<,A""W :9N-2$7:F!8/'0W'__I+_1'##)_0],:SQ3+]]%0P)I^NOOW+U=>_WOG^%[GX-O?>/UU\>OW5V?"^ M+])C^=/_^O7MQW2&YP&&X]D\C%,=8#;\RVSQYMM)"O,%UQ^EZ\G&;]17L/H: MU+> "Y#\SU]G^9>__^G)DR4[II,1?L#RI/[^X\.;6T/.,4T^X?C/:7+^M'[^ M],5D/)N,AKF*]WD85;H_GB'.9T3]XFGS;Y_Q;[_,AN>?1[AZ[VR*Y6^_S.E! M1(607"QI^)^;'_;T.WDIC-+%:,&-M_3ZZI&5F":4XMG,:#X+,98PBPM97@WQM++N*8[FL]4["V8N&+F9 MBB4G]Y_7.UJ]TWLF5TQR5F<02LF(NO7D-I!R>X8WT/)L MFIY,IAFGI+I^>?(%JYJYTF)+NL(TW8'1[15T]8VGLXOS\\4S83C'\]7?+]/) M>5,4S"?MF;\4-$WD4"2\Q((T?/Z ESB^P!4M6+@U]!^XD#,H:>A/7G% Q[10 MR(Q)I3$0[J=D&QR('Q,'#5C?# ;/4IIS]^%;B*-K6K1PJ>2"$ UMOLJP M!)X10BW1Y[SD*A1L#(/[*=D&!O+'A$$#UC>#P6^3.:X(&8B"%DL,P*0NH%AR MX'-A()*F%^B+3Z:Q\&^.OXW(U8\I\KW9W'*]3R\PWS.OP!3C.3A VG! <6\@ MY*) 6U196^E*].V7_/W$; ,!_6-"H(T #L9#M=X'SR]FPS'.9B\FYW$X7C#C M0[6[Q\/_QOPF$U'#,JQ8?3:;D:7]+/V_BR'M6\_&-\FGS\A+S*_I >,T#*-[ M9F9BD H3@F.%N!2$@ZA"!.%*\"&R%- ^YEP3Z8+F)J!E0;FQ+@\@*CUY'"'RQ,6@.+I*_I=%+IYE0Q;96*#>&;SB3:S=!A""R MM>"52:"L#. D>N#2,)\S>AU8=Q/J=Y1V)VFO8_= 7G<5F:VK=&5;<<-]B1*8 MYD1.0@=.R S&"A5TX#[:UG;J1F+ZI/A:(: -YT_IT=P@.94256$2G+6T10=V M%5ZRI'>=*H['U-JJ/(C@GD9Z#P+4\238)>B:Q@@&UD2C>4$H6&=EC8/H,$,( MR5BM:6Y2=(_+IG/J:<2Z-71/AX-FZ%X_@KVQVJQP2GM1,RH26:J19Z)'.E!* MV%2#&MF[CH_ =U.&)PB 'X2H1KSO,'HS<,%$E01"8HY&IZF11RL5E!(8F7R< M!]U]).;0>=&*/9^,%\_]SS"ZP %G7!+Y"!BM(8?.,8@&.<3 K$S"I9!5XUFM MT] G?^% N:_#^B!VMSO7RWE8YQY&[\,POQF_")^'\S :H-3)>%])D.3,:T,+ MUEM)OKWV7M;UFEN?Y6X@I4\.0V,(M&!^,R1\P'F@G3N_"M,Q&9JT,Z>+\\IJ MS.3?#--P/F#DLA03 G"6"*&>>0A1"OH1LN2A'KNUCHD\3E6?[/_&^&@LDF90 MJ:IK.*\IOC.RVZX]DU1W^IPL3XF&*Z")6A Y%2V5*9"34/N_7.L1BY#?W7 MR95:Z5),A*Q(\RKT"*Z&M%UTSF>?M)"YDVGT,%*ZAV3O;'5[,[<9/M]/)Y]Q M.O_V?A3&1,_&G]YBF"'1LPPTX.+EA\K2=^6/V3)",1 VDO'M M R2RP$%EJR%(ED&&PE%XDRRN(6-#$M(NH_;)J#E _MURNYEF((*(!6^'ETA& M^#R,/PVOXU,+@.88F54%LK>Y'EHK<,QI(*>,])4@FG1KD^9ABOIDU330#@W9 MWPP2_YA,\I?A:#0(SG./Q8+7C!,@D;03"@,IJ%@R1NYX:SM@-7:?@GD-Q+P7 M2]M&<*] ]3V *$I2O!K*BLBG^2"Y3RX[$#QKE4I4]&\7P=MU0OJ4.=I U(HY"& M7$TN$V^3* 9DY@@J54-*6 $EJ_J)-ZQY6M-#]/3/@]D'!9MNWQPL@8;1F/%\ M&M+\G\/YV8N+V7QR?K7V;A*&0DLI$#A31%AA#)RO_I?-!8V5HOC0/"KS*%G] M\W):(*2U/-KX/*_./X\FWQ _X+R>P4[&+Z:8A]<$\5RB3"J 7RAHFS+9W<(! MU](D:;7166_EY3P\3O_\FD,DWIJQ[51"F)W5H"#]JJ[V91@MPH3S%V$Z_4:> MV/+ R1I9C! 9M*S1QR12O3MHZ64E.(9LC&ZM%+8AK'_N31.UT%PF#2-C^#D, M\ZNOGW&\\-!OV&^KJ4>KO,\$W!0L&>W>&O F(.B2MTV^V(*M_+E(+ MJ+261S.@O!E?TMB3Z;?JERNMBA(N0/!$AB*3!YP,#!CW3);LDLZMSJ^!8W'&6V:-;;TBNKB0U9NT_,/Q]_B5I,X%WFMCW/ZN4@!F)2K8Q;Z]#85N]?@VO#4QL6XMJ&]454N6L63U2$4K7=RR*], MJP%*00:U5V"CX/7.FJA%4R1948X;I>KEC=8:>R,QA^J'/\93#*.:9OV/,!R_ MG8IP/2@PFJ5)/VJ,G7R,4 M(HN1PZ$Q.>FT$+&U5?\H47V*%G:C']K*I:&?OT3P:HKDPVHF+4TLN.K19@$Q M\P))"R]D#C*K]J[^+1)VC G"#XB%0YC>[IC\]KPJ- =61>9\9J"M05!H2ST) M=E#JA4)>B!S>^O#H'C(.5H%3>LC[Z:0,YP,,T7*R^R'1(@+EB,FU^@20[%3* M2.0T=]1O#-\GL^=0>=]1:'MRN3V KY;1;.!L(1>M)$ 7ZMVS6B_/6/+>5!9< M*RM\\PO-=XC8T>+I5GVUEOEA+&]7BQ+G-R:D.*GB;!0()2)I8EXM:^% &,UM M<%AD:'U><8N IK/9*B@5T(00:,>1,M.,8[+U*HB$K+FN]PM(C*U+\.Y,Y(ZJ MK^-M?&_ W*G/V:FP6F; DUY>S!8=EYZF#%C(HJ05F6FV.@)+5O"CFGA*IUQ9>-!L[N M,[FJH_*:A'5?,LVKKU\#2.8R*.](68K?2:I@H-R.ONJ8A+XX*<'HY3#C[.!GE6E2":>,9 MI!"P7CMP$+T1('B4PGNE76J]7C93TRMCL15*&C&_B[TPI((I) 198B+;5P5P M@30_YZ2L,R.?Q;=.\=^T%^X3JEEM7JL%.!Q?T&K[?J3R',MDBLOOT=K#V:NO MM$@)1\-QF'Y[0]*?;3!2DI"*%B@)6$02C$8%P=*^2-N7<+5:8VSN)G9)16M8+4B='50R6KV-BB0Q"?B M7O'"KI4OW'@RL7F47FG> S'2EJ4=QF>4\4[4<057'E32".09:4B"E: +Y]*V M=D4>B<_LD4"$B\5S';JE^>2:)F!"<:"",C7RIL$+Z]/ :P.BNE2P!1!"RO( !&3 M!,-90$ZKJC2/.#Y"4I\\[K9X:"F+YK='WYQ_#L-I/>JYPUEX8W/W:XEY(^':PVAL/AG&]ZZ+Y,^7@YG'V>S!:UGMZ59;(P M'W!#""R>%!:K(7=6^U::DDAU!:TMX^1K-4?#@Q3UZHRU,2S:B:+=(?LU1-^5 MMY/QI\4%^"5%_QM'^?5D^@?I+\&,$R@3).LEJ*C).>:10]%8HLLZ;^V#; M$-:GFQ=ML=)>+@UKM,V0'E/O$;W$2QQ-%D545EM=QH2!,PVR'M^IVNS6B>! ME,)=*%DXV1HJ#Q+4IQL:;2'23@X-4W:Z"P4$F4TB8 -G2*RRG!S%FHUD4!G: M5*.2KG7FZ-'B0"VSB:T1F07E("CI:U2[UN%S!DH@(Z.H+%7STF=;9A.?U@/L M"S;OME5L(#]='(YI*<]_T867WYS ME;E?CS+3?'BYO!:D,T.ELP/+JH@=SQ!\K*'9;%G*(?#4.CER>^H."L>_#]\6 MS-Z4PS*[CQW6\1*L)3/*^6I5!5&SVQG]$#J2$938>H&=#6'Z?4;O6W91%QBZ M%=[O7$0MCUL38E[H[(]AA._*QIJ0 Y]-9M9R"-SHR@X+7AA2RC(KLLZM+,W] MF!W(Z]->V#'&NA9>.W1=KX.K?B+K=00'/D@O5*VO[#SY9#E'")FXH9,H3/M@ MO6F=X/$H43M&87]H==6-I+H#T*J-#=82E.\6YL:J5)N M<6W SIAU61HC9//*@4LEU![V62(DNG: M"C,[G6Q"USF^#MK^],^.KC:R:WGSX3XV7+7/NL4&58ST,2CR:W5MKBT4V7T% M(:"C';Z6J?$=7!+8DKJ61N9ODSG.2' U"W^@%:*N<5ACR!E7!@/-GY:]#\(9 MS:-!W7SWWT!+G^)R'>'F(?-Q;[$TK8VW5H3M VF+Z3#-,5\5:;O]QHUOOL?I M<$(L2M-:O/PE+G]?UY!Y]36=D36#'\(<7Q%[TGP@18[D40G(VM3KWDZ B[D M$S8[:353HG5,^+@S/*;RXED+0>K;TT_B9=;@1'3$2Y-X<4F9TKHAV;[*Z[0+ MN\<8O^?J5!?B[WIOO<_$0*Y"$!)!"$TF1K 6'&KB2A2D(;-7L;2.U>\;"CQM MV.+'A^>AXN\:GM>'$3?H(R\ZR9P-9)YJ)0EBB)-.00I.*:6+YKSU*>[VU/4I M(^W'A^>AXC\%/'D(CA>6(8N:XRXY!T>+")SSCOYJUB&V;BZX+SSW.-JM=8!> M3,X_3_$,Q[/A)=ZX+WP9AJ-J#[^>3&MT]2.FB^FRH%W^OQ?+2E&+($:].*== MQ%A3_Y7R6"N*&O"%U4"KP:30!YY;WU5J1?N/<#IS*##O;81Q;+DWNXVSIL+N M+TM\5?7VNFL(T\*@!%%0@4+C(2B7R$_TQ"JI:#-<*[NP^9K.[L/WZOY.QQ [ MDI#:UX[^)X$<7TZ^C >%)9IE#L 6S4LSF4U!B A.!^9\D$R[U@;S72KZ9'D< M22L=*(J6.8MKZ%U1MFAB*G,AC2= DFM')"4'SM20$_=1U4HR.;6NX/(@03_" MN4I[I+22T+%N52AK$Q="@K4Z@BJQ=E81!:11@2QM;Q2FWMVJ./6!26O8-)11 M,]Q\/ M3?$X8SM4>H\UQP:\!,HS('0(R1FY1S!D<-PE88#'%FO[9O G*_93T M*5O^2#!I()(.]Z)G*4TO,-^L 2Y\8JPH"SS&NDORVL%..&"HDA312"9;!Z"W MH6L;Z-B?"SK-Q=4RT^UR."-&D5OW>XKH[3"];=!(EJ0$7W(3:#=4]9 M'M-@DZS)Y3I:V[U=_"")V\#*_URPZE*(W>YQ"^2O3N2+CEX$QDA%"@:*-EP( M"BV($&6J><-2MZZB]BA16\4-V<\.IT,DU471+$D6NU3* >I:XC D"5%B NU# M;=%=C).M_:S="DCR$V?1=+!Q[CX<+TDBK<8%>@5,$ZZ5EPC.6P\V<"UM+MG+UA>J'B1H*^R<.DV_NP#. MH2(Z@O'RO17W@"!KI3,& G/D\7%>K]Y;"\D[9Y.)4OO6B9[;T+45AG[^V/&! M NL02HM#LN\,6!Z3%1-%BE9"R:[Z@"+6R#8C @GWI21">>O4S>THVPI./UM, MN0.A=0BHEUAP.L5\51QY8 U#RZ(%%FKN(J8(D=M%]9CB= I)Z=;9+8\2M16, M?K*0OM27OMLI3!)QRG;XM89AA=QZH&.25>5&T^&0G+RGH-SCH%425) M$&="B-;[VB,D;06>GRSHW%)*76]F5QD?M\/A6A=#H(Z!D;&OE88@30&F>"C( MG<^Z^].+#<1M!:>?+!3=C>2ZK"/RL3)P^FU29L-/XV$9IC">AZ511VSY/!D- M$Y'[O8#:9%% ;?2]@-I+G(?A:*]R(\W&;E"5I!L^-"I>LEW].E7[%5?KB)$! M#BIH!D%+ Z((:3 R'F)S9;![7<%=6/)LH(3&)69(-D%3K*P![DMJG"[0G!U]CR7:Y6S_#3\/9RI@( M]>;FJ!:37%@OBW(NR^SD _;E'4=HL ,?,J<#]]J%P;8^T-(4O"ZPE'5()?O: M;8&G&@=+$)CB4()Q+@F;S9:F\L/C'&3UKS_Z^D[,0!?.0K"EGFX64"S7JS"% M0\Z&,>6\->CWHOYZB#[L8ZWE>,N@;\/<-N[=.BV;:S_<6$U:LG8\ M$TF#EXA>"4:^S'9W%[<>L@][RE&!T(;YS:R6U\,Q,641EUNO0[B:.Q_0S*-2 M(8%'\FA5D0Y\R!:D1LNTL]')UE>NMZ&K#_<6N\).9_+I1J7<"-731Q?GF&LY MWF48?Y "$1/)_O;,!E Y:HBR=DZUQB9OL[!&[J55'AJUZ?1J#>YAOJJN_OLT MC&?+$]/KH[#YK6_FY1.QBZ(#-PX3U:H6..CUI7;4GJ[=;; M#$,/ZM_CB+*;55:;KDPO<7:3+]Z(A 6!J<4%GTA*(-$>X@W&H%TP*JN]\'5W MK-YNU<O3H['7"=(N<1(>K@07%5()H@(?L0'8L89-JN6^S60YY2 MXZYFG33Y\87FJKV(H&AETIXH'!1OLI6R"-3N&.KV7I;T6M?N@YN6BG8?"7:K M9:\YHJSRJ7A($DGO%RUK2Y0$I/*]$,BC6L^HW5'%[@"6GNC7YF YA.?-?*%M M$3P01F"Q(4-TCNQM79-W8^1@8ZK=(ZR+IG4)X6UI.XH27K^)I4S4L>Z#1=1+ MH[5?D$>N@;&@!,&#,[=?V&!+ OJ@9CL%T5Z*]A IM=&LJZKAKR?3=:)G VEB MS*0AZB5C4O2>_-40'&D1U&2J)4&:?SL#Y:%1^J!3CX>,9OP^NDI=I/U=Y:^; M9&+2M._'0/N)4HO:*+2]"$0G%>84Q*FTZPTR^Q!\.@JRCB7*HV-N@R$Z\*B4 M8,Z"5)R(%K70NQ$!K*]UWAD/.K2^J' @R3O6Y?KWP6(+$7=Y,GM]*G2=3GO] MS@&GL5L\M<$)[*ZTM\KM70WR&\X'7OM8$A)\%-DU*A0+,7-'M;CI).%LC3'J)M+G6[!8=0-GJ+BN> M@2DLS$C.9>EL'6PFJT_&=WN8-!)'>YS4(\/9&>9_3"9YC3!R\6H7&P$ZNU3+ M@3$(EM>K-.@(OXP WAE.-I/5)U.Z/4X:B:-;,V1ULAP6=ONDFO#S6J6?:/XR M'(V^9S>O'T(?9*8/<&"]]/6'?OO'M%;K,8)KF8T'S$J3N1T0'(\1C!:8 MA-32E"TO&6T8H0\&23O)K=4W;\#4-N&\92[*V]NY*#++&3 MA-9D)C'P5CC2I>3IN10=9*6DLH488[:+].U)0"\N$G4$CV/(I*&)^V(1WYU] MD,$551PD,A:KR2$A)%^+<.92+ LNLM87F@NK<<;FV_LS M N]?['E1DP$-1%'IM,9"\&1Q:L:M^(MO)K- MA^=U(J\OYA=3O#F=J_8LQ_$?MJ?CN![%GOQIX6,\9CA4JX0'HS!8#Y'IY//C\;Y65:6TU_1\,TW=C' B:2N*:UG#M!*=2 M,A *IS5FD[$B&1U4.'R*#Y'0AXVU$T1L;Z,S$*4 MP=0.@Q*<- XTV?&6)\GM>M_ZIF@B$OH0<^TKFG:5T$G11/# =6QD.-?Z"5S*3GG>-1=0JK2T(=TA;XB:F<9G110]/V!LH6\$.>@Y)H#'*(% MPCOMS\FF(E)A@F]WPVE_&G9L,/;O!:A=970J0#TK4YSJ]1S'"Y &)2X9 M48A8)<'KI!(W7,;UO(=FJ+I%2!]ZDO416OM+ZRB!L+N.]#6M(7.7HB)MJFLS M8>XX>$54ZR)SK!$6DUO7M-Z/TAU[FG5X;-$5]HXHR1.A[O8RP>BY+8:6R:*% M=>(,HK<"C,DL^5"8EZUK&!] [HZMT?YM\+>_3(\!PLH+X;'X*!GDM*@@:2,$ MELC)]5DRI70QZH@JKD&BY&X"^@V_SG__@J-+_'4RGI_-!L9*Q;5$"!HU*8K* M#^L".)5"(<=-VM4]R'F& '6#MLW1TDUA-:'37LQ*R*46 &SS(9X)ZV M*MJX.!BA'4N1Y_9W"O8BM _AP]X!;Q\AGA)OBZ"4=<+(8#44IT5-\/!D')G: MH0A92HQIYEI7LMR3U#X$&/N)N9T%>4K?J@:N."I:!L05]-R!BH)62"3;"&T4 M]';F61TST6 SI7T(0?82JD*,RZCTZP' MD.M)D+*?D-M5C+WPY97D">LU(#(!$AF?.M*?B@->$+'8K(4_;1BI=V',WH%O M?X%VF5ZU*A#YN1:(#..,JP*1U_\U&TZ*V\N M="N5<-(R!L*66NC65PT?:E.3(L@*T,&LEZ8[O,!"(]I[E:3<&?I.(NE.^]74 MYG*SCQ>?:0*5L#!Z'HC8A!_/$.=OQF4R/;^:XOZ]:78=HT4?FH/FU6BS)*.K M#KF@Y7NKHIP9K;FI9#/6-@\A^ !<)66T,3IZ<8Q)]JC<9#M4W&/5JHS MI !B:]_@88KZI#&/")-]Y-&]!;^\)O?K<#P\OSA?O%7;+ X7[;8.*46RP].; M6>V[SZ5+>WU5.O3E!0X(-9(KG<"SFLW).8+GY$1J9T*QEK1#Z"!-[4&:.K'4 M;CS_^N@K"9&85!&,,!Z4BX4\UHR@T46A=92*M:ZWMBUM?=JPFF)H*S/N4&%U M:_3?H.Y.FE(.@2GZIU:7+*"*J(4NM2$52K9N5,(%WKK/^*XT]FF3.RFT#A+> MT2"V2DA*3ECR762]Y>J<&$L[B^NH M:%JFQ!N.PCL&3@E+?B4WX&-T!'B6G6,R)-LZLK$M;3U+PCFQ#;6KL(X&I;7; M9=QPE[5@\^)[O&;!(ZXD7LO;< MXB0S[V5M=*C(ZB7?*C0O'[TKC7UR?CO!V/I:ZU2(1U]N=_RJ%)E321)#8LWW MK*P)M<2!T<+[@M&PYG&6?6GMDW/<*^@=)-2C0_#[OB1C5(5EJ'VU0=FZ4&3A M8%(TULG(A??+$>X6Z_<5Y&CWW93)07&!-VP%;ZX@KXPI$KS1@4*D(3M9G:)WK MMR.)?7+1>X6V?438ID+4-6W/QOG>P,+OD^?X/@SSP#'&^YU=$FLN:<;:D%M/>1Q)K;BO4S6SL/W0>GN)?0V5DN)\#.E5$KD*4B!0COR*AERH%G(@%#1G:%%#&;[;IV[SYV M'_S;7J)G=\F<0O74<*,U5MM<&,1@L):E<."2,^ #]T6G:)G8KG#ZSD/WP5_M M)7AVELN1L;-V/(0<7:S0]K5[1DD*G ZU):\CRY876T1C]=,[_[-W*-I?0B=0 M0[4Y0.1%2UD$H)>%W..ZT>;*ETQ&&W?&&K-=AXI=1^Z#0]D[^.PCE7XDC0_6 M3/G6:>/T_*,FCJ_/IU'J^-:A"Q:\1V8EF2S:U=*L"GP.HIY(QN2<]LR=*B+4 M:7#LCW$>SM+D8CS'_.IK[0S\[+R^&@2-"KFB?5@:,NEEJ(I-M>;?1'VA*^XNP#?39.1-[BF9/R&DD<8?1Q'N87M4_U M\JN_AZ_OIY/+X8R^,Y_0QO(YC+_-GJ7Y11A=?W!0T[8N"6K2O>UH'&NT*5^3 M<576ZCF.L0SG UD(?/5"H-1.@M+, _F &FPD9'N=N67MF[W?2\KAO5.O'GM; M(N^GP\G"6[G^'&>#Q(K*OA1R533-.K("/J8"C.LDR 2V7O.N9OTX>7W:7EO@ MYF[CU&XDU; %\;T$TALOIIB'F6-7&OL0[^\)W':769NX[ 82 M_QC'Y?PQ?W>$)N1VS08LAEAB5& S4X1^;B%RSFBOCU(+)HL*ZC%?8;^A^Q#8 M[P(N1Q!$UVKH16V"C6_(&RHXI7VKTI!TJ*7^)WZ,,?; M,Z@^/89Q?DN/&MUP4I;AOE4QG&2U<48@R* S*,P10FVHZ(1+01DCI1JI=@WQZ-M\8ZZQ+<%!D"C:Q#%K:6FTS(L2$ M"E(HT8G@;6Q^A:KI!+8!J?_Y0'H$:1]OR_XU3/\UG]2?.+\ZE7/,,%E[B&_6LJKYN1>LV?Y\=_RM@KOL!X35L61RBJWW9B'S06!&N%I27Q3+ MR4[0 H@I#H2B=Y.AJ=C6:0M[DKH5UG["DX2F(NR+?['RFP;<*)-%+911JV4H ME@4$E @L"L]53"J7[;J>MZ-I*Z =ZTR_AR[&7K([TI'_QW1&:V6$DW+',V]S MA+_% &V/Y'>=4:,C]AN#K7(\AO4$DTOR*S%"SD6 *C5SI'@)W)7$(Q=!B]:W MN^^GY-#]\@XSEVUF?$XR*"4!>2F@@O) .M1"4,%I\E)0^]:]]>ZG9,=C\V[/ M.QN 87VS:\#_9K;3-D&\6)1!&2+8D!@1ECGX%!(4R[+46J32O(-/H^CKL7:J M8X#D0,%TAY@E>K6E+2\C@A*^6OX>P:%G4(1*K"!C@K?ND+B-]F@POUMG+"_" M=/JM3*9?PC33DC4%HTT%"IJZ9#U9 1%M);44QKF,V+KM\@[D]2G]J %J'ETA MC035W4JY3FBY39QS@:-FADS96+NA8B F:$_[ $J=%*?MH$/#XB'2>JIC.T-0 M P&U\3+7*:/?J[=NA)NGE^27C/.SE*87831;_,9\8P>B#Y=)!%8PQW-0(+DG M_"M/=@=?" MA]ILB6,MGZZD 6==_9-VB3G&4'>NR!Z@KT^I13%]. M+N*\7(SHLQIIFPVR4J&$WT&FZBD0R8K2T,;7(0/6W+5JLB$PM2Z,Y]P*VI[5,& MT6G@V$*,W<'NS?@2Q_5,?A *1X9608FU%9L4"-YE6@O"<::+4Z;Y=8'-U/0I MS><8L-E/#-W!XJ&>VT6*I&JG;4Z;?>2E)OP*X(ZCL2+7^P==P^2@_NG'2KPY M!FS:B*D[&"W]2">$5=9S"#'7HTN:M]5B:BU)38WD %Y/!0 5 M =&=E;BTR,#(S,3(S,5]D968N>&UL[+U9EUNWDB;Z7K_"]_3KQ3'FX:RJ MZI6:3JFO;&E) GN1E=$?+OL[_VLKG^/NI??IG\Q"F7RX\M?SOZAXM.67"2!"L]D=8%XIBD M)#L=DLK .<__[^4_,DT"!&3B\2E$9LV(YXH3JTS2/&9A0IP]=- ?_O&/\D?P M8_@)IS<??OX71X._-Z/)G3JGX>?GIORT^_FWM M\W^*V:>9<^[GV6]O/CKN;_H@/I;]_']^>?P/)G7T:0MZ)?3KF 4@7._RA/^_E@3%\0R"A. Q#\*0P+Q2MBW/3T MPS'?/(LDR'XZF%1$O/[LJGB;*]^O*>"U1U= .WL0N8*K *.:4.\]]P[.)+1!5U=Z/!M L,$\X5G.?:@B?<^-"C+ M7G.CIX$/,)C]M#<=DTOOKWLW0R%8>(M?CGL\J>",B$3Z4/8)7..L2X";159, M99FR2^M:'B]9D_TXS/2\&.+G(LN?83 9+W\RD^Y,LMM1S"5:85Z??1A CS*J MHN21*$U9V?LX<1DBH=-%SJS6(Q>CY-5=5 M]3EIJHEQKBD$_;>?FE&"$=I&^*O9:_^/.&C&D/!=&TWA]H?-<(*L?CV8#8@O M)UR6+_9EPG@TZ7T8-6D:)^]'GV#TM1_AXEM_W ,60+I@"'-!H+G$.?'::J(R MS=19SJ)B;;B ]SA 7YWRX%M8U=DP0-;\P.LV$.-345Q;N+$X>H=7PS3 M'X MU6P?:06JMV(?'*[K=2 5%;[5KKE5=QT=K2N\DH"/IGWO@A5,.F*< B)ELL1Y M)DBV*BNA!)6ZXAM^+*W?LPY/HO1=Y%I1V3 MD8^3W_N3+R^GXTES!:/7W^)@6DY)+\9CP'_39_^M)T/V$O]!C!"(I!'W+"HX MR508GH$KHVEE0NP!\WB$ZP.+YOQY'W^9].DNV_.IV:0>H S#A$4 MT3I3(H55Q&D12)(YH0V4=**V,FFVHWGVW*@DZ YVD'^.FO$8E\_F99*NLHZW@KFV6N\CIC7]2\.?JL! M31<_P+7F(EVA5 NJ2?\K+'#V&*/(R:APO@A*.N.)%U82SFQFS%";16U'X!%( MQ^=")>6M+@(5)=_!B,5XDJDBD@1$))A";LR/1Q\!Y"@S:'=ON MY!#>17 N:C] KIUX"6/ !WY!%KY"JW307)U780'P1T+ARH)_4N=@24RSNT3]X/7_7'U\UX)N'WN3@CDS'K\0B0 MT2XA)BB'A 4@UE)/.$+,%NW3#+[VAO @HG,A146YK[-"'LJ*MU?7OC\J-'V? MWS7#RW>X4Z4YMO^ 07K3C'Y#ZN8@F-">$Z%YQOF7("<3!?$:00LG(N.U3X5; M 3L7CM37PCI5U,$+"#JO?_8'@UNPA=8]G2T$F3G)*FDB%4=4(:/+(Z5/QF7G M=.W-9#.2>'27==W:::NM\.8W,%,P8&;0,'APR4&=V^'$QC!>(*X[J!<.C$Z.X6^*X(*')#LX$RJ.Z+CL-H"^Z.MO90>:]L=?YE['*PB3'G569JT" MB5(C'0W%%0UR(! A0",40@=G $\".JL&%%7!1T<$OTV'($?]/\;TNVQQ=OA M5R3Q+'"^ESEC)AI&>!*\G%:41"()^#E+RV)? (I+/B1TWQ=V F_MH, MF_O&ZW)I@^@X<(6FJP=1M9LT+R,T(YI_[[+_!&!>\DT1"M*293[9.%#J?S[)V5IZ+JBJ=:"]M\@7?Q M2KV (2IG,I->S^K@ G6)0,Z\Q&\(XI32Z* ':IG)S*[ZO%L=G>VC/%MJU)5? M!^=7\RBN:H\ZB6N C4\(94S3CT*0P(:9JA90)BX8NE0.\SU'H#S MTO].XMQPHG5P0/-K/QHBU\8?8/3IBQ_!"S_NQYZA8"7WD63#V4?+MX-2C_X'/-W*'5<(%U\18/T$GZ=%IF\SS.$X_?3 M22ER4@+OYVB#CB $SI]KCNY85)XXIB.A07DEP-$H:Y-A)X#/GB3=J6,#>0X^ M%EVE]*O^8(K@>]8YM%4M)\Q&3Z3T$M>T$(AAX)(5SDE3^S!\"Y1G3X@:(MZ@ M^H-/.[<0=0%OC:\]SJ/P,43"F"]W-M&@GRHH230*)B(DY6I38D>(SYXJ7:ID M X461Z+_^O.*O' R?U2NEO-ITL0_OC0#''C\^K^F_G=5<]Y M;"K=5=%14F@:;$!UZU*43: +:ID@N$MHG0T+&6HGKW1>1<>H[ UU2.%, [XN M-I,2"T( \"T"R;21M;W4)U-%9Q=]/E)%9Q9I4V%*1YU1,V$78'3 X5PUPYG%M2A 5Q2F[DF0;L2-%;J MC+$42(C4>32]LZM^F+4&XOA^1@7EK*7D'R+9#HHQ7*0T$Z(??/#]]';XTE_W M)WZP *<,2ZG,$K>]A-N>DN5D51!>;F,8E\)7-Q,?!'0.%*@G\0[>_(\PP?E! M6IZ>+% 90574R9.DRNV)S9+X5"I+F1S0%];)QMJ'$)N1G ,!*LBX@TC-S?=F M"VR94AZ#9T38)!%1P/5)9%%*3]EL.&4>:A==?0C/.;"@FKP[B,A\.XPC\&-X M!?/_OQVNG[Y\1.!OFM&??I1Z-G&==&*$"H,@@W#$"8WHC5944)J9J9W'NR/$ M)W%&>B&B0DB%PQ7V;($&K2++!K+A.>0 MA0,+,>7J1U(UD)\YW8ZOW0[,GE_ZPV8TPS['LY1KHE F4<--M$_B/ MN01ZWC-MJ,(WS%O9LK^G_[P11Z M7$DT7$LPM SE6E-9W"U4(HQSM'--,55T=6>_VSF=-[.?%".Z2/W9.> M6:F8;RCS-'B<]G$]T].Y6CRC:\@I@9EN5.0D,'PKEDJ!ZF6M/5JAE2 M=1<7S'#-(@'V:CNV]5F'ATNU@UDK.&H1?GW?F+@8C?SP+[[4<^^._E M1Q=E[;@] W,)EWDF&>&,:W3W$BXBN(H006V6V3IFJE<"/ASUP6]G_ )I.H!% M//)#6,;;P,SC4)11+,1,B98E"2KI0$(PFCC* _51FN!KV^C5P!\MY.NX+%T[ M%SF)LD\=75;Z8=P-W7P]G*!R81X@H7$CL3Q* @IP6Z%6$QM5)ESD*)) 4;>+ MH'RDB].V\4\60W8:)C25-5*YV=ZFCJ$=4?(.;C MD2 Q2CFNL"0&-7,S% E)T=*=Q&7#N7&TU4'J$U/^ SW?CJG[7:1;N\L?KF_# M25D _?#[XJ+;)<%BED",8Q'AN%D2)R76J<@29TK25O;,8_W]UH<^;JNH6AII MZHFSBUO?1S:\F;/R_GIVVGX1)_VO2W?E,UHB+_!)?_1 "K 4.(FTQ+YXZH@W M/A!C< K2.$BV>K.X@U&?(+K@:=NXE15])*K>E=/=&93#\+E\Q^/IU?QG*[-1 MVB034)B:.WSQ9/#$Y22)PA=86Y.=K7YW4G<&?U'X> 38NJ_6/+_ZU4^F(VAR MF(Y17N.Q'Z;FIG;2JQ*".-CK+*O5?:X*JW*#XPVB(A*CB.3)?$ MY')KPVDI I=,:2S"2I=+IT3L;,%[#-VQ3IJJ#OQX[@M9*04S+I.<2J7[9"SQ*5K"G4@N1RFXK'VUNP.\TQ\QU25(9*<*76V@44\; M'9QH?(1!.5W\X$>3[Y_1B1[[.*^3^_WN;V9OD&',ZRP"4<(D(L%'8IU6I16X M1 .5E;3EZNE\;=&=N2G5D9HZZ>=YBV?Q]K1!U)&QM([F-/905_I[@"8'"+^3 M%.$U9#'(H$M-%)YE:1.G2R8=LV"Q M_R4.U G0A*54@@UPV?741S? CE4-P^H>@_!5C0LYO>6 MTQ)A>5W0%"MJQF1)3;+ O'.4L23D,F&:T)IT,DY3BUM=13SZ W]^MAG:AQ4 M$77%G*."YR-<3T?QBQ_#Q>4(9@=_JQ 7=&\#LF+83FM@IXCB.52'S;$44#FX MHSU8%2P"S)YX4TJI"><1+.Z(.5E#A?0VLQK!@"=FR8/A/B. M_]5\&?[Z]__PDW%SW4P'S;BT+/*CP<>_OX,_^^.W;]\NR]_X)(V5D7CM<>?D MQI/ T%%/3 L3F;8RK&PM6SJ@M!WQN&% '6FKZ5K4%:V*&(3&/X)S0!0DCH"YM;9V?,Q6,$_JD++./7$=P7=P*/G2C[_@ E3^5Y*[OOK! MK&KBY*4?C;XCSGF><0[,<1.!& 6E 67)K ]^UM3<,VXY2J9Z=<$VP,Z0*?45 MTD7]242W@O CE$H-$3WCQ0SN_^#.)^>Y[.O)K8NDPM??<%T>7L)']+)?YPQQ MTI-6<9J=(+&D(4M6Y*FBQ\FS4%T JQE!"0%P;)QPM2^"=P MXPQI<:BP.RBGLEIW]"+&Z=5T=MK\"D4>^Y.>+;6,I.-$4E5N)FPI<40300\E M"AHC!%T[JO-Q5&?(CLJJJ%@69>9;_MZ,_D!8BQ)"N,+U;!):E?(8V66<8BK3 MQL6,*":%XCE0151A2>J4"$!2B6OB2! MF4P2CX;SG'&JCZ8$M!KIW/1<5;(=-"-^8/:%E(I*Q3PN*B(F1!>81PE8(%:P M(#G$Z%=?Z"[C$,]K'>A !1VT-GX W6;_J!?12$W1E>+D% %S94HIQ$BT5HEJ M)K+CM2_X=P;Y8]&H@J*Z:';<3&#\P7^?78=K3[6PC!(=%6(1-! ;T*R)(@K< M_@S(ZF=[=\<_0S[L+=Z:O8]G>^"V@-CY(6**2F><$)',2_Q#1F*C-D0D;7W M1UG=[B[OP6'.2,&59;J]ZW'5.FG3JRL_^M[D4(+F*E0J,@@2#G K>4@I<:2-K]_A[#-.A6\Z6Y\\CLIC6^+9$ M22*3^ :"-<09COZ80"/<43!*U:XI\1">8V6G5N7!ZB943>!/)1?UTS24 HJE MQ]O7TO81_]HL,$=E)J73B009#6ZPV1(?M2++5!.%?M83]6K MVC$H,913U' YQ97:+W M0!''J"?4ZR@55Y2*ZBU*CDN(QQID'I4/NXB[>QXL8J]L\()+FXA6#$USC[NI MI\83XX74E%OJ7/66VIN G*"23QU%/:S^/:1<.1?BIJ/7IPA#/^HW,X9'&21N M>(8$EW&*P*#T@(M$.&,CYYF#:V5#J>M!\!_@($Z0SRO+E"%)_ M\G(Z*L54>S;FQ (K<:^\7,F5'%WF&!':,>.\<]FV.[)^>)SCFVB=G 75EFAM M97\8-1$@C4NGMRTP>R6;UK*@B4D"K14&FOB0$S$4 7*=#4^ZE<9;#'9.:J\M MVP[2)Y+A^4@2>*<):MQ#PNU Q\?PG,F MU*@N^HHF_9RVZ.0@1_TEO,_O_QQ"^E\-RN]_XX^F(^B)'!67G!(5&.Y,1G+B MI"S>*W?*9.WC:ONC;8O!0\.-",L$:6KLST4X SX0VW2NG@]#I MMU?7OC\J'M#[_*X97LXN_^=7_O\!@X13^&V,=.X^UE#N!8"J2PU<8(" 94]9)5$_Y80QO*<0E*Z=IC)CA#/A#_'4-#6F.KC!UZ^;(;% M09LWSFCR_&3F8W_\1^?!EX^.?*P S-U$4"D(\]Z@9;!;UD)4*@&ZP5([_,,* M)"PN1N@:TY2$C,9#[1+@V]$<7*IA]BLQ2C1O>>E9!&; M;]8,E->!VE8WJH?0Y1;.J<(J:BC[,?[L*?0NBKRLS?8V;J@-M(X"+1^ =9I0 MRVHJ?'1I.4S^1Z:(1#/>)YM)B#&A1Y\X\18,H=0E%;UDL7H_H*-3XY&@RU,P M8Q>Q=\&(Z7C27,%H#>(BM@!] &D2!R++5:(/O6#;'"K8G8W@".0)F" 'Z6LU,>1@ M87=@?:P?'2]PY:A!28F&.#>(BVJ/>ZJ2J#H;/4CD/JT=:+8-RYGQH(K(.ZI> M^^;5VY=OA^/I"-+%54'9BX99:Y0E7D.)>E:%J6@B,^F5<8'Q&&LGH6\$\@1( M4.EH]& Q=U3O^K=A_QXD'W%O$[X4B[4E]L!&XDUPQ%.7-6-2)E_[IG\#C+/2 M^R$BKMW;8FV:RRB43[>74DO7>=S3VG( PXA+M"QX5I- H\,_F-7&_3BSJ"WQ)4Q>N&8(5$D7&4 +18'3!"T-JPW7%,(M0^0'D=UL.MRT]EL MZUCSPR%A1#8J9P3IP]Q4LP8-;,\EE5%:QGUM Z8MMF-=\E;FR)ICTX4J3GW] M.VN'4ZKISP\!3'2*2D=2+G'S^A8YO,C$2IG!& M4MM$;.")&.UE3!9=XW9'38]H[MZ@1^ZKMJ_8FQHRJUQ/YA?_[0X0(SC+ 4D( MP>42RXI[@"J'F,Q;G*JD8&K4D;DWZ#-4WMXRZR;!>//6_ML8\G3PKI]G^WL MI!4!EG"!"1K]4?R'..KQ'Z%4]$?S&6YA'?\\H&/3N;8JMK[JQS\06-QT=.[^ MKXQS+&?_H>D=JR"NR:2MAZQ M99TB>,=$J[[-3TKI#YP,'$OGN\BU \]E+4%^Z5!1Z5C$*:)QS(BT(1)O62)" MI6 3Y=FPVN'36Z )("\@)0Z%/ MPX]=1-\!+_X)0]SN!A?#=)&N4,KC69S.5U@4Y5C>=7&(VBJ&+QE0]+!C) BO MA *!5T)8PY6IS(]6P(Y_(%I1F4W7FNC "KF9^(OIN#^$\7AI),WM[12X%Q9W MU6PTOB44WQ*7'*$EQCMQ%A74;F+_(*"SLT3JB;^#NHT++$OWN 68KIKNW 5R MHD8[]12U2H&#I=Q%(LT]4%%2$:P!$E5)8K91D>"]P,T2?P#HB!E6O:5*]RI_ MK)7.D32^BW!KQTPONELNI[:\%+:)<L(J$\DR)Y8[31+%W]#H.*QZG]MK M<:\__@1]FUS'VS.1CO2J%D+HG,TJ%_:2G) M099N'278U.RTAJX-\6SU6$=H%>W=C>RZOTR R1$\.F@:;?IR(QUPF;".X*+A M%$LZL]BR(5"80'I_6C!M)GMIH%9814G$*4J#ILC@2=# MC*4B9:V<"35"_#:-?38.;!7A=J/L\<7MPK(@=AM0%>_.MP(Y_N7YX3I:5W@E M 5>^.]\.CF9F+..1X#IDT40O?;-,%"1SM!U,=CQ7"9-Q#\!Q+\HK*64]>G=/ MB=;V;-\.QQ,_&/BY,7'/2!2*2QH3SLV5MD4.%/&Y'+\HY:0 G6F*K4RQ[6,\ M9UW6%%]MA_<7G-0$AJ7:]P+5C1>>G:/9EOL/1J0.'BU$X0@P"11R2-:+5CK= M-L*SUV@5T=5V?[=YY)EEEX0BX,TLP%\0&]!!M\&QY)FE:_66GN@!1D>ZK""V MVM[OY^EH^ =\O[MN+-<+Z9(,3!-N$ROEPAB:#3*A=QYIT%+ZG&TK96X=XMGK MLX[P*CI#BRH=E[,+Z#MPC$2_.X E(3@T 95$.$#1T1->**%I5M#N%&/]V<]> MB0>*JV+KJCF<+_W! $8W/+)6O2IK";!V[ZA/7_K7U_WAI1^F_\#_!KK!6BGU@D"?8[6>?[*RJLNP@#&HQR=(G]V532EO%R>_] MR9=E%:O7W^)@FA!O:6^(_Z;/_EL/? 21K,+M >UMF2DE@3%'F!1"!^Y*UGKE M$X<]8)X)@8ZEJ.H1%O[[K,@,C*Z:X2:WO!=!9LL\$.MUJ9D7. E"(?U94-H; M1U5H>5/XV%!G0H4.Y%K]7O@NNE5W;\G;M\.OS0QI4)P;2(YP46*)9(PDJ,P( MRU84L-&%=@$;.PU[MFRH*N\.PBHWK5L?8)2;T54YWGD?!OVYA#[AG^/IIV56*94BR]YPM(BD( ZW2#1Z=?9&YQRA@V+G!Z(^$\*= M2(T5CP=NQ ,91FAQ+\1R\[_87 [[_PV)]8Q%JTPK39*#$A @.;$B)%Q#.9>( MG#E?NVCVHZ#.C$9UE5#Q&&+%XOH(159H66WD> \GC6LG.)(3,Z51"441."B5 M732S4DMF6B4H[VX,/PSLS-A27QFU3T(V(KJE<_,51K_"M\GG/YO_"WY45L)2 M2[B7!411,GK=K.B0E12_XJSDW23-+6=I=:799@/M-?Z9T.18&JA]RM(:,@R^ MPB^X\7ZY@6V8T\+02!)#OTX&4SH7^(Q6OW!))9]YJ$R<-0P_)'D.T\0Z@?;N M]-T&=G]8J(Z,7V+%U1'AJ$1*RYN2:R>)0YPDI4@3%PI4XC58LSKP#T25@V2^ MSH\..G>_:\;C$D/97*'7./[B1[ L%]SD\KL/I<=>^=VG\KL7?EQ*IZ57_<%T M NF .G!5QCV\+ES]Z5>J$W'^U!FA_]75U/)PM& MO_:C8@H5O#.DM]16P(17AA*E>"HWZ@K]*X_&$)>^W!OPJ&MW_*B%O5XY^0,1 MS4.$330AR5*/%85&I.<"?9 J;7<2[FXO8']TY9^Z M:EXE/;SXOOD!LTC:B,JP61C"M4?W*O% G!+3%!6FZ@SM[5#33NQ$W 9?1VG]CV$[3:;_DR%#*Y(>J,E3,,X'Q04U MEC"59Z5W+/% %0G.:IHL3[Q=A?4GS[1'"@P\6Z+MHL ."/8:?:SF.\"G21/_ M>']])V OLQAS8I)P11D" TJ\3IGH3)D*(*51L3*SMH(YOJ=?5V]-%T+O('+G M5YC,2S@5E[47P":9DRUG4)+(R!T)TC(2 ^BL+8]9U[X8O0?@J6C]R ['_DKH M@!&_0__RRP32Q5<8^4NX:4Y8ICM^/YV,2R\[E,'L1*/'-.?!@B9H)RHBRXFW MRU*1)"%R:9T4J?89P4X ?U!&=:?$#G:D5^N;=T/"F'([TD(NZJ MR9"4BK.+JRJQ-GMD/KK!% QNYJTRF@]=M!Z'>HH+CSK:;K,@5595!TO3EG5T M&_">IQS0:@-2>C:1T@J(>(YOG.9"B6RXT.T*S1^^'6Z#^(,N8ETJLH,@QS5O M=;9/4Q\%EX$2YC(0J32ZI0'?0A:9,1R\-JNI,(<[:)N _* <.EPI'40AKH): M,+J'H$![="2CTNA7&O $W0I/ "CCG%,I7*O^EP=P90'E+[;LK9@.XA$/E,W% M56E\UM-:1,MR)*9(1_K2^+!()V86M %\":BOS*XJP']0+AY?Z5OC(FM&H%S$ M_YKVQ[.G-/GB"D8EQ.+5/^<9#&^'\2*EV2_]X.UP%FLS*TV^?^3)0>,='G%2 M;[J5(DV6I7WO +OE*W :LA!NWIU21FJ)59"( )E%9MX[FBHO$0_AJ1<1LF&4 M\8OO=[Y;M$2WVLP2J*5BF*ZJC&D^V1VIT MH)2G$HNQ86JS2RI)2VBHTR32TLW+>TZL5);@,NVR9,Y8J%U6? N4T\= =*'^ MIKX:.CBAV 2K?#F"Y;U5&X =A2@\"NXT,0I55-F"'H?KX22$<4EFGM&CM:QT M;:$NH9V7*"3$X#4]V$7_M?/L;J_)R;E4N:VOYF'#2 MZ+.6&DP2G53-BJ9AC"Z@'WU_ M/RI=Y2>(:_*E26^'7V$\ 7@YO9H.9OV5%OD&_A+>_XD3&'_I7U_D"8PN!H// M(S\<^UE6./JC6C!@7A,)KMP&H)2!1FN-C2!B"5R-%)0EE"HZUT$G.* 6'*3!8])!;(BY%CN)D5HOF%Y11L1G2BCZ&"-/4*! \1]/#(P MH$F%['"-3*73'@=BHS"S9YT@BCDV/S-: M5F%\]^[ELI@VHR8+-(!## C,>DX"=Y$$G[(3VD'P[6J//S3*":(C*JBAZ4*& M'1QH_ )^/!W-;(:WP^OIY#/^O1F/J74"A%&$ ^YITD=%G-:.<.]D-IIZ[VL; M@MNPG,\^7T7:'<2L;\*UK/[= EE'^_UV5*?9\^MHKP4E#A!]!WO_ PBU=T&" MXX0&*7%)!$&9$0H?2D0]M'E*P,@2YST)")AI"3YME(J)VP^SBJXQL1M73X"#4.5$#M'F^K M\'Z_>+DT="!;+704: Y+C8:QH\11-)%%S"8P2>5:N:%M_<"VCO'LM5Q3AK4] M@65VRLPJ&B\NIE./:Y"9 4Z3ZT@DM8IXKPSQ7'.6J'#"J59JW?S\TUO_AYT( MUA)=[1=U"6E9 ^ 65?9*^-+:RKN2^R]R1E\DEYPC5]K192YLVDFA:T.5PS7ID!+H7P60D >@LX[=:78.,I9*+>: M&#OPU58!O41,_;3HX,'RS#4QN \1Z3(N,I9JPJ,. M7F=<9VSM4G][P'SNU#F6AFHWBFR+]R+.3,TQOAVSDQ"G40Q.1!(IE%@<8+C0 M&4-4]E[R)'*"=A;=G@">.U^.)OP.,CS;PBXW^?TA3G1R[Q,]Z25X;F:G:*5? M2_+$ 4N$.:^UD5136KW>XF&0GSO;3J&Y+E)%6\+O@>& M460:=' I@ZQ=-JHMMA^-2COIHG;SBE60'T;--8PFWS\,_'!R,4PE+O5Z5M9# M.#"@*:ZA/%(BHPPD<.T)".D],R%IVZZ ?.LAGSL1.A1P[784JRA+"/(0/_^] M)P'WTF30E$^,EC;."3VWTCJ,@H\T*\35\A9SVQ!GJ>;]!%BQ2<1RKF^*-&'0 M_UJZ<4W\\'(6L7GOJ(7UHJ*6,AU)RE8@1MRPO$7#*0+:2XPKHU:310[>#=K@ M>N[,Z$P'6YM%5'K]5X[B4D[1&0\(K=1Q2LZ71!A%DI?HE"D:3(0^/\]S5 M75N4&XZ_#CO67,7V$<8P^@HXVVQR-C$3ESAR#ZU48BFWI4R$MUXGM$_D7@I> MCG"6JMU+?!N4>F ,TMI$?>@/^K,R<./Q] I)Q[@.I:H1$8$&(KDP)*!C3'#^ MUEK<@7#Z>ZEW?:RS5/2!(MV@\L.:[3Z\QJ!1N0[X5YCT=)11>XMFI1=TGBH2 M@&6BF+2<*Y$!VEU&[3?^65*C ]%OH,O!Q>F6^3M+H*^FHWDOQ=*4U>24=1*6 M9!]YJ6?MB(W<$YNCBT%;EVGM\^^'\#QWGE27^09"['U".2/QJA&Z>J=>PBY5 M L9(E!S1<5D2#HU'@S2J0+6*(-LY?8^-]-QU75^<&Y1]\*G@IE(K'T;-FU)P M:M$=KP=9"2XR)Z4R+)&&HS43\(]H0_2>FRQ8[=I'+6 ]=WYTI8$-+-G['+ - MQOOE[EEP.24T<(,HH?S,1-S-DB76T.P-]]KKVH4J6X/[$1BSOS8V\*;NP>&. M]R4OI_C+X:1G(0O*>$"R4_2@&!1+25&BK)6)1I]@-53VP,O2A_$\=Q*=2C4; MZ'58E]MM+O<27&GQ$PRNF4&B+R8IO@!>2$V,85ERH);N>3J],M!9$N(086[0 M=-TCR'4_:@G3N^BS]I+0G%VI"*>(CYHB3&DDFE-9*[&7SK<.>9;:KR/@#2%< M=<\H=URU?FV&<3&-&()4,\?*H+LM*1K4*L[9+\N);LC,$&< O]':9>\.VES.G!D'BG2#RNL> MFVXXJKM#3BNE#H$1#\R34J^;^)!P,V0V6>4DTZK6F?F9TZ":F#<0XN"#T:6; M];*Y"OVA7T1H?.V7]+9[1;G?%DWXP2+0$!>VF0=V/8 )W/:^N;WUCTYFH9@E M0BJTI0P:S Z"(RYJFS7S-.;:$7P=3>6Y<_(I:7H#@P^.-:T[KS?XB&'$C]UY M:WN*6I4$^@0,W\A2/%7@'EU<0*T>B)5,DJ04E2PKGZ%VG%]GD_F+U#6UO8''>U\,/! MO^E$8+G3?.\Q#4$S&\M5N"G5?A()Z!*2I*T%*IF YD. MCF->))V^:4:/09V7SRX]2>.D_W5NP?BR;IOL2$H42K@6D%)E@*"ASL +A>AK MUV0\"/"YT.QX6MO .5>_I/ G/X F7[SZYSS2XX#2P5N>='B)X#80*Y4"GE]" M?YKXR2S8Y84?H.\ G[X E,R6V]YFI0S+H"DQ,>,7W_&;ZV;L!_\<-=/K,3YB M,"WM6V>E6@I%II#>7R_8,;YE(9@0>;2)@(#"PM("*')-$FYEAJ7(G:V]-QQQ M>H>NCMU#G9=W4]QR'RT0H25JP2M JSAXPBSS HP$%FJOHT>:VK%**C_5=V9U MY7Z*C#IUV>?Q:-)#V[S4O7\_6A2KG)4SJI8?.8.GC$*9UGF=-FVJ 6H76I( MMB/1.I#CEHVLHZ-UA5<2\-&TKWE"[XEI(DQ9HREZZBZE3)S,UEF5K1&MBD0_ M+:UOJ0MY1*7O(M?:=:;FU8P7V!;.M8\E,'Q>ITZH0(,.) LNB62,$0>E![U' M%[MLT)2V"W9\>)SC^9 5-=%T(\8.:D,OPK;GG;CG#5E^[T^^O)R.)[@QCFXV MM^*&X;^E94X/*!."F5+R3*$HM&+$XCY&4O0RF21#E+4#I_> >?S#A^=B%'>M M\ZTTK7F&<7M$[&7?4TINS7Y@I]8I"_]ZD>C61.Z PX[#AWR\%.1 MJI.NU4EID1@V+P_P;E-Y@%O:YD2%=,!)#CGC:B<2$DH"L3DYPTH]JU2[F/0N M^.KU:G]\U!???_'_V8Q>#E"5([YDNO *":>1W!*U6[ MT\9!@(_6OZDKAFWOZMZU^DY]!G"[92W4MEFL=R@OW57RWK;+>!W%&# MBCW@GJ9S1:+ZCI@V^>13W#E1W\LW7WCE+;2"4(=C252/! ?52(I*\J9DB'; MVITS5C&L#=R.K*H=H9[&HNI,]>TI5DUO'>QMN\). MS%AIE"=6RQ)[5RJ#4&X(S0Z2T$%1ELZ19H]84$^59;NHJWJ+D_EMR4L83?JY M'V>'WXNMG)5BTMEY I+C5LXT$(?S)D$&)CRN[XZURX?>/L;Q#:1.==/4%VP' M-M('/RG=6!9@K,T"UQ/T,5.DSP4CBJK1;D@Q6&\OM%39R M,^"/X[[L+^>*G8=N0"PXUP9&Q1BQ.T,?/RIL3^&OJN\ R54._KH+!ZSAPJ*M M8!7+1"I?&M]"(ES&9*D10$.KN@"G5N # 5YU];>+P"KK[1>4U-7T:KGL"Z<4 MN-+@OG2/S:JD0N5 J,DL4!Z]E:V\?3A+N**(TC6T5$\V@1(TYAS)T?FL4J+)U8ZC>P#.CV,;U=9-!ZWWMD!; M> 1MP'5V'?X L%-=?%=28SMZ'*"#XZTO"Y 2MR=()=]5)X8@74D]-9E $#(I M8()"[5H@)R#(HU?4I^#'+J*O?:KRKAE>SI;/V:+Y]NK:]T<%XF)+]%S@LEC* MW^BHRI98MECN"'=<2$N3,F(EB&O+NWSU#:X3E @X%BQI-75TAEU'NGH MIAG++ 9# I,4+2R&2R1SEFC*-&3+C(H_2%>]XU*GHEHZL#LNKIK1I/_?L_7U M?5Z%B2ZSYV!M(HPQ29#,DCA(ADCGDD\VI,QY9=(\C.B,Z5)1%14/^N=%5.] M:_+R&N(C#'"'7I.&O]=VJO2; B\E=T )2Z;T/R\ES$KLEO,\*9U]ELRV,E0. MPW&&W#FV=BI>*MP8>S=VV#KI7W];I+ MNU?UD@Y >63H3I9.=\)*XE5I#< B M]\;[J%7MQ*.= )XAQ[I75 <'+_]$T95^-.^'R_?A,XRN%A7M>JKTE(@V$"4H MNA!.9Q*"TH2J&!-NNA!3[7[S#P(Z8];44\0Z2U3WZ:AKN9C+8\YF[1VHF)&Z MQZCUDU(/G7JEO-16#(U!)2$SFD0,R21-!!)HMKCD,&5!LVCS$:.MW]7/0WU@ MM/D!.D3P00,C1I6$#"9B:=@M"%J%7!AG#-7=)9T^ANY8&:;5N;(]L[2J0DZ= M1CH/,]HTHYN*B+-C5IY+,6(;290VEZ,WW-0M?ANRT"H*YC*TJQ7R^%BGO\:J MJ^&F.TE7#^9[$-[B%+8-P,UW5WM1XA074YWHJCT/#A#T21@A>&)&IY*7)8#( M1 VQ@@E"0S9")\H#;=>CYG1,V'(#]32(L(M\:Q/@MV%>#4*]@;>X/M%:!)QM M\?!*;EY6G 2#7V5&M;"6R:#:W48]/M;QW*6.M--T)]H.KA=VS0T&)AUZA)IH M5AIT&)^(UR@4H,%&X[@(KOYM]3,K+M&)<7$,A760[[A/6G$;R']5DNB0!A5R M^O?1X1.I)&&2<]YF3RQX0:0S"%TI0< Q;THH,36U&ZH]&=I5KB1Q;-;MHKIC M5)(0((2T!@CWLE1)<(R$*"RQ3(/PV>4(M4LQ/<]*$CLI[K%*$KM(O1.3ZL.H MB3 >EZZD^.0O%\/T"K["H+F^$Y$DN/0 $>?I;(EJ,Y3XT@S;1I&!"L:\JW[9 MU0;8^?.EOGZ.F[B_MLKFLL0JQ@@5 J$J:8G3R:-89(S&>&6@=B#'LRI'TJD] MWI6B.KB-WS6IM0WA;&.J PE"TBD^28+-M%74>L/>(#1636D!A=J>_O*;%2"F)L]"9I)73+ MP/GG7'MD)]VTK#VRBV"[KSV2?,R!:1)*NS@)#*VSDC&0G?%.4#0/0^TZ1<^L M]L@^%#AF# M1B,]2!YKITT\ NF\R5%3'[5CF1^LIA+0+4$VX';@VR[X82VA+,L9L FY,#ITZA9M6E(DX7CID),J-9);) MZB'%6Z"<)S%JRK^3%.W[\_[GJ!EOB&>.BG$T:B()!DJ4?$F_M!GP1X_1J.LN_N)N*-NX60B\2/S6#Q)56Z'LS7*^84\1ZBH2V!KUP M:F-<;6+?>FDX5<+ML9>&/23YU-+87H\G_:M"V#?3R70$=VG[^MLU#,0/DP M\,/)XM"S#:*.8ES6T9PFC.5 -36=R/@XVD]11"H]L7;"G;+ST1H%0T MF5NI:Q_\'DOKCT25=*[T741;.SSDW@75G:(X-SE73*3,C2ME!3D:\N5VTHM0 M/#8'7 0$UZX_S2,#'=]'.E0134=2/''#/A6CCPDWQX#J0\M(1.*X1?-(Z\R1 MWR#C$4/+GF&$["%F0%>*>@+=^=K _2M"M@/5'QB[N(_>GD"$K"OY4DQHHKG' M+3JI3'Q2DD09=-8A*Q9:]19X;C2K&"%[3);MHJX.V+7O.A.Z+7]*@2YM0+I M^"*,9[_I*1_1L]"<))/05G3H%P0N@0#/#%Q 9R&YMK1X?+@GQ8G#SF([DO&1 MPZ/6+U%^A6^3SW_"X"O\@C/[,NYY4ZI!FD@,!4@J<2)9('CE]%11)E M1AK/E*E^V+<7T!^<;/NHZ[A' =M (VF@9RCG8(4@(J.])CTPXCEE:+EIGRE: M!Z%ZKBV46>P.@&>F0@HG*."!LED=)%8F7,Q+$:[7C1L^> MGCN[*F"='J9*-, #,W>.::ND(DI:]&<%+IS!,$%2S,;B:II46G$-'PD(^''. MJRI+][C5K1* !$G>K]O5> M):\?@'#D1:*V)ML7P:ZEAJ=!GG)XH8)(2684%#6E!&%B92F-Q&B59?),J:0Z M),_Q3Y&>'GEV54/U6A3[H9Z=2("@3C&?"#!GB#0*5^. ]'=42J]99FJUHE]= M^IS@>.@)$FAG51PU,W K[MEA@\3]6EB72):*$TFS*2W:T!Y/^!:H2#U;=:6J M,N@$YSY/CT [*Z)V=N">L(L_)S*SFAE-*,W%%RB(0]+$04Q<.9%#C>32!S'\ MQ9]=%5'Q.&=/V/5+SM)BT MOTHJGM.T2K N!P5&ZZR3-(3+ $3*P(F5.I)DA=59<*MIN^"1%H/]*+380[1; MSV!J)C)_M,,*A2K:"'R;XKVE_5H+[T_3JRH^^-WGY"?SEZ^4O#\A8/FS MPU.3*TZX4@[R5^;( M]LSCBJIX,GG'VZ;TXOMG?,0\\8[JR*EB!/=FAAX"]:6PKBPWQ-(J(T,RM5/\ M6\ Z?5)233JL9B975DL',6[;9X\/6";6MH#84?I1"W@GRF:NK=JVU#E0+R>B M4&81O/.24),5D9 -"3)38KS+U&IK**]=9NYDU'DL)?H),&<7=73 F-=#&%U^ MOP&V2#G@261:RBDQZBB16JN24R1JF-_UOY:ME3E+FU@N=+=$:T/RGH@3_N$"H,PYG2V,PM3>1 M[6C.CQ25)-]!D/S+YNIZ.H'1IR9/_O0C6(DO61:*\!E!AD2B]YQ(:3QQJ10! M!^6H9<;)6)L>K8"='U/JZZ.#>/=WX,?PI1FDMU?7H^;KS.%>\MDH!K(46PS1 MHE.GDB9!4T$"UXSFD+0*M>OU/P#G_ A22_85;RK'HTGO([)T:6!S(WU"8V=V M2.T54C]_=*O[>@&=YS+&_2"ON$3<@EOVC6L#8 MY;"BC8;KO\:/'T0<(/Q5]1T@N8H&X"H+P"KK[1>4U-7T:KG",\5Q$=>$LQ1+=0)*2LTW BP*9YTT MRM587.\->KP]]""Q-S5D5M$9GP'QW^X 6#H &I3NE0$(BUPXB/G!&PVV3 6 MZ&JQ__V4=W?09ZB\O65VS /8>=.!DN&L1)+$1(9S-$P3KY)%@PM_D:U*".]8 M9Z\G:O?0\=UB105T<-!VIZ' *[@>0>S/ G;PZP',Q#Z\%\BS=3(]4$DHJI#< M)CDBHTTDV,!)XCIS+2"+5+N\82WL9T>YDRCUF&M7"25*SD&V#HA3$5U0 8$$ MER,!L'QV1:)3[:3@A_"<'8FJ";^#,[^MV'X;0YX.WO4S]&R@2;"2#4IG;?\B M)4&!(2X*-)ZB-^QX_+B%]>/09$]5;#WLJQGUMVRI=4 Q!4I5B[ MY1BWNG?H0)8P;A(9OLZ2,_0M$I2";CE+)RP-U?/=UT#4BZ1;/GI^;I6G$@7W:8+FT"R2 M8CI&X8S'G^;/G9=D#2)QP(V+J%G!BL@L<5;C6ICQ?TEZ%%3M^+<' 9W^2/@ MC:^RJ)KD.S Q%U@6UQIMP'04S'8/R&G"UBHJ:I4"!TNY<]6+I/SL5%4F@>LD M+IK$,86&D)?6V,36^U@^!Y4_$FYV+(WO(MS:"?1HH*9IG(S],'V"T==^O E< M8)ZFG%S$I4PE(H$GXGGQ9!C+,F@3<+-\S Q\>(CC6_L'R+VI+K3:5:&7J!:3 M7"!*Z&NJR#QQ4AFDJ<.OT)LAPJA(58*0^6YJO/?X9Z_"_855^TV<1QHN<*$( M%Y"DRCY)7&:00:6ML4SEN D(I=8S'KBBT*Z$]^;G/UL%5A!7[7H2R[7@/J=R MS$XFSXDJ-<$E&"!>"4:8D4DZRZE2[5)L-S[^V>KO<&%U$/ATTTR<,V!*X!H@ M=+EWT/B5$T'ANJ EK@52.U<[H/IT_=OKNL5[R;"#NYLECK=7U[X_FAWIE1LE M"($*&ATQJ;0(]A&7>.K)#,QFG"X75);MW:!U%BT1P+C7T8#TN2/=;\)S+@PX6-8= MW('G[QLAE]A-"DQQ&BAXGM8HL_1-1DT^,<44$[S<@;7?C3Y?L"9?KW!#[\- MZ$@0E>X17D&8O!V.)Z/I_9ND9*T '07)M.2F>8%^HM<,G44A#5?H(:L.S#$-N%Z5Q;7T;(15PM\'=TF/(;M-!<,=339@AX'J^$4 M=.$J:L%,(#Z@>12XC0LV47ZM0]&?X0GSTIDE:0UBPJM1&5[CQXCZ,_BC/B7HJF7W,Q-UAO.,[ M;W65U'0KX0X.=.[OG#/."V-QYRP)5\7BDK*4[@Q9H'/G.$2?T>OLUJ ^)TOB M0/EVX,3?1W2GB6<;7!W9#MLPG<9F.%1G#U+@0(%W8"5LQ0J<1H MXM(DE"!"&6J,==KDVH[%<8GPB%5P+![L(N?JH0H?/KQK?(G'OQSY9?Y03%R& M; &Q1%SP+$[0)1,) ZV$!Z!@SDOS83&'_PW\N6 M];EYX8=_]!+35%&T79+4I>*!-L2FH G.*VD%RFA3^_!H'<6I]5WG%.E Z=8. M2[D_Q0^C_C#VK_W@%<11*77P!J77_PK%[NPER:F+U!'' [HPM!BPP1CT8R)' ME@NT,6.KE[G]F,];Y5T*N/;R?1_F'507,8ZFLZK(,(+Q! 7AT'GE@42MT,U0 M-),@T(TQ#)>H:)GUHEW 1-L1SXX#E83;@47_^MND/[R<]L=?"L[WN>"^N&JF MPTG/JR0D9T 413Q2BQ+Z83GAB4:@3E&FJ]>PVXKF>5.BLK0["+2Y/]M-2Q5+ M@"YLM 25YDJM&U_NI!FN5U(GQQSPU;BWRA;]V6T6W4N]:+'Z9WL_O= M^8G4HBS_!S\J!?-?3D>C619N"$$[AM2%$H&6H 4$X_?74(XOAY>SDEKOPZ!_ M.3O-'!\0 W'(<(='/52;;*4XA_N#IM6.E49REQ(80H5'6CJ!C P.5Q6)I@8U M4@6HW=/U843U,BDWCK,H!^8RX!N([X05,P?;DF"H1ZS>!TVM$:[VK-O@.E9< M1$5.;$^XK"3^IQ(OT::NM51*""4- >,2D1'W9)Q.(HE*H;7GG(54F5;/H@=! M+2KLT7]@%Y6Y]S/\*G:Q]+H>O?_0B^-%-T'>?!"/V; M+$C'O;:22N)"+!7Y<$T/P5,BJ)8L,W./=W MWI?-&-U#*YF3@A/!I"?/#?Y*=4Q:RU),D$0 M:9(DWEI>(M9,=$'%R&IG>&U&.[@L+]YD&2.; MO+,BXM+KF.$$UU!-',6O<"?UT8$)^L'"V&.(?[]LOOZ,CYXS [^X)<2& 4_E M'M=07U-'C!5MT )ECF)A8;7!T<*[?5RM=T<]KM-ZL/B;BK+K4I>44Q^H440R M@ZN5E4"L]@@/;:2LO)!K62Z:@9]R?PH?D31F^' M\:9#B7.:4440OT5<5)-@N"1HFDI'$TTIM&L.OOGYQS/M#Q-V4U=2U2L%S5*T MW^=/\!6]BV&$%S!$64[&;YK1_P???_%#?SG;A%^C*=Y\!QC_5M(,/G^!XN_V MP#N07@22&\&/293\-U"ZBU0+UK\VD'V&.'9&_++\>#&;A#CV?E(8@#>[+# TKCLZ. M-S*3$#A8'RDHWVYO.@S'#\.@6KJH&&/8%OIGU/^X=-J[0?\91E?]X:+K0Q^_ M;U8>T\M11DL3)UE(78I^*F*3Q&75<:>"X#0;68M>>^#[86C7M>YJ1S4>.J6+ M/($-4TH\!&,%)Q#G@9J<6!\,49%ZBHR3F;.CT'$SOK_H6$EW1PFEG-TP'1(< M>?\!AU^P/ "HUFT)C,?-:#;.*QC'4?]Z 7+!&7 AB-+06W);>IQE3SQ7F21+ M+1-('$VK7R<\#.GPUKZ;'C\_'C8^2JTE)\R6=F..6,W_MLG1*I=IG_ M!^ <[0:E(@?6F_G6D?:I[U)V"H 17#KN'1% %CA^&XZO(?9S']*" MY&U [6)@/*;Z;4".:TI44E+3E80K+OP/@_-6)<92*AGN90DJT?A49)*CP!\X MYW*[>,"GI?8M9L QM;Z+8#O2]IMF!-&/EZU#M,WHI_-(6 JAM%%UQ)>H"N\5 MRZ:8-JS*XKYQ]./M\!75LD'1!\BT\@[^L9R6SLC+N&>LI/Ð])LBR)1]X2 M*QE:$ X2T[J"8F\&/*>=>C\I5KR,NP&Q;)#6 D;%_?C.T,??@?<4_JKZ#I!< MY97W+AP)2OL% M)74U_?_;^[+FMG(DW??[7W '^_(R$2J77>,)M^VPJ[ICGAA8$C:G9=)%4NYR M__I)'%*[*)U# H?4TM'ADB69R.4#D)G(Y;SY7\H %FDAL;S(2XT>64C.D)"M MIUY'Q72OT>\/:.[:HN/>CSN+?5Y#9I4OPK_YOZX08CE/0D9.C.3(3D*GW4N\ MH+/3/&J@3-SL=K.;\JXN^@B5M[/,&@0Q[RCATXY29D)&BDJO=ND8"2 XDR[J0]=R_9-*Z4+1^U#?C.=^5F<^M./)5$< M);+)Q$/#[]T4^: N:R6$(8A376X?3ZS1>/APH[@QG"K?RP#>&2V[T_Z4,3:2 M1IN?2!=\O)_/XF!6C,L^\5P.5XN':SF= U>EU)T9BYO/,-_+FM@?G+N0_RSP MV5ROM7. BXP KG/S^<\SOX W +A[O.&:64: E?1D\()X8$"$0%JF77<&-9PC;+DUGZ'? "6[W]]GTQ M_]'=:*+3*#1!C(:X'%SN9,GYELU,09;BW$'U_@W9#R-."R/ZRO@T M4S\'_O-J'O]9$OEAL80_S]!X[K[S2VGKA' N5'' MFZ!E]-5G/.U/=;V6PP_2LMQ&S&8T'!-@4[($3;-BY#N*OES@*$,1>-0QQ)NE M:Q7[$N])_%BU ".C='N#XS&5?>CB@A*P?X4VPOQTFDK+^:[M1FFBUJ6K4I:U MUHH8O!B0$6#HFB9&\,9A,?"4/:WQ^+]M_<)ZSVH MJIA7L)V2\=,,ZFCJ =7O(>;Q0&# L)+%3KPN3D6VFC@=*>$R44JYXUSVBA = MF?+O25$84_=#I%M9YQ]]B5Z7 ]#/?IZ_ZN+B7'-+A"N-EA5E))2Z!G0D@K+O6'K<]_!:&IG7$V>#Q]*NEX3_MDZW$1+0@G*!")I+T$D"@M=20HWP M6MILH?HHL*OK/\]+?V]-5'P%NDG+^13B'M2TJA:\1LF!"@-WULP6%>\AUA;% M?C>H8H*YP#,QBI6(4$E7UUD2E9(24DLJ96UW?PPE/U3"UTK' Z19NRSO!)E/ M,TA=U.E#%U0\F:6WLXB'UO1'U\>.4ZK/4^U,$L8K05(L9U>@G#CG! G64J.U M4U(\&&,;ONP!2O3V4-!\%.G6[A=X@CKB'9G7J#NG#%RPP4JBA2M@MY;XB%8( M!.Y O<=>\RCUC/U:37X.Q>VQ[G-<9<,2>\X$11]#O0_-#$&H_'F*:, M2AY#CK7MMVL$/&\#;G==-,CMV%T0EVS,THT]U(>G1G9@"WX.8TWN 9.;8>MC MT7&#@ZT);S(%AK>N(S%H123U0"R43G16:J423X[6SE-X/+A]P$ ^/E[2Q-?TS3F3_M]IBR.<6,%FL2"H@4H32]1S89$]38K#U: MLQ4"K72=!_YBNOG93PDN"U]?I]]_GUP8F]"&UXHO<0/+& M?Z:KH-#[X-% &Y4?<8:2[).6F1I'E$ZNY$\DXJU##K2&X+(HM5U/!3CW//$= M%C=#E% 9+[].%Q#QQYM[D3+@EB&?EHM4;LIOSE9G"WB[7)Z5 MQLN3K)QRP2OBN\YEEJ'AQ;PA3C'-I%$478+*MNQ@(H_0QFV;O-96C0UPM[.\ MWI\516Q,P^7)#S\]+:8>,O@;_MO5) )%LXXJHA3E:,'CIO*!(G,\YB@$SQ!K MNUJM>'EV*#X*4!PBCK6-K[5ONNR86+[=3(SY;3%?+BOT7+.)T"1\7TPA=ZQ2"_[^^/[] M&G\V,.Z-=,1JT\T-DB0XX8@V.BFOC6!1'0S=-XA]0?1V?0VQB0&6HU1X\5"++D@0C 09T=_VP+2B7B51.VQ2D_YG ^Z#*[]!K7U' M:'B8EW#+V/KK^W2Q'NNWMJ:4I."XM$3D,ME6985>AI/$B80,4J,-Z_4L,!3% M-8A_GA >7>U;6P4< +\;EZ#L1DCG+L$;/UW\W9^> 9M(U0U[U\0Z-)ID#))X M)CBA.0?IE0 7FGB4#7AY0?#9"/0+-W/ /M_>AYR3$8U#^G(&K7@39C MYMFA]SA@<0?@]WYR;,;9Q0CYS;?*[[%)Y#93'4JA0^E@K]$M"&42$ZJ&H:.@ M((AFZ?NC64:RS]D+J;F&HW'$WQU?BT6\@!1XC8= 3&CA.^&)CP8( M=4Z5' "OZ\?RGF&+Q2$H;==B<8BR#]UB\>[B2:\5@YP3X2:BS^"-)%913QCS MTC"3O;&UY\H\L3+]01BXMTQ_B"X>2YES'YY>RO0'E>D/@LD8]\Q(I!@C&?!]BSU732,6ZB ?ZQO:AZKDURQZDJ7X- MDW<1\WC-LE/(U%C&B66JY&T'1YQ4D5B=&8M*\&1[S;DY,N7OTBR[@>Z'2'>$ M9ME9FR0M!,+0^")2X)F&EQ;#V6JY\K,TG7WY-#\M*0KEAQ.=4W2B@!^D+Y4<0$*,G"AGI;,J63"UVS:V MX>0(#=?&4,'[ M$<"C]H3O??EY51K(G&X:(YW,TF66Y679-=IZ *73MLB1$>F=(5[B'R(%[:P% MJV["?]>5I^469N)1W2@ M'(<+M!\,CM B7!>7X4E84L0C?OG[O'SK]B%"M:>9YT1"\GB(Y*")MU*19'F. ME-+@Z+&Y_7UY>]D%QP":8VKX=/L6NE%;=KTE!%HV>6/96"NBS)X3] 618R4H M<%085SP7MX3,!:-5R3;6+HD^4P\1]ZS M!B$@6J.@W_#) S/RLJ&V;*AC4,X@E#UB"U F2X4MHY&THT4_CE@9=4Y?-V['C^RTKRSSPX D'!H5-0:PMTPJ9]99+:C5OTKJP/6LO&ZSQ M!FL!L59M/G=A\\&>ZBF"E84B+730NFX]H!XT) MXMD_O[7-P++5Z>=_C7+ABR%YGC$UT]#*KY$B2"3EC$OW!E &=0NUU2H;0I.6)067 ME1HW3X+3 :AV/(5>5>!'%=W;PNS++AOC,AH'B[6'0UT+C'R$126QG4CG)=&RBA&&JU4AY_Q8%L;-[U.O@,H?31W=4?> M;LX]"^6$IBX19X$3*6DF ;1#5R.AS(5URH^3O5>'GQ= UU;Z.)D_O1CK/:J2 M2>:"]()H*/V*/4ZF,8KWMS5SH1 B0K M".4N('^=(VN ",FR0+TH*^G!4/O4SMFCU.H1C&%+>W9!+$^&9(%E9GE9&*LW4CLB0W8VN7:WU\7AVA8M,MDDSX\ MO0S8&C1@:Q!,QIA4M(N.CZK7R3V\)>!&JA!)B@P/?FI*N(]G$I5)!J^ (/0X M63/'B-M! [:.#K9#5#OJ@"VI,Y4I!&) \S*HF1)KLB ^:[QKA$.B:Y=B//4! M6X-TW7O UA!%M1H^L$MF^AL_773)KU="TA=YL[#XQB::614M5P2H2$0&)H@K M.U:+8",7+NLVN55-N#E"##>.;AX',(YIWL9=G'V:+O_Y9@$E(1P6L%Q]0L=O M8HW*D)4FG@5>W'F%&D@!K?L0%=<)@JP>O&_-U//< $<#DV.J [UOA_]]7OI% MG4Y7/SL6O4_!>;PD$RT3I+3&BXV")S27M&&;D^1',XFF/ULO>^' 4-D:N:B9 M:7!!^]_ ER*ESFX\C_G,,W($JT_P?;Y 7J:SJX&_7_QIR;;X_!5@M?G'^/V+ MSYO//D$\6RRFLR\HL.D^:0JCT[A_CL-AQ5HI0>(JKF%5FN.]F_I0P#R%Y3EM M'RX)PE]X/Y\MKM%WN35UB#1J5QK99$8D)$UAWZN1[,Z[D(R"6\[""A*BY>?5)RXA%R$'.*56L0[<+N$^/^_ MS'_\!W[T&K+XQ252[UCP4$\F!]+XO([D*QKAA90U%>=3E'O0T>.1XV$D7%UU MW*>(O<4_KRB[EKJT4AHE*"=,I>+8,4N"Y9[8:VC*YX(]7G%9^BNRLZ@(;$0>7R8 0EW9Y'0("&2**6 M43( FD7M3B$/D/0\K]\6^FJ0P_ 17<^BBTO/\N*+RXXEYWDX/4AME)HP@,S# M9!Q45?-\7!TU"+?>06#QH$Z^S<]FJ_,<,0B&B=(^1MDRNI-G(-8+38(6GALK MN+M98%7OJ+J'KH,\_;?$3W5E- #,$(SK9#1W+A 6=3F.%:8 MO<_B?$3G3[]X>7W][G$ #5%. _/H]7(U_>97\"'WH#4)BT9APML\\(0R0:I# M<(HPK:D)RFH=:@?0AM W/I*:*?IFAD@K+;6\RJZ=S&\6\.<9S.+:*_291F0[ MDV0$+T>T(5X!)2"MYBGQH&Z6PCET#ZFE:8.,T9&D?&G;0"UQ(GJ2/1.:2X8,U$[) M/1AT=C*SQT7.$'6,A)CEQ5F\N7.=\3)R[4B&A.X&J$@"1^\C.YNRP/\Q2T> MS$VZ#FA;UU)H#\#LI8VV(<>++_]K"@MRE[LH,K::S :Y\YA^#V)'-(JV$GIP\ZB: MQOL<6U75-=;-MY5H2,%I$(8HXPR1SL52 1&)2SYQ&Z7UU6>='P&V^MM/QP&M M(5IJ":FWL^]GJV4G ;:YM;,)W#J=2?0&2<,_B0=()//LE' E^E9[],4]Y!R' MZ51)D=L@LZ<66MI.5TCC&]*8X5X;@8:B,1'-NA (6GI ?+8F.@[2A-KYXO>0 M\]P LHL61CI!Q(8TGI KC<=H#):5! -//!*%9ZF(D047K%8C $0\3X#LHH4& M+_0G/_STM'@!;^:+S_X4/A?_8-UJ \+J\F\3[8VTG$N"9"8B5402G>1$!.6# MYER(6!LM?6D[('0.GO?;1'\-;JIN=$VI>%G UV(-_L"]$.??X-U\N=S.PTGZ MW[/EJFS,][#ZD'_W?^%^ 6$57K$B1XX28V4^DT3C+VC#F?1*L]HXK$7[<\;I M0?3?X$)="_*.Y\0)DU+$ )%X3A42IBFQ"<]U:[-/P0;)?>TX^%9BGC/2ZFBH MQ55;"#N)?YY-EYTRRC!39+UK2(4[ A?QZPJPM=Q^OD+1X \G7G ?A.$D9Y2# M3(P3"TH29DMY'Y-@=>W(YXZD/GO8-=9N@T?BH62C].*&@9?2>;HR- /5*'%)5* MB4AX-$I)HP-5M1%X/T7/&645=;5UND/+FO2EGZ4K8S0ORZA??2VE^%WP+C#[1^S>5C"XL=ZEN_WLQ7^&(\N!.'F/#N' MM><)X8?8BZGD7$CKT L.G# JH_=!,>6;)=#58:%R6?B.Y*R?BZ/(+@I?FJMT MD;!@2,A9$,A.ZYRUS[IQ8?@^Y!^H-'Q4##]0'#Z:]@]='MZW_(')$'5I0L=2 MUS,V61*D9\13'K*SV<;8,+?DB*O:QD/*P+JV(1H[<#U)'U)?ZMHJJ'F/LI)= M='2HNC:;#3@E.>XCW%L2/33TQHPGR3(ADP]!Z&;&S&.K:]L'/]65<>!S*%J' M;--$49G*R=#_#XZ]H&Z7>/ VB(<@Y=UY9#X,AW)(H% M021DI-4E2K1AD8L4-*V>6/)TZMH&*7J?NK8A6CI079LV7DF6BX'(+9%>E(&? M0I4,"QM9"(R9VI6VCZ>N[*V$1E)E8!':.3$N!!%%%*Q7'L8SV.N;&N-G"'J.%1E&_!(I36@NE6U#M-$R.WNO&_V5/XUGI]V7G^:GIV_F MB](->E(>SYQ'US9J@YZ)+HW'P$22C(> &O!S\)?3)Q"@KX"4%@/N MMN9C61DS"!:)<"4Z8Z4D03)-N$[6)\8\X[6;R1UOQMP!==X[@6Z(PD:Z@?\Q M77V]):+E=1E=%VC'7DDS74ZXI\E'=,\"D^@C%Z:\PWTK#!CA;1 0QZA#WX>' M%]P>!SQ&\G)WY.5V?\+ID-"VG M^$_?39>K28H"H,A?0RCM>:,FH:2R"5\ZMX1HLVHV7J(95R\;Y5@AU""E=KMU M%Z/6VO-(:*"N#,+.)&1(^ ?5UACG0-2N*'_ '*^9[OEYG4JT3^+FS8_8/P7S M7J(J)5-NUEC/ 4) OYWE^>+;#>T_@\=*M,XF5WW. MVG RQTICK(Z>6_/0&JOHT#F(R\5J5>X5PQAW4[2)A?>A:2_F!:ZJL4T0*"V@2.B"A5,G0&'WFTL6>K>J/2NE; M7A3'U/D0N3:(5W[XWE76S;ZGFXV%J@@Y :O'MUTXHWI\/IT^FTZZ[@^SS<62<0@-,F %$IF M./$Q)Q*9848;DT3U9^)["7H".*@G\!;SH<]C K^<+=%J7B[/P=J=>R S*,4I M<:+,? KEY="73BV _['61&VK>QSW$?3439D)4H3=[3V*_D(*G\@ MWVPTC0\0;NU9B1\7\W065Z7L^C,L?DPC+"]SM[O+CG2S("4K92LT:Q*S9SZ; M2-W-'E=;QB5N76+\D/\>.Z9'#5Q^]L(>4Q*KRF="N:6=<.DPV7YR4ZL4S#2P6& M5"-%,2,,1216E8)!C;H*8M#I>^WC'Z,.*PFKXI-_1]'Y!7".J.N449;QP)": MJ"#1F63>$&NY148-C=F@IW#S'6>+&N]=YM&JLY[P&CQ2OS\K5'S(MX([DY"5 M5H$"\0GPEH_!$<_ D!RLIMH* ZIVW_RMQ!Q,]^U>X^H(OD$\[1/\@-D9O$&1 ME/9E"Q^[!*979\O5_!LL7O]5LI%*?ZOE$KT%2*55:(HQ>NT#H3$8(D$CR5%R MPG@V BQS!FJG=^Y YA-$46ME-3#^?EO,ETN\XO)T-?$0LI7*$!XSQ<,OR#(< MTA)%J;4I&P@T5,;-E>6?(!YV%6ZK)JS+B8\0,RY.C*:IY(AQ/,U2)#E[X21% MZ\76MNG7*S]![>X@TJV68,V,KW7VWR6N?Y#92FEZ/FY_E4\ MAA"D/Z8E0K6:EV;5?O9S>1)79_[TX@=[Y(^U)6C_;+01!;9G;EMGP5[0<)DV M> GH$)G+)C'B+6)0:J.(L\81%E2FT>(9%%,OZ_^^5?;R7N[XX/63AN-94)%Q M^WCEB*3,D% >Q#GZPY$Z+7G*NY(^2NY87>U<\UJJ".W0*6&73Y:%F8M0][OR M#XH:2HA;A1B-X8IPH54YD!4Z8.CF)6&3%I896;W)RCWDC/TB6%'7MYZ)Z\B\ M@0FZA;2-H]^'N$8O@/<2=I@7P6IJ[ >//70P.E"H\DQXG8E5Q93SH0P4RL64 M,U%IZJ@)M=\+#P"0!]X/#X./(:*O_9KX"\Q0M"NT[2_.S8NG,6?P4D5[GB0= M2T6,*+E0WA*@*.AJXWQ>B@- M-LEL/)_;=![?F\[.IK,OFY#Q?+;\!7#SP)7=\_JOU<+C^M.91V:*$,N(B1(9 MG)^>=B&)%2Q@N9J 2R;84FS-..ZO0"5Q'+=;9M%R)3C3HGY>9#-VG@IHCT7C MS4RILK.N;<&+;[_^ZSM:'+"Y$Q[:F2XP;WBVA"N+.S-I6V:39:(SA< HT&#: M.&V5&'A:@#V$5FMG*/2Y+_[F%_].I#YV<(VIJ0:I&0/(_OS5+^ 7OX14 MG@;P.^NN#7.\]IE+EJ=(B0%7;%B@)$@>26 V>$V%D.: <-M.^#,$7R4M;IWI M-0H4NQ2GB>#&29LHL2:7$I%4LEF4)#Z+Y%%H(IK:R4-#:7R& !NNF]M8TLVM MK"[.Y&>IA)E.KW@ZZVO_?)HGMUI&5Z83JY305DR!H) (773TNEM";CBUQ+4YJ"Y([SDVTE L;F(?]5>.X]7 M/.A0NQR]-W&/'51MM7$;-JX1;#XNIO/%_R"%5_ ^B0(O;44#B:JD\F4NB0/* M"&2I)/XU1M;FI;$7>4\<.GMKY(YH:J6W@5NTK@?(OIV=GXWX"^NDP=+U;?WF M<7HZ_Y>?19@$T,XRXTOON5+0[10)2FB"W\+SE,:D=>V^YOM3_<2QUDI_=T"P M543_+L?C_,P]F:5?RV3C^??RCCQ1SA@=F21%6"6]2!-O!"/6FJ!LB%S[VCT^ M]R;ZB0.PD?;NP-]^X?HMY/\Q"^NG!D@7A37E.0U/;"NB!&TM,4$4*Q&_\ADT MP6V4+=[WE-]L_?10LF??I1\[9$80^!WXJ!>@O_X(-:&,)9F-)2Y81:0,C 1K M#,E6<.!>!RV:142OD_+8@5%3TG<@0#:M5'CO%P6N/Z!.G<&MCZM:)7 _L97Z MUU[;P*]PQ9]YW>AY>0D3*H6U(>&A'UR!2:3$<@HD.X$.E.56V68=U;:35:U_ MW*TEUGG008$'!AQM?.:)]#F0P$5$X]\[Z4&4^VXTKD?M2EL;$UN;RE60_*&K M#4K'M0__FL%B^77Z?9T ZY16%#RQJ70@IQI(".@TEF8;4>'Q&HSH@YL'VDU> M6_10/<6J:G)>0Z*5FXI>$'*>H]Z#E(J-9&\L/W[_V#T4<9[3))0^2!AEY)$J*,EI,.4?\C2N^?SQVWIN9>\YW6%U2SG M^>YR$KPGLI6A#)GT>(,$$]!9L89$&GV@QH=,VSR?'$6E7LM[MK;T&[03N+\& MI0]Q+S5[@]4XJ"9K%QV,7K.7L@#-K< ]H221,N/QYK@E,>*WA6 9JG<<>5PU M>^WP,43T8];L9B8HA!),N'Z]8Y\1#5[@W31MV9O MB"";F0[EQ>QL]76^F*[6P])I#L:AY4)">=R7.>)7P3GBA:))!HL_[>6#[Q+N MO4;)TS48]I)YR]3\"ZK.C>4>=#4U$V[3=$@+83^]/0B%/83>L@#M)GT^2F>] M+">60H^G)%B'H!S1G./Y[KCSJ?T!<7!K8!PL#)%U$PRL8#'SIYNV>9O.G&\_ M?3[OL/1$C N.IY\2JQ^VOJ])!W*<-A7=W?-#*DD^ :F M0V"L43[B%>D#AFOR*0(I4("YQ&MJ>I#&^\G MZ8G@HJ;@&YP7OT)8O9TM5XNS8D-WQZ(#'CPH2IR-4.)CFCAA,V$B:A&Y$DK5 M3L6\3<53-"7WE'6# KSK%+WWWV"#^#YT-3(CM]%T&#-R7YW="X$]!=[\.+A" M'S791V$22:KT9K=@B?>F] 97(ACTICVOW>IE7" \8$*.A8,A1LM3O.&KR+U!=?-==+TK"76+#?K[T-?HOG^(ML/<^W4TV0,>>ZNA M@17P()V1:D%S]L2*,BE1!H5[)">B5 R)&BZRZS5D^.AA\H!5E/_?KZZBP&>F8U2*&*HU*7/@B0!-PYA MG"O#D0%[FR6R;=7Z;/PF;JD(](-R$$VDCBA-"EE:A2 MF=@NI^,1E*Z/!<61-=D@4P1W""P_^I\EMO'[_!<_^^<$2D<'P2+QPB!%%#T4 MJX1 2Y5G%[4KC4(J8^LV%4\/*WM*NN+S3N='7(]T?EQ,$;[?_>FO$!?@E_ & M)3G] <7%F.BL-;7(- MI_0N @U35"B?B(]<$,E-(*4TA@AKF+?9\$!K=TUYD*BG YJC=Q? Z=5>H M.HEQ<0;IHN>ZLLJ8&!'-HCR;1&[PGE.90-;*A&+SRWX#KONN^'20T$[0%9L- M7J2QG(7E-$W]XN>'Q>L_SZ:KGW^#U=AYXJ]"]<5@!%96*Y5,IN=^=/W']Z]FWZ;KM8V^KK+NN524,4< >5+3W[? MQ51+!A9$QV4PAO=K<-]GM:>#F#8"KMB&\":![V%U31:7="*4I_,T\5)P9[,C MVI7"4 ^9N&0R$9&AT8[NFC!L*! >6O3IXJ&JN+-<* M^SZFEJ[U5SZWS+?:=%RO_$ZZ?:$#O*!OU=2M)\\'Y=.^RKH1FK:MLB?Q?\P6 MX$^G_X;T&^JB7+\?9FL3OJRRK,S$0ZL=NC3X(7SUE-96D&VQ03;?+G\$/"G_ M\__]'U!+ P04 " !Q:GE8VY(!J#3@ !T>P$ % '1G96XM,C R,S$R M,S%?9S$N:G!G[+H'-)QMUS!ZBS*ZB-XEA$3OHA/1(H+H/:*;Z&TP2O1."!)$ M":(%$9W1.]%;,NJHT6?4"8/C>;]VUOM]ZWS/^<]__G/6^K-G7>S[NO=<^]I] M[\7UC^MEX/93935E L+"WAY\P&N$;?/E2 .M@"@H0%P 0" #^!@20&W;K#; M-P]/(QT G!L;5Q#8C +K9([YYEKU9 ./V/[[[!_[ '_@# M?^ /_('_34'%TMW=P. M+2X, ,G)_X'_1W>!G_77B7^ZBS_P!_[ '_@#?^!_;Q 2$!23%!"6%!)E%;SY M*28I)/!?[MWT(8 EX'[S<0 \ !? &> !6($G-WO>-SLW70EPC2"Z9^_IZ2K) MS^_LP6=I[?+*AL_*Q8D?8NG*+\@GP ](RT%<+:W -IZLKVSL')QE. ^:VSA9 M':QE. U$-00T7!5M[!U4_=QM=/R>ZUKY@:TDK#GE9$D(I2&2$"=7)QM/2U:( MTVMG#TF(S+U_G"YY@_^US7]/5MK=VE;RQ1/E?Z6X>9+YM[OX^/CP^0CSN;C; M\0M*2$CP"PCQ"PGQWE#P>O@Z>UI">)T]V/[U@"#B[.K'\]6[YR M\?*4N>?EY6 M:6MI*_K*VEJ4]Y6EL#6OH*"U):^EM; @K[6PL+6XJ. C(5O! M5_?^E;VUU;]S=_5R?_T/WM96_#:O;9QLG#T];K0AR'^/_W\NSQL5R?Q?JO]& MQAL:245W&TM/FRK^FYGYQ(7$I/G_B4Z:_Y\N^O^!MF2E MK:TDK?ZZDXO[O[#7L7'[?V;MUPZR_]1:_XN@-_O_@MQPN'$_ @(":?[_,_/_ MK W^?_6^&^S???7FFZS_"^ /DS],_C#YP^0/DS],_C#Y_Q>3_^AW;9QOFER? MFV[V>@Y0!$"XN'BX." \7#Q\$ B?D)SHIL<@I"*[34Q.2T5/1TM%2\/ S'F7 M@>D^$PWM/;Y[]Q\\Y.;AIF?E%^;G$N+DXN;ZZQ L$#X^(0$A)1$1)1X!M\BQL,FQKKL!%@# PL7Z!_S;@(!U"QL'%P^$3T!( M=$-0>QNXA86-?0L'&Q<7!^?F;<#->P"''/?.74$%/ IM2] ]-TJA-V_S\-D> M5W50O1A'L@N_<@\A(*2FH:6CO\_!^> AEXBHF/@C"4G%)TK**JIJ3W5T]?0- M#(V,K:QM;.WL'1P]/+V\?2"^?J%AX1&14=$QR2GO4M/2WW_(^)1?4/BYJ+BD M]%MU36U=?4-C4V=7=T]O7__ X,3DU/3,[(^?<,3*ZMKZQN:OK6W4X='QR>D9 M^O?Y7W)A =A8_P;_I5SD-W+=PL'!Q@'])1?6+9^_",AQ<.\*XMU1T 99NE'< M$WJ#3_GX;5Y5!P&;\ LDU2OW<4)J=A'$?=1?HOU#LK\G6,C_D&3_+MA_R 4' MB+&Q;HR'30[( >?*,0]R;_U9_Q-7R/DOPZU9<>?"F46.=\7;CT//=*SWB#R^XW3? =\:^J&^MNJ^=5*[0Q4JATC >I)@E4/\! ?\93[C;$ M;U5AMB93&>9/QT=MDR8@_.ZM/*CT]& )!#!'*D&R+&KN8[+)(GODD,$6)%0V MAR[\LO.9KUY=J*01AK)NC5#B27DLUNT&"JOSQ]1PDQAT&L#-TU?9 M1"[%TJ+<@_?-B^0$'O4 ?O%4ZV?7 $TM%6JC$<&+W9%N/))?^-N)+@)EI::; M:VMG:ZH2%RQ[NN*O=PV00@UBNZ\!LGV,PF=(D';#%,^^[(!L(D F-)PDF)*8 MOH%3AP/SSQGU,XD.KF6PZD=Z=R-N(8AH.-_ @V7NQ:S(LD"57>C-=^C-"S\-Y^U( MBI0Q+62E1 !@*W]K9"'&<3 UF-T?0DLFQ6LD6ECM67V5V:]7>-?5:E MLP&&=Q2CBY18,]/8E0[8QO02TZ^5/P\U& 442J\(9OWV78CSF&APHEFIR/=: M*8'RKLCAF]H'LOJ+-U75@']M)!S9<]JGR@,?B[+E.T:?+@>":D\K4<(]]*U% M"'QZQ(D1W$E?O6%10Q"YVB^OO,$B:#;T)@&F!1J;,HB\FNCMVI6]??7S&DCR M.6V_L%B\!O3>M.T?G7E,YCR=1OOS=Y;S:Z)(VY!-2R/IS[_Q0K 7^ R(M]M: M5U/HUD@%Y9GKE2"E5V,^. :=3W2X-<*D A[RS!^5 M()7A4)5]V@?RDGX2^B)8'V*V?8*OM.90G_(Q+ M)AHNRW-E3GBHM002@[VJH=HDP M_?GW$JK/GV:KAH<./S\!*%>S*+*P.WI,I@-YM\6N ?+:1#Q[69*FF1,FV0>% M\7DPU63Y\;(J]R[R-S# _:=,..#G1-6/D4!=MG7SDVD4JUCQ??1P<)^I]TZN M6Z6,P6(5PU.1<95"F5HDJET#$>_0/J.8JL9K8(P^6"8F9EW:=W7(!?N'$86- M;&'QM@$WV-+26=YW378SEX[Q:$J?-!-EH95Q83 NVD:@68!.[GH>\)A$M/*% M=7.\BE*J,A9G0F1;7BZ9VB=8Z^JJ4YP%B%?:@S1M4L/'E==J$K>787110>-" M$UEB>7@HV"=J9X N+.E;<8!*("Q \Y!0_:JZA("GCPZ2\L#H]:RICS*SP-D\IL62$(O*MOJ7J*?N0C M91UZ>C7$W[>JE4[/@LMM5^&:@*ZQ;QRJF0LG<[8%B M4'D7&BC)9"T3]O.D7^?E[29E'SCUP YLKZ/B DSNJ_4O.S%_:LEIGTFT04A! M"I$M;>'6\W,US;[)>HE9>(O!#WD SC;I(WDF$JHC\>Z@\%;2L4 N")G*A&=0 M]0_'65ZF73G'#[!ITE ZN_L0J[&88WRH)G@YP'RU/8@01N%6+OL^QZ$E6I2, M2\J#@U1Z0)WZ%;Y4$%\DP%RMY%L-=1ZC0?A@.#3 [B!X8-=E3M_'TYS?Z]D? M95]? SYUD+(FGVZSITMJTZ(L3&CE@\Y3>$!QTYW:0=."XN=B$5H"O]M_^&X$ M2PUR]YNLIEZ&)^14@*]P6R>A_,7]L7AEI_WK+RL'FQ_CZ9*/+<8;*(>0(32')I[WC+OQ/S0IAKKU=;,3M^Z]?+I-Z]/KFDCWY!,O11*]P MHKW *_$J71X*?(4!I[S'2?$ +U5TZ%M?4 M[Y$X=P#:_H$#,^?"?)8HR?I@J$6!^AV'4^*S$<[!P0$>1<=B(&Z-.$1E59[I MDFI#"V/:.H6Q+-F294)Z+998%9@')%RA^-G4[KWL4>(O-+'"L>WSYD-M=B"DK8=!HFX5:A MLDRB:ZR:5/>^1%*ZOGF [N$UP//.U8=Q_;D]]OB#2BGD; _1Q37 S!EVDU/5 M,!*EHX[.-]8H\4SN%9Y.(F9);0G.(@N'&I7'/YJKC%3PBIIW%E=5]+5FRG=XU=#WJ']M M#%0Z;GAU9Y8#Q1\F,NR\T7+)OT"18&Z>N0([HB[UEAB6RR,O_E MDY&PQ&OW@<#CG<_WCLQ$;MIV$$N\Y.9J8.%G=,3LTQE9%L>9Y.VW!Q-)ILJ' M"\QOS"2?>,SRJ.X_P)Y]4"F!7.JN0ZE#=M-HHW@,LU:GKE\:T[N M>\'"<=Y]K"'@!*1*-Q-+NQQ6C?HEOTKK>T?ZL+JZ- .:XET;ONN;:A-5VL9O M!K-KXPB668PY&E99^3@;*D;?II>+*#8?W= G@^\)4.+HMP M48Z?>74F6,;X@S3*>&[ S8-+D5C57(W]96D,GAH[$F#:&>4-%+%/1![HH)3S M'#QL.%)=7Q^(;'0]3:<#E,D4D_U08^?ZSD6KAC>@7I-\1X;0C6\EIF4 M^0F&676G97_2I3@XY<71]N.<<3)CQD!E:F4.XX[C#NY+\,]Y(K:&Y?0V=YJ( MUT/LV%U]L6M-*FFF^>[!+LNAW!Y.K,ET,+$)Y9WQ=YDA9&O@ISNK2I?S&;6S MH3 JWQ42&I74%=A4VLE=AB0;6$,_+P=(VB/.;1CPJZ7:I+D&:'?E$.3(JTK$ M'M>.83.*\C,1B8S9*ZM[R.U]=QH'6LX<\ZP9WLK>2O+A:X#@J1E45FP2;?M# MTY=@AKR?/;0^ZC<#=BNB =IP$V,_["O%IEL%X'"(>&?33&KA1^6=[EGR.?B/ MRZ(AKKVN];JL/>C#U9**]!7J_)(M"[+:S&'"X0-^J]J F/1;>'%6&TF"^Z&\ M"47.(!&L"6US;F3."E^Y)=)ZI_51=:.D?@Y.LDJY9B#?_38KJ8KAR(T7!/CB MS*Z2A&W7 %&SUN3JQ(D<)83Y3 6Y7W;O?EWQ;-50\"K7*"V0VR>=MYN$WYD$>J#I-IGP 'NQM.4JSZ[0<,"_9*'##GP;3VW_/ODG MZV6;Z+^J4C:&=V6)TL&"M)4#X@=7+W^UV3DQ[.0".7OU\&58=-(@XR&T[4$# M=G97'=<2)+0[XV WM;0^ZOAGMV"7H],)./:DP1^S6+%B<, QCW5$<5/"GM/E M-X1(E*^IO7JK6!#5D?HN+@1_&[]H-A[BL;*P&&NW?"ENB@P_S2EP3)K[:;2= M/']72*U*EP)_0(\]A$""+F=-CX7 M04?4^&;^!^OJ[^5E[+'B2IXI64F'NAMEWD459J>*=C*@+-ULV#O%0YZKWW)5 M: <231-2?Z"ENHWKHWDX8-,84;?<7B/C<3X[(V9(5+_W33;7#] ]?(#]Z5.K MZV4A#!?10M%%L.(DK'$H&J!HJ-?8>+3F(B#B7@TMC(E+!05+&GAXB$=/F(!LRP\J":OE.Q;I+V+-91G/=:HK8&TJ7[HT=/^ND=C6632SG%J:Y,#:T% M]GS"+^T#M'1Q8O.WU'"2\#SDF7HSRQS@PR6-$_Q[+LND6D-@H<&\2+W!9"$9 MK@5H!S)HA:-LN3),W(#:G PV?;PCM9EVCC8M$.S\_JP1X:6T]6P;) M7[U?$0H*XQ.YO'-@$-GS8-0YZ9%1"A&='K["?'<_GI!@Z, _1H.+3CF*?=$V M>@NT07G-E%?H 7%U.^MM*C+(^7"*J0U/0JP+O/N+=ZO<4W)>4<-\G!5!KFZ96F!"K3-[6AZ M]YB#(BI7&FKF9C[PXV7#S4%9?,\%F?VL0!*7PCW"76V4&+52C&IL)_UH\$BB MQZF5CW1\61]_*IG\,@[683N+!4@L MHOBHG?+OF]@S,# E!C[ 'B^N%!J[XK. I'=/PG\%DL*:QYV\L(KF'<&^S.@< M5[.-I8/7=#AU$+KC>RUBP80//OU/66P-(5)E#DZ;9N.#X4P!"K3W8%:=DC3= M06'(1730$^1>9:R(2H/#EPJY&JN:Y-L_^ETO_>P KU'I97\S2JS5J_O(RH3, MFTJ-#BW:RO Z;2Z"RY1?I5#-IB7$6=@GJ*RRJKIKNLV[:8Y)TZVTV/5>L:+J M8XYW NYM'ST-D.Q3C]FRL\$A^[#&\G#-^T2:V&.G1@L4H8#<['EXP36/EJCY M#IY0I7.2':=AVP-S+BU4[X?X7=56KHS>0D?JR!'AQD>E7Y%?-#N(LFVR'NI) M?^Q+.0KHO6BL-/T4+ N=/,!H?PX<-Y=I0J;%NI0W).!F#YI4.>\24+O=QI^MP3'YP2 M"AM(>\=JY7!"ZH&N%BAX'JVS$E&%')Q#%"Y%BNRH/\(4WY]]_BF109$ATJR* M+(LEU9\ ZD$17Y6JXR3 MIP^PAV%$"%ZP$KI^M1S\HOKVUGE-4NV[14?Q#$JQ0"TU4VNO6XDQK22SM?%6 M7>:JY:)%D0PEN9XG2A,<9#[ 'CN6(('-:%$T431>-.?5$6RW'A)<2 M+(VLIH]4S]6ML9_Q;8+P"3_LU\(/9.U/$>X+)G"%'4O]% MGD"NTTY6-G?+IV!IH:!(V8=!/_7G.H8^VYDG/!YV.(UJ8 $[R%[MY7B&SIZ4 M']!".,VGH7K(SOW.?G67W$$3[2 )F@':R"K6^GF7YNS4[1NW3H($=60_&#\Y MB#[K4_[6:.:^P3FYW))JS-#?I=YB^/"^>V7B>U+-SV IQ%DPS. 3>NG%S!>H MA N"2;Q5>%+SCQ/JJ(AVW274@H@6*=+RB0\>BF&>[%EE0FI&OCYG$GS;' M;!QB+ J&/:U>M#4_61>B:Y#-SQ8T4XG$W"\W#!S+YD;)3.=JL&E7A7"#$T5) MSW2CR&N8NG 9BJFV;D[,A-+_93-NECLJE3]C]5MF;!OK;^D&"=W#8UCGI.M3 M#-TSN@8HI.56!F0?HG5ZS*F19Z=KQD^$"2PO7NO_M,7!:AQMA8 *_88IL5:" M;D-I5BIC EDFO&1T.ET=,K)C@S@Q:A6B2JDN3A^L>"]^H;XF-[LE*1.,WJO M\**A ND@?3.!D ^!)U0/MJS+GIWVRETH A#/ZBA+L@2%B9D&>1;P^ MOGSL9.92,%GN M=3@NMP&.6DM9LNKX[IU_<<@,"+7%,;"4/M=?2- J5;Y_/& M2;4-WZ!>KIH'P"M5[(0 \$_[7&(+T!8\[>WR,*?FK//5S^(YXP(?B@/^EO;- M#>F<9]F:QH*/9 %S M4-YFQAGA ^P.:26D3S=U6W5KSO(E\X,3&7.ID^8&PW7#2<[ O2_K"MBNS.@1 M*8.6<27 -[+; F\GXQKHL<#:H==[G]&EUNC+;ROTZ;=Z(_YRDHF4ICPX"57? M<3&+_E *"9=F'EU!P3S=0P=!PS5/)E1Z4158/5[LJ)C4E"&[4GV6>52K9:1='IRV8> M"C=>6"XM5"]67+>YM[)>\-'T$7L1X0?M/L[LDZT;VX5L9U.BTU $#S(>16"IIJ>R$Q]UR"U4!/5*.A=58EQ1C,QTWZ:\!"V+ MYN:>B<2_DA%<37PYGPR+>I*;W;#W!MZ:42'5'40 )5M9,*J5"9*/V#AI7Q+2 M8'^&IF6H$UAHQ\YY"AS:(7L2>RI#FS@QK'!)>%"G<#&,MV#1]&,]]KJ#SK"I M==VZ5,-:_?/:2:@0&@)7B;.:N8]VLT.(U+\9MY9,#8H&+5USQ6T3O".-N!%4[W7; P(GT]#F /"" 2J"4TR\>H4,[Z^'V MB4;-OM^IE^SC#H@I7+XSV(],3L6GGL1D#.\'PAY M-M8DWV/1L7%Y9JQ5SRHY*8@D2,K4E'JB*+(?>C#3Q#;/O,: MM0(PB>XV 6$WXZ;0DR7AEUG+5@T#.]KF&.:9FIR?39L=YR]4BG=\Q 47OK]5 MK2H)$B0"1N3OZJG4D'AD8'S]%VHL\X6"W-4>5$<)S*^/BKM2#-&1E%1LJ06[-L9_/09800V M[=EF@K+,1@R +$L,AU=B'K)0.M"+A_$<:VCJ9R\@)IU.Q!I>O1UB@!X.7OBX M7@.>;^)\*M+[6F^C]*N0.NIC,(F[H3IU,=/.>VG+RG9/$L'=C(QDF: *4OC) M3:BT![)@^&=%-&/AFE$I'5_18-6$"A&GK]S5G1GYY+&S?(Y9 MXF7IIV$FR'JM"6DY\&GS[X+P_,CONO/42IQIK)Z@%I^;&I!NW+7*3X-6/NNX MXD!:8-CJ4APT7F>DG]:(R\$(J8*\0Q]Q9K=4+39RYQ!"M69DZ4R@(LW(C8\. M=BRI.$U;4]JK]E:N.W5WCT(/*]D]0MM'P'\%%2VZ%KG:;4"=3=.*]@?!O32H MX1K2&[KQ<634PS^]M?N&>X,2&BTHH+=13PSHE3\@(+I;?@FI=I85@]7*F

      9('^[%H6ZB.RS/Z1%U10#A[ZM-FC:^B^ IKZ]1551LS!-X^O&^ MO^QJ>#2;L0K5R87TJ:)7P2M+1!"="^].IKNOPX+@ G.6WQ;F4]K[G#UF6A)B M %1;= 9__-5]*+N8"^)N(9B@E*W\S10BTY,K\BS;5D^%1WD1YC^SE "[7PZV MH,80E3O4O7*24TNV;T;5.7-8@Z>+;CQ7SVGY8^^LB*0'7-_UB;G M\H+"VJP-Z\O=$-IW\8WS$HH#MZI$Y+#1F6IHN@*TCP[2+*)-Q$='9C_%Q^]M M@[[/@_'O!:7UP[,2'3([\P]N$A&R,AACF8N1F'GMC)&R*C$Q7^*I6Z1MFY*> MKJ]?>V>4.,@BA2\C:WHB:M(E1R)M9(4@8S;A2[F,M_MB6&-L$9GPF0_V02PK M1^!C/OO):* ?MOG)3=;W6NJRH#9!BR/V"PN,Y1?O(C-2Q#*EMZEM7A&QNCX- M/5R5Z/ONNZP_$HE(I('DKUQ&)DA;Y<^A_4CN#>^5\]Q!.5N_S9),L]5,IWW; M(N4V-?M%6Y[YX?)!9"O'1" (/=LU>^X:JSNU7\E>'3H:#YN&:&OMD]18E]QT M,^A*1;13_A(D"%$17N@X]INF+BV6<=Q%_\<\*I6=I7U6^R;>?'HT\79:.5#7 M0->"NG(U#76&V&=G_@+A>[YJ&_(_NVZ;1,T%DSW=:&7#L+=,R3XP15>0$9F@ M6WNO%NXX29R(524_U-;#+EN[)9:[FEV4$-$"OPFY@2L2L^TVO!,GZDF%K\B1 M0H_ ^KHZ;8LA]P8E@"=90D[P>^CZ;U\+ORW80=0B%]*YI0 =VYGFIZZ1-S^G MO%/,/NKCB=I[G!=H.+9>W7#"EF7;(G9SZAX8,1O#=PW8,@EWZI^_#'!?&"^H MN7BB2)OZ'K->=\QZ4A&ST]&TEE,#BI1^FO9R2\R8O+JAX4AG+?VLC6]^7R[ M%YOJK]*0 (<*S[A@]% R7H^4/D9&6ZI^<<;T!/2!H7.Z^[3LUK>%#7UD*=%Y M7Z!"=6@''\2PY,2('!>!UV1Q?N]8+V+VM>(F:-U<=1/T)FNV[<86^HNWIK]< M24$LC+[5"MD;ZP>+;#8Y:-W>O@]0C:PF#?73;C0N4'0ND5\Q_S(^"(-*(9IY MP1IMV0X\M6)3=_BKO\30;,:WVK$"D(-L#?]:2JPC_GCH71^$)BE&'*GT)5)[ M>F)[97VYJI&Z&A9_A$VY6Z!,F2RD_)QR-4&*);3>." G&J:X?*G9=1Z>'L41 M9K:MXRB9X4CFF<7'K M8$ZC07K&9IZQ4WD*#>T^172OQ'-PGP2D4PD+2OKVN M@XJ JY#PCQ<0@_9 .N0SH3Y$P#T&,BEF<)EP\VHN7W<5\\]<,GRT-H*H"M6T MH]348-+"TD%A.F WLEPIB*5PULX30$<20%7AL%<&\=>>?-OMY OFP1I5X@OW M.)_6P.Z49 G?G+(=VU6J:?K8T0A+&CP4F;CS7.V5VX TJ81HM3PS12Y&&I50 MB%340KM5_CH]-_BI59N0?SJ5ZFQ]H?#^5G1RV1QGU8C00]%$0HP*.AS10M&Q MR(9<3XLM,APB,M\.U5+3Z.PM#/*A=R\(>4X&]:3:/];"E;'0"#4>YZ]IAEUF MGR^J^WJ?P+=UKR)@H9UB+)17]!!/M,%S9$7.BI2Z+[N89(BCFG-5695+MOCO M1)[G>))O4V9:*FZ&A4H0YN&42&+D(F_MC,O+S&YSGH3E14UF:,/B$]=\F>?$ M<6I]*)9GV;9R(/3YT:GO3<7R1T255^S=H?R6ZH6?L]?0=$>PU_6]-D8EQSGU MP%,+]!8]U[YX=_J8+)(:[A6<87;G<$+]Y"C?XKZVEN" 93.NYL+ <85/[Q+H MP&+%MF2%$NG5%B^RH,4=JU,F&E;W+1B;:2[XI5OVI;]53N#-_$'1?0T0BC9> MX2:2H?V[Q/P"\\0JZB<<9NKWN#[M/4SA&1UZR>?J]HM[\=<-=4\$=>8^+,*^!O!_7 /1N4=__4ULA>6TU:5AR4>&&_XK METPPI<.XI6\/-V"%8$\P;\%>>6COGO7H>U5<[TT?>=]>F9VD2>A#E%07"UFM M7*1Q4"2/* -#E?1ML)V6ZL0CVWZG<9:L.H*M21F4^<7-O6JO@*'J7XP%(BYT9E:G MU@ZU:'X847GS[X^6_%;RIXF6YOT$:5._&D%Q?*2ZK$ BV/NY?K"Y?V4MZ6!C M/?O21@051@:%5&3O=!DSBOGL2?+ON6E1,O*O*W!DL':N!YEY1OP9^GFH2 M;>NC#'?$SIL=JE(UY*$(Z90M)T2;R&.GQVI,#P?T5.&%:K M\>Z #Q>:ZWJ)UI49WQQ17?Q>O='931<'P3R.E\189'1KCLG6") M;K05;3?$[//^M#QU.[JU\-SO6)K^[/Q_Y3]J<27437!&GN!%RKZ"#^I@9^T^ MRB631B[UF"D:(A/C,$9\.4X<;S^-"CE4=1NQ-QJF>]"X&T)_FMZ&>L?-WDN]\Y(3MZ.*XWK9S9C%B!X-![7F@7;>R=[T: M'W]#_?:=VR*XDZ9%XOV?HMD0N3>=&ZXD)J6=/?+"?*4 MV2H75WG9KY]@+"M\^07HKEX_VV0H9QDD\T6*:L+N%N^7@(B9!=JT14VZ).<. MSCCHYZUTHS#M!&)Q$-.9;^W1+(YH./1BZ]P&<92=I5&C6&&A6KP,J MC)HI7%4?I50JZ0 3;M%_2=-B\'II1)E$9)-@DI"/#6^06N#41+^Y4(6$JJ#* MNWO[E+_&'\\)NB-+/Q8/"W"IL%;)18T\GA[]V7@WAH6N#^QYEE3Q;8AI:*#E MLQ8I8SWJCL0H= Q4-V[.C2*GZ9%CD999;B.?'Z:)Y)C,V-R-%GY27VVK4/M! M5:Y=0#B;5/;$\I<69X2T/XJS,Y"^Z0-&'(SX[7P'6^II6O5O\&'9'== N[/? MOEOR+(K:%NSU8;M.?[429T#?[)2%_-E\+XM?J3])OO#P Z\ MM62\*'GG\=>&C_7JO#7.>PD%Q>QC(%RY'B<#G9E:!CDL"-].]PS]8:NIP3=?(+ MZO3E5U-:M._#"]R6L1@VOMM7)W[-$K^5-;67WEH\@0CW@'V7Y8C-T=GG,Y,Z MTWNO?J0\K1+]'D;64!"7DN0J8X\-,D?7^SJM.!DH(R/#]J%/S]DM3R3RFU7O M$(=X5RCP_0"]&5' +E3W0N4_3D2TYJP,28$SZZ8VJ.LRW%\^.Z-C[?4GONU[ MW"OYQG2TTV3'C+/O&J"FT'OK!.?5VU^P80UK(V!QF2IT7EN)>A!34)(=5<*Q,[H@A^. MB%"O:4BPOTC:!D:P'ET#-BV"AC1RS+;4XAFG'Y>'=I8(C$POLYULG%]P!>OR?XJ:,PL4;3#K%3[1%J$(?F MYP.#0;>5W(*(I+V*T1NSYNFZ];7!6_":.M=8&\OW4[>(G*W2-HO;3\LM(NJJ MC:"\R.&6"=J-Q&?UI/'3FFF/1(_.(J3)"]"1B-GN4[4J5=SH=O;--_(LNMH6 NCLC8MN%OQ BLP%Y34S,TPRB M#88G$ N04YH)=]25%&^E)6OX!B$:3^PBU/TU=,/KWERR3F8;:X!PXOV^<"M@[A'*U]K-*/H MQ6(O'FW3GT6RM7Q+Z-=P7[T0AS M(5'U(9UBQCC!)G;5T@"TKFQGL$Q:S.^BKFSV])6S:%G&7Q[-C\9RG10-0.C" M\+J[+AZUFI>UHJ,F/]&1*R2;L:(,.82F8+]NFFHEEV*6VX4YIQ(L;OK4;'+,;\ONC/>MB(C@X_):+8R$J.]+G8!0G7&-FB:SCZDI(I)&K12 M%=A74E]F2],45K[Q#*(9F16GAPU("P[P[.KC/_F2;TF%(V;&?# MF;4Y&+G!X-9,TN=.<)9+%O )YK\:<'R$3N]@IF]JS=0P9"=E\YM;A(?UZ"2M/LTJ] M-C>.'8$S1^ZU)3RT0=Q@/S0@[C;1%+K M[AX?X 9PGK M"5TN6B76 MCDLM"* 2N0XY..NHQ5K9S\Y[Y95L"?[@-#('@L5P2],]8C4> D;!82" P72A M*,%S:#3J;)$PAB&OQ,@H=N"^M05[W@,!TMW-L]@Y)M_*C-B;# ')[*"_!B)A M_ &(AA.9ITQ-[\XWX853GVRU?'JR*D'9 AXQNZ^E00AP);S:]&OKY!2\ZZ6H MJG8%NZD937CLIK>:^3^@8F?J=B)MBY0 W4+6: /Q,K25 MPN0U8+?#'Z5O7+N$N3]!6TB??AJ6_;I:)%<:PIOXCOJ7\*'U&&CJV& T\.XD M0Z]<#5GHKM=OYUSU \*^^\?ZDR)XBA\^YM]W?9P&W)8BG$?SOVX"=5>RH"TT MDFW&:W:BC"=FU(BB?%Q&"#8G=]YD */=VJ M7O]E@S2H0^M$A5<0&<3[3&4*HQ M14[5ZK(/WW$]XAQ\/*Y@/>Y34O9J#3H M\^?"?.@+9&]YD;K#9\.Y\FYZ*4>\]=?K"FS MY+?7_L;3^!8(S=Y4A,$*>WK M7:2H1I&F4'7KIV=B:AKUC/#ZK"4(5;>+VIX6KN;0M86*>,-B%:=$?0PYLLI+ ML1C5[NS;)BMV$GMN:SX"474%#E\QCO,$TAF"Z_0',^H^)1>N==IRR*?T4SIQ M.BYCC1$>!+)= P,\*(O+-RYRQXICN"[XD*O9[AQB5E3Y9X(:?3X];%122P1T@930CS>#_&6WPHI'Z%-Z=_K9J@)-X[$VJQ;NL MS=Q'PY9HVX=VES&?5N9HX.GV*K"W_4B+:,UY3 M%\(N89N*19SK%X)_#9R,@8K1.2M>BQ]7.9"585!AN>C:*-[62:\[9H5-)GF] M0KMDWQ5 S*L58"O$-9"P&\B*?KV=)J#NP",LVC)=\&,)IRRNY(26-123H.2[ M&6SDN017Z9W)".41'K)T8G^E&+]=U=<0.D]\#63IY?Q$!GQBH7<4\+#QK?P^ M$Y"=K035VO;0M(69R\D-1XLUO28C"PU1F MQ,,\>P.V^[K; MHBR0%2(?I5YD/A.?J3<8 $M%8]JJ(W .+HI\""&K.^;J* NMV>/*A+/TUCMA MZB4]"&_K_?[,3/_B_0YW^=.#L:TN!#\9F.5;6FXKM2]?0?;\MCC-G>7O9]JW M#_&.Y>YJR9!!UX)O!A*J0#YC#+\9V\BDR8N IRJ#[%=&"2)SC5=;HXNTC';9 M8)7>I=OYR(]]$7N[Q]? GAI& 9KV]=[H^IY^K_5%$:NS^:.=*8/PSG)4885I M4 $344?T[;,V.;&@.P6!5.7(/D,Y\AL-4O@*J2 LR)I'&X*& GJQU 27#OKA?O!/8DSM.GS='C*]7_?K)!JJJS'P]9+\HAPXH MLV>F@2%A]"-Y^!>Z34OP)9T0E;@[J,V'AU4[P3[^6J 93X/1G6B; /? H [=RR9S1T:OEZIVR]Y'.'XM,X$/4+:6\'X>>?S&Z M#0._ZR)FR3KI/ZU8/#Q/V*_ 42\;#J!\31$XR9^DO))?"U% MC@836BN=@;@DEJ/!(@SQN1;V<5L"=36&,[./?B2:+X=ECJ3P8Y;/+=MF*+&3 M4UF"3V@? \%FH3GRK$=]J(T>CC;I9:9J0([D!V%E]WUO5@_[*,\>HDM2'@S9 M_$Q**MR#L49>UH<&TJ 9-.MIOTZ(^MMD:\%<*XQ&I_;E=(Q;Y9)EU$\CT1Y. M+W=$QMC/[ORVDWK%=C>:*4K_&N (EC$PG]F%B>>:[]!_B9"2>A#W[2O=(Z;@ M?;5E,AUSIR*H7=2M:U15KV< M!,GP[$JD14^:G\9ZR]YT>A)?7OT'L^6>[M>*P>XP;D8615.#'J)F)XOET2YU M)B'=C.W#TZ[=7V'.+[\*B:]]SSVG!PY@BBC]P]F>^BMF9% X'U3#I["38\I8 MJJ9>W57Y<4C[P>L@_,VO WAOK\3L69!E>Q@;DI;N-L>YM!GZ&'4"]ZGNO6I%9\:;^D#O^4'U2\%?@61FZL5YAMA1)"] ME>X13*(8]]E;^K1ZB=96G).7)M? $D>P[!OD: ]#BV(O"JW9LTB;TV7<,ES5 M5!V_/['.J9 <:(--$FZ5$+@UPNVR(AXOAP"02DM1@1V7>:<^\8&CF[XF]0T6 M+;55<9N%KH$"GE-RCF38"J_TC9QXBK)7+4?3Z0PZ.)?.$XTG+_/EUJ*VVT[@ M2]> "B] ;]!SJ0'5_&1_)8BTOF*A1UX#T5Z#CN0+!478H34D;;X!O8BW">#R M&M3(!U\4\T6'MJ*G*#>WH"_[E]BU=_?QL!:RKE#^5I6BB$6VFED83254%B4> M7?M+VHPV3:)OS(P]/%[M6 MZ[O/VAH2?E)V<--E/<#/BW;V!U1D3U*1ZMUN:)U3EQFON1#\JL;&M]@LL(O; M]ZYXY#'VV(&:4<:7LPG2 3Z%IFSHH$[)9YE.V?>Y9;;SQ?GC?^ RWJ;U9*Z= MPSQ"\2[%R3([2)X64I*;F7>/WC,IP3$NNDT#6; S62A\B)R:8;Y\NME62&)3^NWG.1E$J5)MZ? MJ]E7B+-CST+%'(TRV+^%M)TF(WM32TU-[W]11L>T>A"DN',,QCL*N0K0U-9"_A[46K+X_Z_L:@, M="(.5]4;(]6;U;D'V+A)AKHVHMX?.WU@J-K*6 FDC5?:A5E8%H/]PC$S39<] M-0;I+[@'8]4>X"JNX_WZ+;DF=\H^<)-U! 'L?2DB7F.&853XM3B%(YU M];-'9F'1\N0:%S-.<=:#F 80*('[;EL-1GU9DP+=) /6K9[FV80Y"?)66B<0 M>=5ZD^<_)DOG6*6;-S.Y&_4+ )CKE7PM(OCX9+F87IU? SK3(C]88XC\'WC. M;3E!(Y/A$N8ZZU\7YPIH20V!%@F)[2OZG=G6^VBW_.V,:E!K&H=Z)"&E]-MF MY>$W[0./(>V;N5OR3!J4 Y]C%JG35I[$B-#9>1.6R@Q\R6RC1=MIQENWH:A3 M'..\(S+.V7'.K6N!U^.F2QB>()R@L?6;;@-#KW -]&A? T0L'2S'$I"@:P O M*0BEBS6A_8?L?XCLA5#$BR]8."]#)&9: M+]ZM9=)IN?^>$=!*@PY 6."9S"LB6NB)1!L9;-EKXEFOMNS8WXX^6_E6'D@, ME?DV,ZM?A^PI-]D..:^H:"$]<3CQGA,E= Z&JX,1IIZ+:#DH8\R*V/PG.J\3(*2 MQ4UE"*OA)[RLOB+?DY3";]MHKY2B8UVZ9T9 M5UB)YV X"4NA$+3V'#653&IG)(X[BK&-7&8A0H.?-$UXRC 3J4MU"\Z7IO$* M)2D0KZ5)4RS%9>D$_=.M$]&&5S=S0-Y0US6 %@F]!F)R\>J[VHCDWJ1W#!>& MYN8-PGT/D=!1X8/]I;,!F8 F R47'.^Z<9/VYGO1M^YM/M(2P/6X!I!5&/)K M0#$]\@9U -WTT2K_; XMO,!\9%"[9%WK^4P>HLRHLL"#/;%EFMUJ@)?V99S: MVAKC63%,<9D.JH[B[O+K.3+AB$?T9YN80(XV9(:$5MEH\?-NQS&N>?8X7@/_ MI!66_\1=G@JJ@JSL,.>=GM5%X8623/\"Z,*2E2V8Q%^_9)C,0O4X;LN2(Z_* M$:G(DZL4,%]R3&G:&[$"2S^G7L*WVP*.17_'F2C100@7')XE9.POY(\:C!JK M[=L??B[N)LP_>VR'D?[MXLQWG9Q=B.$R1P,;U=1!O)D5STSJ*+(#]^S_C@1, MK+2TC(2;-U/&+;3'T_$3)[XN#7(C,#_W4L^FZJ+;6^^V^]&F"0(-?:]U@_Z& M]K$9$*/A-T-&3>_$F^JQ31IZ:""TK2&)J7W3VR1E/)J*,U;V9@KONT6&?NKY M_F"X]-M1[N869 8R<"/B !)C-DV M]0<;WY!5PMQ;#!+0-)F.3:JMU.&_(SRC3\<2L"W+. /36V&Y[>"VE9[1<\'@ MKY?*?OARWB(D[$WR@C#F5A.O#X+FC;3:E[JR+VCO1?]9IU$N-79SRY.7<=@L M[B06_WW(TE5BQ)&1T<=EO.+&8^6;-9.S-@5N:;']IEBU3V_++[MEN3X8#V1 MJW=5;0O^RA#1=RB9*Z^%J[#MI8F^R'U9STB1+* FP9[M\/<"(#T2(_<98O*X M?KR&P>*;H8GS8=X1W>G^J[XT]IP/T6MGQ1@51 !-3Y/1)$RE2#$(W.RJAH5K M,FWXLF3M$%]4Y8I:+D3NE_M-%KDB8;T&5HK_DWR )B%&&ED48FR [(TEB4LA MJ>3;2'XLN>J?_.-TA&L_%*%!TR6T?^_'T"7=:4],]@R A_>TEP4<[8R_] M]>3^4RK(_T\L;YU%8?@_H>O5)7VBCG^Y[/DX$["REOF5$5-)9RO@%4,,$)OA MTG6^'5 MW3370_$3;\;)Z?]@[SNCHDRVM5\$"0:0G#.(0Q3)&47 !I$@.2J() ')36Q M SU.[JGM+A Q-0HL2OAA43GB=V1>I0W,1A 'KNA"2^($$!9/#+S5ZB_F,\I!;U MMHIR3U^Z[LE^+.,[IC!+WE3Z?:/"""ULEL*%LUOE> BD7Q:L"9&5W PTQ4\K MPN]A+XB&!C3H,T51\UAS VLS_I M1.X4DF4_\3#B]QO7A^"M?0)7BC\X8MC$LSZ2K=RG/]<$39:+N2?:);D%2T.U M FIX;"'8+[*XTJE",O7>:LJ;3[]J9-1^76/G!S@>D.)\A^?#%L7 MY\C(]ZXQM8#Q1Y)/)M14$P%38+K,=_-& 75D4*7>Y7:_@S6WVPV/^\(0B;FIAB#--^HI^;LX%;(*0$YX*>W:LI MJQI&B) (D96#7*[4F[][QRH3S1 KCMDW6P7N6"BM__UI=#F&CF30L9]H0_0\ M]'6P^L@HV0Y$H#^.!/CYI /@>.$#VBD0('@RPB\.)4TVOSJT=VTD M5I3R.[CW;(?5(/^GB"5[J>K*[FO"-)>BOJ/U#K@G=!=)F'O5&7+M/&9?'<:Z M5*X;V7)96H:/D&@'^.2]/4)08SGV AK?,$,Q5E]:HDR@-SE[04%A",06H^R$ MW\)CV* Q^STVMCX020[G:Q.-M*1C'DBIKI:]O(K'$O@6WZ?LYC1\I90;P9IL M!'X$=MX$E7K2,,@6$V[+8D:$.(JL,K_?5T#Y()]C7D?K3]T19A(#RGB;9%@Z M5MI+)98@-VP;9;Y1 MC6W2U'*\!F;?L<"+73.^&*T-KPNI<'R>TBLM>>VKSO^L6F')7EAXHAJT^QV!B"X$=\T>_&&X)=P8/]_4^DC1 M/4D >:_.-M;&.:EF*B+1*@*6];(TBQ.L_;CU[_!&^)%!*]\S.7[@_D1<24DXX5HB S$MCO;P(2^V^&R1 &0@A +D9[5 ^M/A MB&@)%V1#E2TRO.[G9? OIA,6HR/]B-1V9,V.U(&PE=Q757/,;Z_9P[5! 8MM MD-.5V:Y*RXVO*FG%-W,K5&5)*U^IRI( Z((QN&ZT=R48AGQ:H"'!@;P=X275 M,]HUE]325[&%'IV<&S>^F5#_OQ:.^"(4$)E5@ (^DZ/YQN#QZ)"6D D*8%4V M0 $?N>-10-IN-F;ZOSKX>>LH8,D<_8A"L?!S?*K!;^K X#=?N$!=#XS^C@,Z'XY"MRYDH8.UL M UC_ET?_?V8U_7>1XF8HH, :D1M3D/GKR@F_]_K[[1$L7C0(8 M.NKI5RR7'P[5+U&2+R)Z]0OP$/HPK\Z[GU)2+E@^M/]"A0P,)]/]54U^2K5 M-W!&M(D-IT0!F_$0]N7O*?[3?^J/+#__R5RQ_O?RX49#V9"(MU>!H;*Z@D_E2J M9.*CCG$_I=IMX&PQ:(^+2 MJVZP<=&LMG$GQ<9YA"5$W\[UY9#]!GTX@YQ>1 M3O&XH\LM5>XB6LIQ%-P*R!W0_*W4)#6?-Q';%9Y6P8-(^@W!HQG&C^-.P;3R M2C"2X7[W*U16C0RN)MH=\GP5&A@8E&H.,]Z\ K;X%C/X\0VG[0'61.,JL1J^ M;::W6O7K2_Z9IW,)!7HP6=;/6Z,G8H\.4+F%XME)8.I61%KE&A79)O+^U--),MF4 M6M][G/;,1GC;&]^A4=0SO)6WP)).\&. :H1)>8FOV,LK7*3;3!$]C\[;S5Y' M=F',>UYT0@&7G#BV]>9M IURE5E;YP)38BPHBA5,(M*N@)8B26@2'[@/LT E MD DY&T*2!&,I@_.C3*' MM81SUX*Y@)QR\8.W :"JZ#U=)LF[(662#_MN"F/M\0V/.:* /7YM=-">T(X, MN H\A32YID/ZDUY)0=^/2,%;Z:&)%O3[JPL$"#8! B2O 2L)QL_;0O\N3$]] M*']UNA4XWZG5U;_UUAKY8#*;3^7$M0\2( ;\]-'?M0/&/&3K$T^,AU8FM5U- MSGJM4PWUY1SZB>2)?]K\_)Y.- B"8(N31YS T802KU<&!81HMOV7WWVNO&"F M[RR/-GMX*Q$H0-*+ ?W&#BKH)Y)\TTN.;]3?.$"^?GWY;YO6 LD"/T _0#] M/T _0#] /T#_#4C=0R1WTDJ*R.DL6'B767;(<8EIK\M*JS_!#0S2T YS\PE+ M$Z?:ROTV]!W!&/J[V_\?%\VOHR#S;Z,B\\&OOX!Q=18![D\O2#R:^%% MFI;U7QUW,V44P"P;?NXZ!5E[/A;Z574 ._0;^+5I%- >@@(.>^NC[4='OJJ- MRC]]K/4\-8C#X=K?Z2AFVG^*7Q_^2[%LE I,L/N";DU-Y5]=\G^U\AO:GIO^ MK?2B@@/ZCG'&$5L\?Z@VZ$6_*1KV,J.4VOVI^W/F?7SD+ \DPU72'P70'V[C M#ZN7C1YH,U6%W"N::LAA"I&@H-] 4^]!NH/:*''Y]!ZA&4)D@0H/C")NVC6+Z9]8^JFK%K 42J4N2F4JZZ0)B3YD^>[!\-A; M"1>D\)"=#\Z'@*J2K#O+C/,M_%@4<&EH8",NJZ4 ^$&EA>E<(08\L_G.V(Y) MO#*,M>)C K<=2T-SC,C]"[S]61?J2H>?QJPJE"3.._=RXNYQ\_JSX]$G>,Q" MCYMF+SAQ/9TX&M>OO^A@KD6_ MMJJ!V9:#\6,;C[)SV#H]O3MT4YIHT$@GR<"D23 -9$"O'J!JY[!0R61' M5J4N;!JT:,[WKI/KK F'GGO11]=,L7S4"W,6OF<^ LZ)650/UVRS872,+F,2 M63;!];E $$NY&"5-MRKKFIGP^/'B["LO9B-2"Z@EV81IQAM!YUC0BBQ. F&, M_"4P/DBUFMI;A4]W%F_')A-*I3?3S]J\?ESN_!-_GDZB<);C_:CQ2T!_*>!< M^E6XI)49_<@OX_FR^I.7=[;A )Z4GX-;>."S9X>3'(')HY22O:+&M-!;S9%LB&PH+3Y M7L-)'7A4X91.NRL5=U06(WG,0]TZC\WA)H4/+0XC5YPHYP9P3+]+ZC%J*:29 MA3,K?O*D;CX6/3Q'K.!RS?7C4'9.X$E)2U$-P]K]5F$0O^6AO,/@?*KY=!!S M32F+Z*WW82]IO)AJZJ5HO.CG",T6$W@)V#(:5*2PV9!(%1Q>.ZA#.X3D\,EH MS6/K5+@:6>?>-N=P_[/C1UF;VNV-F5_ M[DY#52P+/"]"2(VL#CMZ4NN,Y^\<&#"!3?TI^'>ONWJ$'RJRU%EQ8Y,D9*=O M;^%AL\$M["W#ZJ#S]3+:X,V6J;:&<,EU8.P(J*=KG1W,H367'FR M 3=I'JLCA6Z711CO*=)0!ROR7EQV-M[9#KNE$XBPTOTA9/QUA(RE.D:/VY_@ M[ADZ!@9?](UZ/1W+RH[&EF7$KBFK@6F\GFCIZ1.TT6/KP)L;8:5CI61^W+'/ MRU];$K]F#O1FO@*BP)%P:,0L5 #FD

      ^M <&/\ISBMQPO/:+(M^&E'_Y$9M MG8Y%,:UE\1<1QV\B\T,6:C$;9B\C!.8,U(X?0G,J@[CD2#1]5F_) 2R^E2?5 MQ]=K_+L;$VE@.#Y)C55L+4I,QWJCI;EH@&E7R]YG6$4T#&(-C*&+O2G- )I7]?Y,=*^L1%8 M0A#8HM2Y@^VR?JG3K__^ITR)/?';](C;LB3J;_X55?^O6$B_S0U=_TV"U??M M,F$8(I'#BA_CSM0J@\;&+LYR#GW4N+T!6C>\>'8;7MWLQ0;UBL6/6+"BG@0+ ML$0>C?6M4VF&8]EH] OW*WL<%9K"IMO"K>:XC"'$NHJNZ1FYU-5@+T3@%,$[ M5X3\6)T%VG>D';FB^3QQ"_WQ.0HX8??F]% 90)),PDWN2UWEWD8!Y8D[+-X3 M1L5$62PE?I-X+\+?SKT(:UC4 7_E%0Z44Y)#D)4_\P1K9S/MQ*2&>&<^V MR+L(D'VK;/2ZQYD:3NQSMSXV8CTA5(&8Z4#Z$^K/3XV@R034*, _'(Z><-+G MZ. &8$8!"[E&\[:MDTF!=/RPB^_)!N33OLA%ZH"6;SUH>.^UO\H\GDRZ7O]E MS&A_U18%>,4BV._ESY?W1URQL]DLDNY?EB;Z2\JQ-%E!DM?A\HUQZ6XN@4ZV M10:*N G,9_R?3"_?>O'FCFBNW7A0&PKP.X:.(_V5$1&5Z*C.:9&^E #Q9EL, MV0"#K*WGMG&L/Z]4NC1BHJ8T?0J)",D<+CIR0?#4^]F4 "L M"MX6)%5T$P7T\C0C7DSP;>W"C2!7(6M/T$:+.@DII"=)#H^?IZ?X2OC74_O+*AP<&P$9WNZ'5?- 1Y(L[4L$Y#3V]7"$'C@*]05WFJFGL M$3:;PX@ RK(M3RU9$JU>ZC]=8_ZW:M'+4O0>#_/@1LUN'.95(7'Z6G%QMUW< MB7P'VTO>V^.+$J, C$+- H(%%! L+C2OC!4+LXFI:JV=2J7(HU0_*?3]TGF6 M;")6%<8K34>_4$\';E87;0^OD5@([N;"N3>R,'PP*=W#7+NX\E3?^PO >P7O MY,RX+OUCI5"<=6DW8T@O40>:)N!+"Y];K:S7,66L!)BEUS?HY?!7R^_GY[^X MQZPIU>ICZ_M F4U"R9/-E+?R8WE"JCF5=G2/TN@MOI)S416LD;_D?CE.5](W M2^0+"K"D/_EIPN7-1^]L-,X^EI#V_].T47B3=0@&?CM$/DD?MI MN3O%E;8+R4M5@'W6B<^!9*VA%:RZ7;?+&_/#V/:>H>$MYV%X,:<^Y/QR@E%EJ.;2N)R ME$]"=1;86/$H.>".A8D"F_TA4GAYV^)*"P1$NE95%@E,-9_ZMFQ6*6_P#H1V MN2WZ\AG=U9UJ=S6[VB/"VTO5\8Y"F)GY9 "KY.=IJ:F>^!,4(?IY,'/<\?/A MG:[4UD)FXDAI!E?7Z4A)O?1M!;3B5SMBQ&=IB1DGJ)4)D'G,OP5!(I6O# MGH+N)=V"-^U?)GCVR#E#6X+.!\/U6P3DR+"XFN8FJ3TQ<\@1X<^_'1YLF/3- MQS:4Z>4)U\LC%F($\2.924T?V>,RIV#7;5XH?.&[AUY1=)N%K;:+#_/-]ZUT MHT^_@,NF;5A'7K-]3HG38>"=I-V-B(JJ-F_*N=S81I>0O.9R&KK?FHP"'BNE M@B/[^O >5;T7WSB^2"7$N4J4;3"9-AE"AT.ZJX $=9L?51K\14V",;D?M);Z B=+Z9PKH1 MX>S1]1GK[DB,GG"#^.8XK^KL-5'-]"&)=+?Q5RPW]CIZI:*7*^3LJF2J;? H M[?G"7/,,Q.Y!KZ> N1E]VU4CA^7JJ^N*ADUK@V8]&/CO%PH376AX+7?OQ"', MJE=/=Y1.F]53 8;NE(+'#F+$)'DR_$$.S43),321.!DZ-3"S5Z640AM4R!Q' MY,/&*O=.FA/;YBRVG3)L>9F9N&9UA:G9*PMJ$M[0U-A^!X#O^^ MT>>XCQ/97B\UE3 A[/(OC@C8N-9FG@,Z./2D24,:"X MJ_%+DVW2ZM3Q6(LL^ YC=3Z^N-OYB[ZDDS3W",D',+PY5I0>S@C-J"@N\OVBD_ XU.3**JLW1>?Q M@O?U#[JC4V54^"DN-GQM6!<90;L&!]1V#5BWA(#VTJ9 M&CQ4K9KX>7:-9%:LK6P]Z&'I-VCXX.T6@C%1O2TU7Q;_R!&.GY$S;>%FT#[! MR5\=R'Q33Y@E!8LAPO?)-OX6#MT+/+9F)6YER9$-JM>#W-R]2U4,8&37$-F, M_-3^!?*3+IS)2' ["4;"/)&3-\!=SK5"$;JY->N7K&S@#^#@?20MSP8)<,OJ>)LJCI5Q$ M2*O'5@[L^:*?691 M4;09"1*/!+%$C41)DZU$I/HE,+F^D[MK+OWT](G/2=S*(>W3TUF#3S'T5S=B ME8\LQCO]%57@7(1<^SVY/MZBJRL4..\=#[\.6BB3H&\L4< !$_@%$@6LHP!$ MM#R"E:K^'#>1 074GT+0#O+OJ:1_#HYG04+-T3P#:ECY+/)J/G^Q]IL0NLN" MDY&?:1]@2'I_QT$5+G?53R%ZDV!E[1$FY6H':ZZXMI-5'Y:-*3.:["47&K1# MFK\QB@YM[L)PT(1_^&?.7\;_[FI\7_K!]H_5T^0 '*/Q-^J=\T7Z5P _-_ [ED.\&-7%6%!YIP MK42Y9HBNJV;[P^;-'J]TN1"PR^L[A#T BSOV1VD5(T>D]AZ6[)YAMJ(-;2;: MT%:C+>[TXS4'Q04TO:L._(7G'29]&4*N/H '>G(E1KE^J+90^\F_=UY+=:7% MA5[PKKY=&+XKC5/[SZU]9;8+:)K/Q[S\Y!;8WR1FZ 1HO6\8(Q5!BP:,U]Y&C?B@T+50H;SU$.E MAPK0L'"NT.WMT!<;$9DI$F]"(G&/$H5XA#?A?LD$8N-UY.!";>CUW'S+&6KW M>G)XL);.2[MMKL]MV)9QA-O<+O8KG-HJ^^MY"DY0!^RSAI'(0W9O L0G MXYUT7&-.GN[*HUYLNILNIXYD$R6:=/3>"LUN-T2>T9U)LQ4\@#H8Z:WO*]IE M3BH]3]3_="=L_7R,@4A*%"CZ2^[#>52>*7Y1=(7=:DTU)[D>194D.,\DLF\J MCLW,G)@6EE942(=LKT0!B65&<%H"%$!N6/R-MF!0N<0GBQQM5O69TG:FZ"K!K6"0]VEMFK18;68*@KX*%Y_*DJUT#Z[47S 3;XB M/^JH*NOQT\B?O4WX[]].))V*;#7CCX&Y#K,\&VQ_;_M(F/)88%DT/!3ASM:L M=WFS,, 8!:C65$9>[N5*L\^YUC=VP_ZYW>QIT&'5/D^8I,BX!^F\IQ22T#34 MZ>J#0VNUA;M7F+JB&FQC[83;P&WFF(&Q[;/7S$K+R^+G\M3T)FD:B2=X[X6? M,=N00PL]2R)U\AY%KO!<-PO5O;>?$"+/#!681P%0?Z\!-8_=Q5I:RDJ.]]9L MY61P1$7A\Q*=H:Z+-4Z1\R:J'-D-9NTL[D^]K_]:EORK7&HDJ7Z>#5G*LI@] MP@E& ?)*AKR&_;]9 KL\*, I(*67YQ5Z!>ZP_*+0?D$!IKLG/TV$G_LLH\=P M8#SDOV<7N:E!:.+P^GODVK]"^8-N>ZDQ.8JOKC(*.+5Y9TM"IYF1(W^EN">- M\!%1/>]9)?.NVP6QN".W?1YZ\U.C-OK+O9EK=;?\F\:5JUO/TN^HL^ 3-IJV MX>,[3'B+*$)>TI.FE ;QP[-$V1E49'T MBX]N*B]8K2;(S"WO!O"3C/ @!69U+"S*^..[7M_%D<4DIVBWX5B3$&9?=\ZE M65G&ND%F;/^$6KX7?IA\^=?;(?^?[YS\+,#]QGK"?K/CU_P64M4_D(WXFSEE M'/JSS>2_W9P"6FV:*.!:"0K AQLM$/@5;'.G5X\59NZ9AG!W((TEG[T_VN+8 MFO#)XZ(-ELCC[+$'A1 I 1XNA1XZ0TZVWJ./.RT:S6 M9WBZS"/%^3)6D1[HT1FXJ(WL^X0"DL0@9P?U\YI_S5O=?AC _RT#>*6>6'=C MO(YBA*M&R)4V)I>%U=J&E9[3]G,B ;W/J588"F@B/I-&SY/S-*09"HC8G,YM MD[+0F^Q ,*=:#!B"3,UR+ ,O+F7;[5F+TZN.+)[' >A "E=Y&Q,%R!R%GR0A MY=&.%I16Y,.]1-17E!TC?9.VJ!.AY*&\* 6L&9) B.Y6Y86ZIUF^UFLV?;Y! MMS)S[]AF#C/)KH%6GJEN:.B*V=VBF\SRA.7AQB+=-R9NXJ'MX*_WR7_8P;]R M^0/MX'N$.4S(3UQBWIT?UA8H6&KBXD@FS*2Z)YHC]DG;)"2,P,$P5-^EQ?;5 M+# S%YM"W I-L35KJ10W$O# M[1*?KF'ZQ/G6PW')83CNU'?,M++8WU$NU#14GSGDEB^?KQC52? "3^OE^J!3 MB; 7\^'8ED4;5NXT4/U;RRG,S.SJ=N.1]P""[O5NUH1G7&.P%_JX;Q2Z!^I$ MI!( )5E2+?61?$?/Z[MJ(RQ[^<_F75<\S"QOL+QWF5.Y ,JU&-CXN!XY.Y&9 M(DK)5&+Q1I$I9#F:+Q*;@,'YPQX\]LX+70,Z:ZL'X>KV%S[73N!-,C,3KKHP M)T8O3#RH3=%'J$-C YVNNLM[/E2W6JTFG&U9Z!+T(YOY_/HSUA444+.UY)0[ M.-GL>L:^$1.1VS3UH'[VRHSYXJ,*< MVG*H%.TNQB1843CA= ?.WQ(E.-+I9!O'',KSH,?F"5@8U7.JS4QSMWWFD#3- MVN,C+>G]7,([&7_CJYOS+ ^&^%6*TY7Y;G2$XEZ9O?]:BD]_)BUO5F^S3*UY MOE9M'=DK>G*STY+^8BIKG6OT\YLX^HAF8-\;/_&7ZY2_E03"O]U1^(][E_\, MX-7-__)^>?6O#D&#J;&-;LN?[@F6#/4:J]T$SZZ>$YJZ(<9K%J$0"6KYEF,5X M\6=ESZL)+3$QK9KN+P-#[,CF901O\DU*6.U KW)R\GQ>B6WI&E&5=2'ZQ1;] M)O.FC6,,8J9XEB"VP'I0YJ:T\F$[XUXFM9"?@7P\X93'%T*[-F&1);MQ&I& ML[SS2^$MG@[?U9U:3;1LW]?Q?S\^^@/W _<#]P/W _<#][^%^YH;?IMK\2$\ M@&?'B3Y0%%$>I[3R9C-]O>MO+G<\Z_E>NE.[\-+JB_;[WL[JWQ/SKZ( F6*BFNH'Y?K2&FBRE0+(H:V,B)A B\+&T,E;9O'Z(&>>G6M/0MN7NQV^P MFPDC>4,-R.6*H$?!UAD6-T\$8[K+^*>T#SM9$D$LD: -4.[(7VE#YIOEQ5\)C6^4S%] M?!5F(NL#EE62 >2O2C8)Y[L#AI?&\YB'>7FA*7R'?GL)6$])=#RX5*]^:UL@W]KI[3/)=M/Y3??,H*M[ M20G:']K)L*FZFJ$6+K96@D4T,,&@B9=UQF*LY;MQ M;-J^%S49/]M%:I0_K:&JFF9;N)Z2MEYE75N7D 5R2&_G=R8?RJNS+H_3+@+N M,9O$LMC(;8^3)NAS*<[P+.\A:S% M(FYF6ME200FD9,RM;7#*P./P;M<_#?B MA OQQUR?U!%18A#AR(6$8+0)8V=]G9/YB[3% ^E\, +9(N!!AOEGD8*&F]25 M9A:#:R(.#4A4C4@<__23#'_4_(^+-#R]F2US?:4Y\YBW'-X M?')YT^+B #?D$Y;AT][@5;.>O2,39R';Q5V3&6_14_;,Z.SK^6DZEKRRG+PS M>NVBK:)^$9C9C_(P& C?TRD+V'A?X@B'^RW.SW%XTFD.A\)'#BFV[A&?>*D\ M>H "JEQ,:(5/QW7$4R];7&=FXN>4WO6) R*#]O)Y%O4V$@F@,]7T 0H0&ZO MM!,IZP[O(@;)79Z5]>/GDJ4;);_5,:*\!NJ8Q@\(+EILSD^.#\L>GD[JS[8M M7V%7C]@/4R&ZI>W07NO6:Y=$[$57WN)YX>J-31==]9^$WMWP<>%E:C1F;@?M9VS.:GS9LN M<;V)&>:]%I)I=-T9LM&-(%?K%J+GDV%R0 - H 3+G_8O7.12;J):?77U9+2T MFN+9MH:I27KF',NCH>NCG/DE6)SX]FY:_I:Z!6EY,YZ%VO55]943Y'U5[S(\ M\%\X$-FI&AI.6Y)'&AA-]3HY_-03I5/__^C[0A_4@:>^D*-]_2^V.VWD-Z0BNWE@'%7"LJ MOX.8J89C+>6?@E-.%(G#7F0E9^I;5=5.&&2,Y;B+SE1U.K)4.)-?J7=*8EMA M+A)IY7FLN;Z/A(PCJ)TOIXTX%5X"4RN-M0?TQ,@=B>5+<(V1UP@),?9X/7_[ MZ83A5J43;S3SI5NN!;ES \-<2"EXL/*@XUO';@/)IHW1.TJ<^=S=;V,=8DTZ MVZ'>$M7C?BB@26N!9VO-$05L;RMOJ9#PZGE^4N:^E4XZ4=G0"(0XMKIE;76+ MCQN1'NH%OS.TR!C*=&6)".8K2B0"L46"=O4K/O#Y4]FHV3Y )HVKMN8FH6,< M4EB[])]]VO*//96IY*C#_"1"AN,"!=W+A]G)!&_R9-K->!I76-_".U4CPO4( M]Z-00!@VPB)WA9;;Z(5W&0J W\=BM+?G!'%5[U/74YWR(4E1@#].F-3\32HU M%&!K0O]L_PER-38AOLS,EK*5'EJ(X$$!>.V(Z_1?0.>U(9Z%O9"=9WV]DP[E M(8O\&,M1:W$N+3P3F"V)]+ T1>[8-.TF_FU^_1I>;U6\UQ<9(H67RIEA/*,NQ8)Z VD'=8 ML":BGGPU;MS# DZR?:1#020B3J_KN=N[%E-[_//N?-6XK_0+Z_8Z6VND62 M9-!#@S;.ZNC.]C,;S8TI2EI!A5KJ968)-YIPRYXQ) 68KR61(5QO[."R5>UM MWK,Q3LQ%G]K;EQ!V^YC2-/);FUE?+.FQT=.W_$NCTY&U@MXK\;5H1(Y&G99^ M&,63N3 YJS"8K>)R_5SUO0I&#?HK"IW'2-]T$ M[OF 8Q8A,5_+UE2E=63C8\ZY+=X>VX7?O\_;35/$5FC9%#_/XU,@KC+#F-1< M-F1I*Y0X5%PW%B46_/;X&9OX*JTY9M%OSF6].;2EA4>U&?*/./*0P@\]"!]? M[&Z*6;?B?+9!,1<#.%&<[>"4>NKHB![[E?"0Z)XGM8@J9:;1W:SSN/U.:MHF M]Q!+!:7*0?3$3GHN64E<1BCE@R^/L$(5^R@-]7QJ"'-L,=];W M#C(F6"YJKL7I"I_N285Z+R&O_T]S-VJZ6V?I/'CG^DD-S:DR_/.Y1C/[>;=3 M E_OR-KY#F$.!MB4!J. JS)S]:?85K-P @(40%O0,6=W*^C-HZW.%?GB04/> M;S]/0U(%-$(.KHS70^GHD6(:YTE!2#F:08G$(%@XW)+^(@H8X#-$ 0U@"'R; M'CHB>1D%)#^M10'>4!0 FY JAAEU-,>Q_:.6"X;GCUNODB\H'P4:?UQ]! MHE?./_$;S#S=LI[8/F]^OUAJ]A#G50:Y2&OZ)5""]7]W^EB6]EWTOV^7BZYU MWHKK^FPC'7'U&%<)R1"WD0KR2\PA5VM/44[3B6R]A_Z3[;U*K ++F)SDQGSY M^?*:DLJ*\A)H1DGHLF&C*564'5/X+==/KT2$*5C#@'86U]J^(D_7],_KL7R[ MQ<,]_A,20>+%C!=/,-E8\-,72RTFX:LM9!T1^4MJ33$6Q@P5)?[F<23V:_G4 M*9J,@8RO./G&HII'E.-X].K.9Q?-3BX.3EE*X8MSS:_OHH"RZZ,[0US.M+>F MK=F"^):[B;HHWZ9=4"<2!G@Q=U:RP<$R R4\_EIE]8]BK!]TMXSK@D>PLC,0 MI?I$XI\F!5$ ]@XU5Z)SF)8:K/U5J7-$*>W=OB>UBL?7*1HM!B]P0&O?8(0% MY%!F%W@8Y1M:G/I%3_<\;,PQ*-UNZK0B)A;S7">)[GER<(*[&/9F4:Z^:I5C MV]/H<(H[1/?WSY":]TA-FZT1_E\]09K\_DKB1=*+VQ]F+8[)PGJ"Q94(33

      B45YIRI5X['YO.AUNK91Y=26 M99?9"+'B.OR0JVP9]5,,0S.[#D:7+VZ;O,!2"4Z)_2X%7'YOV*D>MS/[ MPX2ER@UB&0Y>)^/04?^AYC!!Z-2EHGDIG).DDOK@AT@B+D](L5+&S')=8]54 M-E*]W;:?HF^@YK$T93*!9X%[HZ3 <(W[_'Z>.=2@T88-+#C=1GC,?>LYWF*2 M[MZNG_/I<;"'R8+>],/6B8'B08$3V=(0%[;NJ%41$%_DX+;*A2L8G:3M:Y)2 ML(<(TD'K88-:Y, 8XI[CZNCUU]V^CT5P>%J3^[CE::_OT$5&A-EPKJ3 MZVIK:D$FWAW\3E-XF 4CQACH9/!44J8)Y%=D>5!(G6WJ)'*%X Z!G>%5F'N# M4"(]G*^@6RH$(9.K=YLU[^/D[#1.-V4TS;W//:]<=/")>+6!?]O )V3F1-R9 >],!QR\L]](L6$WO M2NN\"[O@,Q)E2#!7J]C>*Q7D&$I&0!8O.!3GR;3;6C9I%K9&:I#X^$1/+)!2 MW'I]7 1)$K/Z\.,80FB!AP0^KCP^*^]JRW^N\ @O0L>HMRR6GA/"\9/1@I;D MNV2"9,=SA7:MCV%G"C7E=26QD@:M);DLMKZWFW]BF/.53,T;?^W51T7P&4F^ M?MI_5) E-1FI<7;E6"P__TC_'A\)^ 34ILS&$G=X^ON3\I_>@"1Y!WZ,GJ#U M1FA_#3F_'E2S4TN\.(N(.8<@IU' 01S[?M4Y)AYR5QG!L2=B6GWI1FK5W5\( MU('R%GH%\YF=5Z(#5;>3B;K \S>0E6?H9J3."PUM+)"K4K$K00$MGCC_A#MU MJGZ)_M=O'\'8R]J6^3G3X,'/F09&IZ*6/V<:3 2@C4L"VKB ZP\<1Q=)CUTA M9WD2^!8>:+.O9??+AN0WBD2-<6W2$=J+129DHUN(X-W*8E E_(3?& MSH>I>L6T$Q+=[R Y773_TQC^)"S]>CEIZJ]A1K":/9/ M!7B/][*9&:Y=M/X,SI4;08"RUP2%4@V4[^...R/U"&[<[$*T/(*M/1 ;JP4< MO BA@N_F.DL#'2L+,JP-#PO-SF1RK9W%_9I">"3V/#>QQ^>27FXCZ]_$%G41Z741.@V-B38?UTU8KHVN.E\O8-4>\-1^ MS7Z5PVCP\/.$$K%&T4@$/F7>CMJC>K7T 1PN"VCLG>!FM[KP'",KJB$KPG;: MT;X1!:1JY!&@NJ'C824QO6\]PC&4D^4Q\W"TQ=:CG%;ZT M7,/E%R^&2^FHX0]3P>XZ29IQ*$!K7 O/S1K0B"X^?E@DUM;S16"_OJ<@O 6 M+Y8A#]:4WCRP[^Y6S+5H'=:]::BV'\T-ECUY2W\>"O.'X#@"@M9L#LM8,M\C M#CMJQ$!B:#4UY,KJA/>M&D+HK"(4N)8$.1R7(!]E14 MI\CUJM/O2"K]YS\7N,03#MG3.T0!9^BU/62>V[48NL2B@ MJGE@);:%Y)_MO/\F,0__,7)3ZDX:C%YC4)84&G#OS^;5?R3_QH(0B:N)4T-W MM<=>7(RCN#2Y6I._EX44OWV*:4@*/5V]"_>$T3>:*(SE\3##L*./N'2X;(EL MV;?*H$86PF+O5,P&BPRG89@-)NU0"S(7W? O)9L7)C\7)I';.&FJVPE[JP2J-$B[=M?[OB6+2T&LYST,X*U&A96.W\F M103.-2BO*AOA'.\VH#RR M0>_BAC+&"[%G*$#P7I]P^_WC@OI&)"T=,=3Y77)P4NFY+P9!TO+6/N^LS0/) M=_P8RV[G"?6A]9;4GI@MK\]S04/\A2637Q1[U+KL8DR1/+7#YSZ[*O!NF6&/ MR[!9=.1"4!J@8&VH8\UCG3<@3Q+A^X*5'!/>;Y--8+GC805M%5=:$.,A6JL: M[0] R)A2!HEM@L=D'5>7P7V8GHNS*8W]%(N'//YUHH,(TTSX&)?N9+MN1H@U M94E]Z+.RG+XK8@]:;90-1?HEO+GA5NV&3"/BF# >M>IZ(H,U%[>7;AZ)=TTZ MM5.Y*!KT!7&1G*MU5I)G"_@%]5<0K#D;AA+#'GS<:4^'IJ>[LSP_K)AAF73[ MR4W7VMNUD^:[0^46%'>OM6> NU# _4'QV\S]KIFMST)TY?L@X =WGNPE7PG# MR^J%ZBY0&UU62@%_4.+3AFZGE(2A@"V\6UT!(I(/RS!.XM\GUC5YB[<;P)!I MBQ#T"FJ[9CD.LPS/V'"&-F?+6R]Y?B"^\7GYIF!4R?M')@R$K=BT>7F> M56P.TX<"KFQ-YT+MA&"T@"GKP0SJFZT(\&Q(G5/U';(\W1[SW/QXED=P' ??L?.GTU/O:?S!@UY$!LP"5 ER-QN,9E M?EM+LVS8VF9%,;YC1N^V@ZDXGO,K#)/+'4&?YF[:ODZ*37P_; 9# ?[;I6R? MXE6>#TX%@]C(/I76.+SW6L^ZO,RQY%/RD>&UZ ".O*SQIB'W8,GEEI(1MH2" M1&*I+]MY%!V6"IZ0I%P72LC;(XLH2+B+C[6A',YKPF.*N=U4E MS@U*GM?A1@-1X?!ZGL7SY)38'1W_XGE]_MJ3N;_K&7 MQOP<2:;\'$EF03[3\9S3"H!;/6>,D)L$,G%&U]#^9^H7/_!MSO9O;S+1_\\< MK?]S5YG0O7!9%/!YGZ%XU:2J6O9SQXJ/_J60Z#*L3[=/*8B9;3'E\6KVJU566%2)(K+UH+*92%+>J65Y1$ M*47T88+P>#ORE'NP\6^W"WP!HX %VV $FWMV/P&"\6A,\_Y]9_+38.JS%IR MNVI QZK%BK>$?Q!LVV1A]M6..&A>@J/Q]$&2'5O@@5^MGZU!>P3SA7:'GY9) M-3X!G>TXI+6TNY6A?#3",HC,:C66S\8O%X M(IJ+*@\?6HMIZH1%9^O.!+O>YZ.VB%'FOCU*;2'\>,TUUVF?WMO#-1M,/F\4 M5%KAV+%4&]_2AAUF=IU#TPFKQ,^5';>=HI.IMGG^J+K ZE1\7)+!$W\IS_NV M:XK^.^M5M5M>L*D\ BPJ8/,?,]1X)CQC\\\?KV2 --E=#YA?>[8"S[5N$=!X MR _[QV%:&))61NKE#@C';;6IW*;<_2C"[4Z;.R[0T<08=71OQ&OB=D2^#6)Z MJJCB3 8=@EKUM"\:!JED8734YH>Y_:P/MC_O]53CLD7B M,BPMT8P4SM%?[?S0Z36&;ZB75 ;"F<@DZY>BKQ4\0Z2> #L<";-"AN:8EQOE M;.&Z=+?(E^)3K#,QZ@OZ&8O#K='1 ,W(+,X;-F_D^>',46ZW; B).XXMC4-A/OE$FS+%**C!05E0X_ M>_QI>'NQK-3G@NP5!5)5>6E@79KHOJFV]F2J^-L3C:D/43O2PHA0![?0_E=1 M!I^L:'D4XQ:WAGUH)MY$9$X//MFYQMOG# NS=Z5H7-_\AM6+P,=9#^HI!,I' MK;>W"_HC5F2MGP_+U:_!%O$[7L)>',L1T!R*L[JQM=>?<)VB@'-T<+?.K['J M=(I-?#Z3!-=:LN]V1ALXQU>_* AHH_DT\+ #,G\=V3A<E>)C2 ?[C19*$K&.Y@+C7:[9#;?25T\XV>&>;[ M\!I[D<5DR&2-+0JX4BB <>P?_)KPT2XUVN_4SJ, !+TR"NAP]*QN M0P$'/& ("L!!NY@]VK_]FK -K/[\\@P]"FA$,Q9$@/RW;8__T6$Q,+W\IN:C=S'L?5ZHW%*I:GQ!%9Q$E>?4]P_3O9R:94<7I5 MGA0A3[Q,<7%-!;+K-;]+K+6-C\?G3S*<]D0.83=%$\&->Y;_[:&, ;13_=W7 MUH\]FD%[.BEZ^ (*\/,0?[1:5)*>5FFV/8/F""GNS2@ +IF$ EZOG;F$HCF2 M(10%( G0Q'%)-/^\/!O2WXX4KI^7_W4;1D41DF.L2>7@6:3?+@$*F#N%(&72 MOFUOH_S7WY&U71#+K79,'#L5F;>+CKP9DG_ X"!?]-I=.[9N>A%R2EZ#?ML7 MZRC@!#_\ZX8_S$ZZ!2 0D,5@) G$>H-^'QT/A?' 5;>>T/W^2VPJWZV*V^E< MJO#<8F''!Q8QATJLKN=MF2>,]MG^?@>LWTCGB__-OTI^\[Z_W CP _4#]0/U M _4#];^,2IOO=-*I8]G<+M#Y\F4*\F2]T:2XVNHEQZKA7(SY(L.J^*,#FGV? M+_]@.R\U0B?5*?1(1(VT*"%KG'01R01WA=&WZSK2T<-B2N>'4]M%%;F6HTM2 M]Q[5;R5%@#K73P\*C5.]Q82!^9*#L[[V7>[9$H MNKY\/XH^$=K]=L)>ZE?@@9 MI7A4F)W1;55I.ITL#YXQ+G&G.5I+Q6IBV_G\JXZ;)5J>>_<8P'LO;"XM%T?> M;EC7*$1>G;$B0LB&J]25!A&0=%MS!;?H)&*_+,9D8,!/Q\=;%-A\HX(3U VM M7R KSP%+;K9,C/DQ@9\B9^[Z#K(8W2(QY5X.VF?$3>:^<+BD:5,)96N)=0L/ M'&HSNJ(_L>E"-"T/R=&MB1W;:OD82HW%O@I\[&R[1YL[>R.9X/J@%ZF5KDNH MQ\4\99=' V!;>4$A\[#E]-?M3*:W*CAB:2():-G'ZM$#TQJ31%)08SK'I0CR M-7C0:VV;,LH1C" @&4'"D#,SQ(%)_^;>O=\5[^X7=NM7_]VJKVJFBF;>[W[Z_HCFT-'A-6.BKUPVG,S=OQM1QQS7^L-S?MU*+"'0C'> 8[LN6 M??K#EHU&Y%-79U]7SQE[7KH.Z2JI TC%?V+;G'^O:?R/US2,N=VB:_H;O\WK MF 9R8ZG[EU+K8LB >6&/Y +@$[^1SYPTN_969'#4K-R#!9$R8OH]QY?[*5K, M V98^E2WB(;/M:YUK8OS\4))]'V8*"WWV)GQBB65Z]T;7BXEO3E"#N_T1O)_ MU'XZ\Y#Q[07>2_Q)3EK@':L950Z#KH=@04US 5[4XW*[4\&QA0Z-HNR0JJ_( M]'#E;NVJ)+,N.^$'X5N+Y4N]\<-?''BVM>RX:YJ-!0Y*'Y8O&U!Y+,"OTNN" M6*QB4ND""QGI7V])%TX5B5[T2/? *] 4N3=KO?VT*KVC;7@_H-*UL^:^PU&# M2+OHDS>/-Y]S!>1,#W.YGDXNQVR&>5G2I2]'F#O:47R]V?HP/")I4SN4H39< M5^Z>TX[)3) XC$7!^H-)\9M):XE8-UW7.:;G"6G1)FXO1T\,4 S3YYSS>1_ MV-SQ24@5,#14H-#7/2!2S\:8YYK\&9_*3YG\)9M%53_&N9H+RCV=DS9ZH&S= M<","W;%-I0K5:YJK+$AC';G3+HKH7L_[/OKR\^Z+^8BWNC MW"FC"BNAK)>Y*0O?RH] ,-P_[I8A,]"_:;N6[+ MJ+)75MFC _&QA.TOVUK$%UE@Q]ND:&3*8&VW#?K2([[T C]'\8\8A,F II-M4FX2)( .U2H_CP<'JULGM M'PY#T\M-W8\("QU?\YGO/XL/[?9T,>F\^4[O#1ITDD-4D $$.QE8> .>F_I@ ME!3DR^2E&NW2>NMK*/!E!I'N-(J)Q[F1GO:1@3AD3.HEON66K"O9( T^KDS) M')K'%CVZ0V-$>H# J7M+DP$%6_!K'ZF+NS.V=V'W?/[+1IU+)X:I_ODVHW_> MSW4BPUL!DZ;+F!8__.%CNP)_#UX'B=.O/DH&DI>0TV!MZ?TS:[(:F9W9]Y=1 MI7-6>;8D5N%GJ%EIV^TD3.I/?V=-(QSQ'*@6TD1Z2MF>$1 _'X1;;3%8Z&V; M_7 NU!,G S1LM6;KW$6$#IS6GH,V'O2B#1D0P(?'!$^#Z+LX-9)_,2H.XGKX MSP>74W_(AIE-@8YK_7^]A0$V2#T-8_:6SZ_"X$/P5NO-X]8G)ZF.MEPCO(8U M5A;@F6Z1@:3+\'/XA_2GGSWZIF%K/SL335V",_O1(J:S\A\XR"35]Z!FVC5; M*N1*H+(]*63E*IYZM)DTK96"!._:F*W-\$^I;)Y.)P-RCWVU_X"?_X N265+ M]*\[@:TZ_($OB% LAUY["V/W[6S5TPL*I77SO;@7ZV?@NDGFBZ:Z5& M)_8>:3^;^2T7#"!^W6DLE8)@$Q""%MZA'R19$@3"R<"S.GE(LVFP765LQUX,AP"W6PQ?H:&='C>AW<+'NX29AFO2?S1W2,0Q!YVPFSG_KM@C M.$?UE,[G[:!C5"P%6?1DX$7D.SW(?UIC>:0KC6Q;*]09[Q=U+YY E5L+2UP( MFSA_Y7Q=F=_MFG/T4MU1]:)S)/Y>0[NU@:J-A.KI5P'%!N84^K2,_B=N>OHL M;KXW,<9=7Q:Z*]%;>SK?1HB?\2/%$=[CWUYH-?0'4=.QV72 MO!F^/G!.N2N@_L6Q:\U\M'?\/&15T&J#*MLOB0%FDZ"3-!V;+NG[\WGGP-:G M F5"Z"A?;S3[8,>W.P[T5,8!5#)CUGK":;8DKLYU-74Y(5U6(WU=V?I(XR>M ML%L:FA.Z(%H2LT+<'T7".6 ^;+Y8X7P MH!'FHGSGTCY>9=&C%&$[=\ "0SBF@, -^5DI:J4GB:#NV.[XV#/A9EW?E.D$ M/JY/RSB)( BEI^ W>V'\!C\98%+YY1A"_)07->0^TRZO]*!_T,!K1MYW;=XY\96D7,*_!C-@&Y;&F@]!C<*R=L[R%7YS)/+7(5599P MG^4+Q"(=&#?B02BO1MT"L6+@WD,GE=+_Y0('CB/\%:#PW0-N36N23N]2C_DN M];07!T^":&MW29(_))SO/3(P;@6A/WUL=(>.G[@=!:$[-5ZV;D"'I+=U,2^E M#(8S-*6#W*P+'(V#X^+AOW2=1CS:9 &CB5\7,O-42*RQ_N"L6-)O,R+V=MQE MJP"(K9RDY@4B(6;B\K35(HE<@V\:FN$,2)!3)?\PVYK?(^FGX$DR@+;$29/\ M'<'1K-]F__GHSR%;!""Y Y+&5G;H&B#)TO[CI/;^XT]1S^1IDEA!?]2L)!MQ MY[YPA8 +GGVW# MD*TL9-FU>"=<4PC3P57R<.*]^U%^XL:?5)SV5]Z^I8CEK]5C:J*5^FK'%\K( MUNJK>HER^2>N[]%2,3P7>B5X3$[0?9,,U)3;Q]Y'+[CGN0P_QCY @#@]&/PC#S]+SXJ)R@'&V/2/C7LG,> MP,Z8 ME]Y&L!M;<&!T_]2EECGI*O&8(1I;*V5!!I3%/94>M%-@E<)5"&6[+P_LLI9E M?_0V>87M@;<'EF-ZH78$WN-LRYUUH"2Z\-(/Y=D(!%Q7_"M8>SN+#'@*X\?+ M5Q!W&,(&_[R"Z([\6'>_U.#;L[Y?E4B26_&CF%?SX$@("9=*.IJ@ MB>\$1UFB@D6,R,!]-#S"IW9GFG=[=,3VSV$1N.LN\!4E,N"MJW&F ?;=77/2 M[)&/$R-A944C;ZUQ037;>4VICCWH,6YTQ+G;^USW1$E$ M/=-][0A\]YP!#(.T V="D[8P_>4FF7AF MBZ>Z.R'4_TVJO,[LA>^O<7CR1& M@1[327]K"*4,U)O])'PM%U9=-!J1E0!++[B4NF=-0 MWO(>\6>G3;K4KK#4+H0E3\W&!S+0WG$<=M@9LH+@@]V&L226T[N]?CNH\K): M3X4^WYL^^MB@U@HFR$!(3+<[;T-QN7V\A))0L#$C_UI;B9#'C_N41ER;*!DZF@N\UP^#KUDNN%F(M'DAI):T80V&[C(?N,,O^M MYR='90$D7O@P(629?^$U8@;TR(6<42.+.$L&5H+AZ+.]\"H8$6MP*949_ V< M-1M?5=90E5 !\RQ#F[0.;C6X@8>6WF-1(?:%P]<<@@782O?!7RT?5:[R#;5M MS3=MPPO[^?+_N>CU^FL%G2;#967J.==SE[XJ@ISX#DCK :H99*"#';4RE^=$ M.L();L_P$[?,Y)=XHFN@[^IZ9G?T 4KXHPI4J,ZOUO./Z?&ON'1KE!665UBLGRO1S^;2C M(U)>:+VJ./\MS>;S07@S! MW'$^^H-Q<5K7H'B/J4E^ =O=R]2OO]?Y4]PYXE] 12M"N)(JQ]I3.%>X$'99 M'%60^RP&R:Q^IU\DYG6SXF&*$//V"\\L[H8R=GH= \^0RLP@;)_!L.37,)9Q M^VY/0Q@Y= I)P)<0-T@$,\X0%,H.6JDV$(GBS;G7GG'%4QH'3.PW$[XQ. M0,X2=I'D/4HBE>#Z<^UVO3&:*V)1K\\6<@)\QRG(G%KOP8XW$- @F'# T=K6 M26O39&!K ]589?L[OB-E_1?$R0#$!Y%0MO^3'+"?)C(M*O34@CY?(+^)A_R& MM/8%_'DP!$Z'PY*PC2(2';!(PT'9,]!G$G%GIPV<^<]%IK=L03$J MDJ_X3G8H@T@5Q0;2!6*QR+X>\*%FTQ:XSFAT*YU*2"OAAHYSX1M\QWG(*8_V MDWR&2/C=$SFB9K:]Y8!?@K1.\YO6\Q#FFMM:@?V_X;P#1.^'>#C)E0Q4#^W* M]F=7Y)7?=;G)3 :BJ?Y;S1%= M54J:V>!N+_:NN)[76OOM^"B@H?%"O^ M[2;_5O2_%?V_3=$Y;\! UENX5JUNP]Y0B4W6DD/5%H^Z5!_E."5=BUU%/H*( M]TW^[N*VILD$Z<[@;]ML_7DR3+^H_D$=VC[6P8=V]-ZCSDLN0FM\^QT;W+TUYT@^JCOX+C_O^ M^\G*_]&3E8]<1O2HS#@5LW0\F=_UB0V%R0HO;7"J/AQ^*M2BDX>C4M!G'-+HUXB? MTKZGX!I5J[IY]&04:=T7:<*RG-:X2@:DJ@;=XV6-6@JZ=>=ZQ'CN+NW[P9WW M_*1^L_:$H!M=I>U7RQ9/0;T+QF+9^SM;S,'S\J'TC9^E-:2XCC@NGS-<_:*Y M*8L, _.7EP\BN7<*Y+=6"TX5A#Q>73R5'R#\8E^DR).W=\LU]_U0E2F/C5]P.NU;]3&Y.1-%X%&:L,SSC??IN<\FTMN?"]FJO=&.4@^\51!) M$HDM4NUI\1^^&-'CNG);?]3(1B)END53].3RF^*(Y[KG/OLWGWB%J"TMR+7B M: I;7!027A^ZVHF\_S(C@4/-R17=&\$D'?0U_.O ]NM02[JPI,,Q>(<71\ L M=7-"M<_=%Q SP81PT\^6Z7CV7 $VX-ES=;CI]KCE#3EF"'T*YGNV)B)U\YSH M*X3AE,&/&UY$R0Z\V9M-Z=C KTU184/7VD4=DVZ;,D ,P="8M"ZY,(J[",T7 MC+0D9J.F;T-P[2"^,Y/6^S[U"BW(QZF&G&[W*/GJ;(;Y2( J747?*C+@?QF% M^P!'F^.Z2<^)7F3@H!.(U6GO-(W-SR!D+Y]8'@GFG8)$FXWQ_\:=MTCTVR:YF1(C' MH9:"(X_DX5JFBJ8O,$PD-=\G9, !MJ,NY'0WZ[:^9YC2PQT/%M9E1$%V)$3L MDR)P A494&#IZS\%58O-=T$< ^FIP+@503G:]V@ LY:)Y84_'*<*G;3M20;\ M0,.1'!@M&6CM)U#N]&TXZN"^]VON7G+7O?___%GB?_J][#K<>L9=SISW2_O% MI64EJ.Q"A*9JK^0,M%/RRC'P_5QPQ;",5D)M>F9/%U=V>&=ZV)7_W MD>JB]+<#+><2,W*LXX5*!L7#E+LU_2^MV6?HQ\)UCVN]M^5X4/307LQ.N?NF M'Q>[';^!-NQ&UDF_\__T,XBQA"O8QA(TBMV@*=5:U?-I0_CTBZ'8E_:PLTM3 M&<2-=>3-/#?M+HM*K&PB:3,6L@TLD&##SW;JWJ(SVO9VZNW$-.;^!]Y)$UEZ M#3QBJ#[Q]T8T"TG";26W"T\/]*K0=9Q0F.F#V'51_2()) .K)_M&&_%*!;@O M>?();(LX@MT$O*]4J&A]P)M>0OO.1)"U@;-)>'_<&)(T!ZM*8-L\#>44<#*P MS6A%JH<".AD@ R>%G"JLAHQ RPG4["EBL]G@:]C.?L1(>PB>:3=*D@%"4"%X M%XKHNXTC6,N&"^U2\?#="T+"RPK$+ A_R=>($.#SH4B^VZ0YQ-0?4U(?2SI( MZH5J#YM.<;-B#SG?*A+2E+)Y=U)->0Z19>9,YQ'H:)VDY:[5A\3?!> MP>3)N-*PT\JD2RWEBGU:#@ZW?(K"I_EN.G<1S+'/7I9+/D=3MRC +=\\V>ZS M) BN,('?Z.'X-7Y:=ZL MDC$@8=QAAZ+I]PM(4+YCZ?Z&Y.<(I3]Q\,:*%9P*.I7$B+,URX:<)@F!X<7? MIB0#\A'X[Y^AU*<=*TD$H-"($MW-?0HJU:&?+D&IT->D"9,M N_N.MHA@IB/ M:0F! /J!-G? V:-PKTLPG,'(:4@Y7+N7PJ#DD-7M!6J6"D;,#$LW&(C[5%8L>6VQ7@T8(T%']\>G==H9(H1EB#8...-$43+PS@9& MH'I#L.T2ZZ"3'W2^BH=BK2X*S5Z2IZJ5Y;92X!)W9XFT *M*-((H):K1;%T( MBH1^:[M"E\G<)P-7>N X!DE]%!A< KL5X5ICEC0>JJ(0/?!'TW/1P( MYS79P6]%#"3*MMT<J5)]BV2O3G^;;M>)H1E%'!&OZJ$:A5,?B$\4 E MO:@8WU20G=&G),AB/_=T)/K3P08N](WJ M01$#SA[[QWD$0DX4,2Z\LZ_I]TL9$'SON8>0_/(A)\J"G BQ>,R*5/,?@ Z% M%UV KQ^&5;V%_SQXKZQP8_Q(E!7&:!9-^)*6J,H7?J5]N>%UU ;<#]!+ >_4 M00+_[DGF?Z.6:>>5$#G!@A*K)8(L<["9X^G#FI=X @=S?\&=R58@X3+EW+(F M80/>K)L!P7NC54J<.6&Z/6A:7QHL_U>@JIF?15@$!_7A.P<0(QU"T)E_F1#> M87U'!CY[[-8T>]RQ9]<%(?IXXRD+N9,Y,=T?DEN?N+@ZNJ>=U2^C5*GM=H'O M]AWH(;G"_H>S;1>,Q[X0)C@1H\G 8:$4:S.+M1N4^]).3\:?GK_7\B M=)@D?<>M[!P&'_/_C34[?PH8B+]Y2K]T<5CA'W'F#X#\/+)M,D8P&PURZ-MR M" @1-TKBIHSR?\"<'V8$S/C58^=,O8HK1I^RAGA@HQ2?[$@.7L09-8/I%D&? M)RR4[?6?]R8I#=A>K#$C=L&]9)-(;/RAJ%E#"+444,+%T5*%2QJW?=,48T?- MY]JH]^6E1:AG?\'O3E*V\<>-1?9#XB4Z05S* M6V^V?@!!(JKN\E0SEHU(8?';_0YA;I"C=$+^XOP;9!_ _XB=,!*K2A!JE@9& MW(GZS?!['&<9_M$\%7^00PYI1/*]0.J!8LRW?]HO.S<\1]>P@7]X94RWKX#[ MA]8V/#QP/,I7\@&[ADB2XHH>"OW8O944D EB>!RP>:-UB=Q/-0MGBD<7C$ ( MY/UBLSVW^AZ.L,]SCBBPRPH]YL:R 5SZ0!)25!J)5\S0$=DML6U68B#>F) MQ5;!5S+P,U.F_A(UUCL6U:5)OB?)0'4#E!6Z$0@0/?L$RP:8S8"/0.LQU"PK MW$NFXY=>\)^'1-Z PB5J9EP8OZCUIT!_5XJ<6;FSN/?"S&8VJLGU_7JLKINK MBI.MJWP.%WDM+D^V3'1/3;Q#FJD?;%2FCE+^Z@E\CJ_]A%FD&CR^\3TRXH%KFXG4T;LD9[ MYWZX0+?M^5;EX"[U+X;^P8.,CKKV,W'!N1I%&C:/;II$3,(*Z=*KB!G^0L*I M:W9Y,JH.S)W^8Z/I)X"3S%6%*5 M^8>F;-5T=>!JN;;_5[9KB#**[>?'C@[8^VY=+W@UY=PFT=HT6I@1S(N]G^,9 MD.=ORZ4K(7F.AZ_]1W%=S1>^-2)Z]IQ [M'16ECA9FPZ3CQ6N01[$"$YB"X* M<[U:<_KLR49?K>=AU_9;'-^)7_+6Q'Q25VL$,;'NFO5ZQC];K$< MM[@T(?M1).HE/64=["C!:9R!U1K%,%,=/F32O7&Y,?\#W\U/;7:,^,PTNQ\> MILR, ? 19')V\R)IWY"U+HFGK'.CO[A_/:2I(DG'RV0:5]::_1Y; S!4NG<8 M3U<]_H]X;:,_7%:;'QG M]P:-NI'&4S*@7AH^WX7>'Z'.=-]$\Y$M E/&/T$53IC U_ D3-G/GUPURR@F MDH%P:SF&,YH X^&VC,V$[:+/$RUX[==-)8; 967D7S<(,%>70$+9*G>< MA(01Z8M<+]YV+ PS.=.RXQ@^\_XRL*WRRZKSCFW3*+"!Y'(?)P/U\,$^5OC# M53+0B5E]^)TC8^1SN^M,AN<,B(X11^X<6X2OM/8/F*\)"IZI%8W).H\H>>?_ M[(T,3_ 6 G<_S);T7)H!O[H.U@G:FJV+#("CL5 ]470![,#!5_DC5?P[3;%D M@#8_%_S69 ZE;:9[.MG<@=@$ TYR1\N^]"<3^ -^(^E.FS,3O*0R7;U-Y2(R(",(QT!E J[7>^ELHX!6 M3XC#%8YS#HN0@.[ZX!A4_6,_P#^)([?1D.A/',A 8[:#+?VT;_M5,>W1[QS] M!,Q'B :@"G%"&[QG:[966T<&]HU"^;_6DOD/V;=!5EFH/;TS2DO%EJEER,&,CS;_\VIY;P?<$.(1 MGT 2%93=L^>I2G\I>&<5QB$@W=&'FH7MC@Y5(XU6:QO(':H!< S*M+'Q$?%B MNFY)D-KE(*$HD\A :.?,@MDZPZ[$4,TQL?ON#4N/G7XBY2(<3P#@1XD793G^+5[#].\5%5E7V=UPCW#Z=M'[V[C3K!O$_MOG"">H9SN^/7" MP(99 X._5']]$M/0 FR0E<,AXD%QM<;,&U?N(5=7Y!8VU#7O(HG= CJO=^%U M)$*5CSV#2&U772-33)8K.&E^1K6@9A;I3@:>ZT.G: $)C1)6(8@V0A(J<@<2 MMSWG23U0[(*/D8'F1%4>!B6OII]_A?\)W4YBEC\)A-J^?'P-X_GKA@>I>[!9 M 0\@ P==D,]'^$O[X(6"XL)R;;G>"1WT/\HE%I<( MQT7!VCJC.)4-Y/;4KLV@JK%Q%JH<04@)B;HP'#/4U[YD\^/R_<6I@70EDU]_ M0OS2%6K)TV[R3XR)L*5'0T,.8&8(_E#9E)>Q3=V?(RLQ:MB]%"^/*;N0:'-=3&KO]O BE(YN'T/5&5^5I[?7[IGGM_@-FUGB321:LY6XU*T M6]MP.P2?BKWQ,9F!?N]UAOXD%A+;@AD3&?@$=N6(H197I$F&,B.6<07$@$8) MKQGQ&? G6IE_=(P@SB5F?MD@>]UG-"(T9:C\[[!:WLK2#=@:B8$0-!DQMJY7 M^=-/J3\#&3;X&CY#@&U3\2&HD%=QAW>O_\E#$B*(IV,J-/\<>Z/3G6J,IV@, MY-)W#\0;UN(7?2UWY'AD\1/W\ .7&A?7E_3O7A04G&T7B*%NG4 ^$UODG7[V3,MB^8NB M=['_$% +$"&5(0IB[T:SN)$8(9MX0!P(*1=;#M^#Y]]YR_6LEMY>G*?N[22; M(QU8$&NA4@=?W2 # *FHRI@4=S_7>L1A1^A9X@/X%+91)&GG_HJND#BWZ2IK MI)!4\[E6/A67M0V5,R!DWJP\P[#+)IPUXIP7[_X]P"07_(MX^D=P?+JEU;OX M\/SYJ>Z<4%>L6 [K]NJ5T+>^"TAFBGRE1R09S$I(I5%RG7G*?#[NL?NR[H.* MPNI8ITS= _0]BD_U>5"UEY#0- 'B6#@I.)H,D [^@$;5Z=:(/JN\EAFU9+ES MN&1@*U@ HB2TNC>D^)1T$)*E!$[0@6'>5_-#*-5!WL7=L_?'YU MF<_[JL*&'J:%QMBAW5PI7P/%UB]%<[]W5/#K%"M= $P>7/?*S(+_&@ M6'R]@V^'G31[:_P.^RBF1TYL=^=]_]^N5& 'X>A,;VM(\#:JWXNIB:+4_RH/ MVQA=>IPD7 :%,XFXA%]EV]W^OS%IG?;;;D5%DC:$_\F@LWO#QEGM"Z#DZQQZVS/7#P@YC@PNU,UKAS+UJ=E?#U_WY&+R7$Z[4OS]@BD/IC@VU2>^=@(OUR7M(+UDG_B@@:;"X97C6^/-%+WXW! M\J2= .F*HR^\N4M_[U/.1NIPPZ)RU>JV.T-.34-VHU"/%YT47'T8&X#+QVRB M#K1];Q_@D0P8I>2WBM NX8G+*_^I=LN[W0!C(G".M79:CJN[TJBEO*L,4(GN MX7GV08 QR1.8G\WQ,F.=9:MFYSE9TKM$'U&87V6]KQ&X=)G_V.4)JK?]TN\) M-CB/;)N0C._NB0,_*A85!&]=S?G^F6+X2E*[G_0':)*+E4IDX&1U%ADP=0)G M#Q;:2M>;K0K,)VW,2)+\;)5_V4FBAPQ,GH#;L5LQC'6/ M%_;HK"L<>%=5(HY>Y(>.JF$*Y$^ M"/$?/^WOR-*.RVXBL6&NUWMKY2CFQ18 MJ96BFCUK6%35^XSOQ8,O"HR4_.YWJ#%.S2SMB' 8/7W:0Q!]KFBMQ&YXZLN4 M):G<[CO">]Q/>O!L?G/4U4]7Y['ES_5NO_R\?GR+>1X0D*Y#K0K,@1LS#"0_ M >6"2NE=]<9"ZGT$. =5_R-X.62 MQY1' Y3/U:\ ?M2)I7/R'#UZ!]@:R4 @DPUX1Y-Y<'NH>-DJ37^-#)A0+S95 M.YJ,2S4'S]9$/U>D?*F2"PC][;X-73LURK!)RD*6X))HK,EDNH/,ZJ9!BN%-GT6%)7.V0@_/"Z[Q<2WFL.@VD MXQ^,?3DW*0P&803_*3* ;$42ST1"@%7+WRAW8$(?(.:WC;IN_3]QY+._D@O:L %PHM:T\@Q M;(N)9("+-@I_0NL2H\Q]24LNJ:<*-9..#<;?*K52<:_,$HYBC,.DYI;.HUSG MIEI0'KYW+H9NL/.L4^0J/8),S4'BGBM/M=XR/5.$OU+_58MY[#4M$"VP3>9VU?0T3U;^UV2:?[<3D+;)<'A!F8S]GQZ[DB=A26K M9-M%.ZU$8(O_V\T#\P)1F*8&AH.X5BTO!KJ%"%.3E)@+K]/"@KBOT:?RSL4' MUL-9"31H$_5"HE.]+L;D75T=U^,;G4G*J[W%21;!P&)FSA)#/8?FB\+"'F<: MG/ 25_31VN] >/(6543-=*$5D+-TD72%HXGH*TR*:C 43W@/-BM"K(]L( -= M[IE0\KEWHW7:%7JHI$6F0X3P%KX#0&R*62$$[Y@1/:"$(YFZ$VHTO0X/,F7% M\@7AT MP=)+#WN9W F!M2.4]SR9PG?5ZNBY!G&T4 MOY,Q,%YNPF;<+:.4WI0YZ_9MU.#+RX(K^.:RMA@&?+NL.U<GU+V0@ ][8I2<+)F#("80Q,#K'LG6<]_&8?P5=AYE- M#W:T3LV,W<;0M< Z:]@J?CDNPC9ST*_^+(GU]E8@?VAX1KX812VITQ4S /?? MJ#C4)WN7SISWN7XCW_W&1<-F =67>TZBXES4^;6[!TU. M7F2VL>/G,@\"/EDF/K[&2^5OHI& B5]>:-"5.XZ%2I-E;QVW]]Q](N(IAC4T MC]P\K*[Q'^?"-K.WGQ5'^NN:GL&R!14Y,-NHW/2Y]..X4NI5;7H/1 M?>*%=CBD/QL?GN/B(1C5HI9*]309.!@DI&FQ*> M"UB>M!"Y?,=LF5N:QUO/6;AV)FK?1_!\=D4^0HI4X!2],G#9-_NK8;CRF=IN M&X?JU1\&Z3VB$JJ"C,W 9-0H^Z7/EY+IW2:(.8R( U9'ZKBKHS(7[@S7[ OJ MN_%IYE*3R:)O9;\"=D*I"T2KS =OQF#/)T:()_;03$J^_K#/\][14NXPZP48 M=:ZWVM@E GSI*CM-[B+MZ+6T?G8A:7 MB<:OF[[Z5CFMF B)'K,H+@D_Q&@1+'XH*)5"FQ: 4_L ?X^_^\+V[L*3 "4Q MS8HJ$%U!\:S+PU:YH B^?2QQL[WZBB<-$@^O WN1,X^ANY ;TA M"QSG5?9)WCD=!-LT>BE[6%RMB6_4W6C,/L!5S=KP90%;!%/ R_W%-QD(!U4( M"WUR9[Q%2W!1:8,UQ.1!G8U45)3[R^UGR@O%UUJ6C;-IW1;/EJ_4)@C7FS$X MF]&:#?_@*Q>\<"HQU>%9C.2+?524B:63/I>;#_I=0%GY\-Z [T=.27Q4.9^X M.=W\X8 (D^@)FEF)@D?P]+LX_W&V%Y54*3B:!LDM=8]D&XZ'1^8]/8)%SI1: M*6X'U]M_F7GJN$H&BHSZ850N(*.:-54] X^9>XAJX4M5GL1BK<$7A^:F12/- MPB_V1S6WV>$"T='(X$K'#)N=C4$3JQV[[#J'%$YO9>[GM $E3HT')4+M3-TG M*48/;\"/+) .JX,-DB_$XG.03K8.',>-] _7JD0#^1.7+\OX>1RL\)RHYG1G MG4 O!SBF@G9R&>:;SV/:^$I6![\?FWR_U.0F,T,9Z3X3WOA[>HEE"+S9D.?; MF2C74^1L%-(FWC72W'QQLJDT3YLG\% EXO:"Z:BIV[AF (//A#+6X9F,BA,Z M[+%5O=M%)?L21@V 9^H(K4$2]_.'*V-#:,^ M(!K*M,;8OWSFRU*#<^()3'L U>=AQ>NLNMBYOATQ!,<2P"NH]"R.M"EO-U+9 MXX^NL*FF[5F'<>*>;M6K9WWT.'_O:N 7@;#WS,;/:MA7$@EZTOPUR"/#L]GH M8;5QW71'=+H6;$"W4>QUH]2))+Z(Q@O*(H-^8J#E0O8;U%,I3I.*RXCV8 G[ MV4^E6NN !0:I^L%0+N)^LE5?N6XT4%)0&*I$>V?&!N'4@]_*+@1TW0+!2;TN M,K#0#B,"NF&6[FZ0+PB3*B%Z^'8 L.K\>9,H5Z@B/HY#+:SVDX'KO% D[H=/ MPMB(OE ).'?5F2+56*]1>)LW\33D':RDNQ6A$((@6PMAG)+]!?O*IIF1( MFEI971NU5_:-8Z88KV8PPRD(K2_8WU;!9@2,)YZ7TT=.%)E,R)9D=93E&9E4 MEQ<00P@B+#FA+]RROM#BP1=<1WHR8+B[2OFYG, (+K?L23C1^IB1E8I%AW MI=%X!PVIPY<&:Y_D4]ZA&9W9>,J71 MI+>Z)1B6QL<9,YM<>]#G!T6'Q=NW&VV #DY]/,&I26N!AQ]5]CW%>/BU$LDG%@V.^' >*N>TW3?KV4?L8QLT XYHFMYV3\@P]FRKW\^*M2!B6#0EP; M@_BR8Q.<*A0^EY=F?W_'XY'2YT+@9A7^?&&(HT/:W$FC8_?9E;S/#A=B-$S" M?0+3O7P>)4KBS*B"B_ PQCFIJO8GXYS[O]._>_AD2_B2WA5Y\R_+HH>I3OHQ MC6^3ON!TQL,T;P1?$I[\Q"C[U6I_:,#3E_I.GQ\TO;<1#N#A[HP=2PQY\%!H M9.CF1P/[SI>,%Z6F6CTWFCX"KMF#\"=%\(_S,:1+6/7^8+U;)1)=5S>_V.Y3 M=DK(SZ (]]UT:G!B'3U8J9@^QY!L!1XM$H#3E][',^DW\7T(2V@IF&2ADO5; MD6<&'[!/.03N%"%?=PT:SJ\V/:R?/'#FF9^G!3\<(^RY&=R 03Q;1^W'V0PI M?AN_5^1WU*#=5!GN,;#%1^)^#N1^@,JB/2D]A'PK<)4AEH0ZCUI/N;Y;%OWT MFLD51K 9^0'L?SNZ0P'!'LL&): 91(\V* 'E #H_[" (3Y=1"R%0\74Z1]N- MT6.SJU9C5(1ZAEM41!XF0A PPUVIE!Y;X6I8U;=A:DM=N,1UP.-UGYWVF!)/DOY%+J=\S9!IHF*AJGQ;) M<.:C,[7*B$7BX>'$]WX,?]\N2'ZOYP ^MLA6J7(_Y M7@K:=*G$[J=X:A3*M35=@7?P-SW1M1[X30S^PC Z*=!8E/@BQR)21[E]RF"5 MVC_QLUNNSVTT=UH2K1V!#MUVRP2FOJ:#/+5:^=T^ZO)]H;)'^F-1S9\;11J MNP0A7$@>00OKTI=.&29=-VCW2DO-HEC">OG'_3>N- >,+QSCO63V2-:UE(X* M;5(2(,<+#ZH4\14C2HRWV>45NI2T7-=YE =S:U%F)G83C F-%;^_]TV@OEI$ M.;ZI$1[H>3 +WW;:]GF\FBL^LM3O1VOVC[9\]+/(LP5 M5Y7Q;X[3^V?3@I^H;#;GIV0H,?@;F(.QC@>>=8^8FK;.C(S^*)ZSOS<3Z7-0 M@ZIL7E6\]QM4U5H2GHDC=@AF1/Y@J*B] 7G \WPR8 8A-PW[2U4+?=E'N,E MA)D:Q.>7P'4*J%9#CVZSK*-VU@+)@#Q+JCQ,:%8BRBH2%SC.&A_:+\>-=6FN MO,I^T>":SGUC-X&$NNXHD]CG1:*HHR2A^7+M=\W=N#F@O...@R7!>A@/2AFE$C;/FX\GK%RS@(L.-'A.7YPQ .E_&!LR*5I^E MU-?X0L-()6HEV=+;S%K/J=.6I4FWJ!2ZTP$+4KN43A!.E7N[)%RM[?JX:V5< MX\P;>NV#_)&[KV ;*0,#63USH!2KX)T[!\'Z_2!&[FU+$+;FC(?OC0OG*&@^ M8C_S] X8>G/VR4CTZXY08#-+SNF'2D;O9P=Y9:C"4L0"QWU'A/=,'[BW^CTY!$?ES< M>"Z3>DF<,\XY6R+)]*4*$^=WRH2)E@?<[*O1>SR4=>%AY>=R! M;D&.I:<]]G340R$'"[P$-K/I;;[#:SN+F,MU3B6(5WH9OU=BIL)XU3:^1&[, MR*O50E>IY_E<;EX:PRU40)*&TP:PB;3*1=MFIX?S#):)*;GQ2J\Q04:;1 $L M%,:8#39<>Q,9Y!1BPV5*6LKPJ<54]RF+7.*IH**;U;JD#SY(!HZ* M"96GXDLD1(4^\+M3/WA_8DH'YN+.=6^=VX^R*'E?0?+N MZ]?PI,HE,K!^.5MY[_%?5Q7^Z6_!^R8"7Y\IRN*_6LO]^_?%7*Q41."476ZL MRC6==R2A?PT>G;],5B0(6EFSDX&DQB8B+@9RT=N[+HJ 7#0,+>V_V]Y]N&^H:B%C<=B0#\%BS';GKG3E+#"0%J [HG^HGO5*5YQ#;4SJ- M=D)L_2?K9/_HS*Q+2=]ZH3H:'I*$Q[)8];G&D8$3=!8D%!L9 M4!W_JRTN5LI"NG>N?"37Q'J1-/:?K1S]/<._@PS?7XVR*($L/0UU]H<,O[*S M]MOA/S;\?V^G9#J.,7'A<#/Z]3#=%?4>;\7)X>]?,9JP@3Q.BU06\PAVJOT\ M@2RC_>THAJ)1%JCJ/%+-)QS@#;'T80Y5Y-<'X-*U7)G(4[&4]/2+:]WOSU". MKE=I=!AVV;G(BCK(M:^>BC\L$3T2*DI_:+_C_+EA#\EZ%)M[W0UL_]-",YIA M(^O5!3518T67HVW''IX_?-Q^^_&U0>5K[..IF,"02I/W4*CF?TK0S%(:/]V] MWK'$:9NYQ/I]:-EWY:YC1]RR^T(;X+EDH3J^1 \[IHBV%NYUR4J6%!G<=EA3 MOMB^:$=B:G1J\%Z5.XU;,.@6HU-4QP7>B7]>EI4;-2MA>.^HVMVDZ8NSG"<)USZ>Y._V9XZ_&0] M@[=+;F";&H04Q^I)TG+G/@7+2MQZ/X27D/"JF0:\&S\?#AN@ )JY7GKD!3:- MLCL4$J5K^C8] U"!][ '$WC>>66UVO1?:9&4E[_V6?K%PW"%62G+XY0_;-]@ MW>IAM.Y'#,%:O2RB_U(% ?%#[3SQC9M/PZ7&J84%8_Z:CA>Q(P)8N1+TPM(# M&*.BQ5%-ZQRE>W:TLX^.B5VE/:)/GX PI;,DN)55%N#",.T3:A])G97!.^CD MPK5GID[/_6FJ2HUWXH'U46IW?"U),OP!IAI)MQU(O&=N**DPK_7YH=<$S3SRX/H+QM( 0S=1BVIR["W(]0Y3N8R MTF;0)C''^]'1)JX123D4+_UI 9V3I^]975+_[6,_;OHP"L,BL8:[[!OT)NQ M.1*Q7N->VN4J(J77)IV5J?:SZ9R[X*/^R)<56]67A>>?EXPI>-7C_.;P0QXE M_LF\_S) KRRL8B_%/&R*P=$X$MQ]FNNG7YE;%4KDEZ%01[MA-E7PL M^?!Y7UF">&%YS AX-#.23:342. Y.Q75?F6%G7"!#$Q2F#=\(DS.=H5FE%@^ M%5>VJDG,$F^<"]'>>XVELG!DA>5)N,K(1Q(?V_. M' 7T@@GK]U/E/3QM]FDQ*M17/I1]ADG Q_@'/][%)8T/R/$0%(I[[)=W=KF/T@HM\/&LWZ^J9 MC)3.1[$\3;X:37EPS1?[N(S_&+"^7T^-H9[[=AUX3$;GG7LQ3BU=Z7V"GMII M/O6(D\O.!^2%"(IOR4#V5C*#?DKE@6I!7($"CLYA//?!-/N&C]DN^9=/DNTECPB&Q6V9,ZQWT\) Q;/3S+*XW>;=5)82MSV7= M23XB*=S:']7Q\(Z?U_#M'G$?R6OZ1CH]0@]U/:Y>>!/7)\*;&%01U I3:/,F M ZGNW>-@D"\7#M$@03I74."O4/Y6$/R>7QEKQ&*EX8_MW HNP$RO?8VS$+3@:>=8H5SZV00CBMB77Q MSM3.H-H'#:%9KQ[85FK2^?)XNMFWT/6YBZ\O30V*W]JQ.M1?,V>DQOUXQD/1)M=:+R>-BQA',2FB&8X,XAQN?+-O>WMJ M\>C4\N2MSS'"6WI3[?+MA\;6Y'F:E+S7,KTML3=&*:B"EJ:>=Q@5]#6^<1%\ ME,WW3L_CA/X146K_\+$)ED[)%S)>:%@PZ5B7C%;>P/RF+^]1P9CB30'J[^7A M080"X-H4@E>&OI!B,;H-E]HD9?:LR(1*LR>E/-+.=>-A[HU#.2Q?M&)//6<3 ME+J'UXLDJ.+BLJVDVO,$2:>L==E8-6J[KQ9VJ7>^<<"HB=SB]:UWINI*P2:B MX,%Z8WDE'APJCE[9BH+9L&&Z:<6W7O=N4GUS^27=-]A;#OP:WO/ 9CGA'4(1 M&>@*^FLJT7\6[?"BF@&;ERZ7A$ZPD1[*Y%WC$3Y]K?W'6$25,CI2RC(S+Z]: M!O>8#& "YWR/8%=]EX==LM9S58GF$=I9HH./-_2OULLXF$_XGAL MF8)RA3[-!1E'XH^8H(%SN0^C/*RM08<4Z]S0L(CB>W=\#M=0$0M,[ MQY/J.(^-%[K;5W:(O"\(-F"C?CVPF)ZZD\6^(L]3H>2.#/16Q+*-WQ\IRW6_ M72_E&Y(^5[)B>=]<]FE+R7W@QQM)3+K\[@_DJ"(A3>:L;CKU9'XBKO$ MEL24SFD*/7.JY+U+"#[$67*1*X8?< Q_1CGX@68!KR[:8M1V?9Y&6E_Y7N*X M L?QN;T,EOF\LCQ!\,U#+5Y.H$\ M"6M-W.,P%EQL(XK"6X\>"1[()0.!192VF>)5GS[9,&8#5/#Y]N7'J&&NQU:4 MLQ5>0?9+=\L*XR^/Q>V/4&,ZJ'=+]!ACS7ZGB%MZSXQMJH4P_(L-=KE&N#=+ M>IK6=S;I-@]%+=XL;Y3)4SAZA\O>/'[6VV7"!%3ND>-0>3]ZZ+9)S_' FSS7 M)=^&WMW_F'ZT>M2-*A[8L)E>3^*RCN\(VTBB,51R+AD45>X_>BV8UVZ,L? Y MW\;,<;VW"> X[ 5)%)==6PW#GBJ.R+!..7O+XR%O IJ3;?*F_'#9Z\G\2Y2A MSI<&?1#!XL*# DW%(XQ]0H5Z5LG6*P^*V.B33]II*TM[R*K.'@"\ H,J5=+= M-17?Z&$/#!1^],N,O,TI1W,D-6!_XK79/X:=<$:#U MW^;87M#&12#GR0#@K>'2DY]DV"E^:9$_1NW:^V!P)/.'AI2= K_W3MCM&%E? >.6P)8>9XO2AY4 =YV MXW8,XWHO"&6Q%P\]G[^HFTQ)FIA3:/PB18I<+I*/Z@ MVXT21T8/DS2I08N*$R&^E_^_]JXSJLFM2P=1@B)%4*1'!00O"@K2JR!-1,1" M"54!0Q&0$@@0"(@" J$.1! ""$@-2.^A"G*Y%$&(=)((2$^0$D@($V?6K/7I M_>9^,[.^6?-G?NP?[UI[O>^[SGGV.<_>YSGG-$SB//MW&SEZH@'[;ZNJ-?> M?8Q@8M!L4W'C?+NRDEQ+UU.Y>B@_\D#A] /9B';:LO!?$N\L2DD9?JTV@QZ;58O%:OO#@$%DG7S;Q/ M;Y[_L30"\!K3%,8*N:J\;$%F1='Z8M+,^))7%9E]*MKXK\UY!^%RS,-HS&1@ M#*;YV-NE,9'C5(]HG$=Y*<)-5^2#2]S.IL&4WUY+86UFJHN>.S'J%[ 3>!1::VJE/PIW)'&^HZA.P./JR8(O? M(>!>$)\').SA!:&DU<10CM'[0U#1\(\E&DH*)V9O6$J"VT\T*+*'X,$;.5S1] OO9.]%+TK['A]D*TDZ+5GEV M=_ E:>@M UV'<3 [(W?]+H$7O+S1[?#>-_R>6BK)[7,^MC:D(/JMC0^> MU.,W#@$YU@]EHDQ[RD(^:S!&2ZCE5N%J7I.%&+\>BD?DQMSWDW $$A"H_U)# MC*+?O2MG1;$#1^_#[O\!@]I#OY"CCE)@(3WJ1W:9:U;0; M,RD8 MY@H9L87^[><2ZH^S=OY:M5+MS SJHE_^!!?,8S?I0K4^KI(MU;[/T_L]8^X1 MDWJ\:_)?WOG^G7,BG&YX&K'#S9BK;@1^.GC[T?.Y0,[]A"=UY^(. 2U@P#(T M*RI0.J88]J3[D<^S&8G@5.YVODNQYZ?VSH51/WP[OH.9=+O7C607R'8S8T:V9['F?N&T\_9I>?%?6D4_M9O>8@!63[@]#SCIC+X*$U1YC M"-.#3C[,KB8';\[2;J,6.HB:C3UJ98%#P*'/YOW@C1[A>[NV9&8P;'BD\^J2 M3[.*7_J$JHU"3I6HS,5AT2D])37(I(2#):6"*&RE2W&!XEWOTI M#6?2M5U]3]MF1IPM3W1G92_YN*KT?U4P>Q;;>[V_QOP]S9!X9H#B1LAZ3K,K MSE3L;%PU]P_EY7J=AWS-T>1?.+W2[39(5V8JANM1O/ '6NO#GO+N<_S^M&="B],T_+_.!?+50"2.1JG>O<8)SNL2I<< M_&(7+=Q"=6IIZ;2Z1;__;OST$?.33&I7OWKU0R;@AJ24C8@:&2[P\O*^+>I2 M]";B@NF\4H_@K75-F"]0N9R7(D&0X5L2X1NS)_6$(?#GJ]U=_8/*UV#N?AH? MVXWCCBLQW0F$?UFS".&&(,91!*E;:*M,H\MI R.OO>5F0M4GM2F]]VNVGQY]56?\= M^^LCM:Z[]:YA3U$*=,D76XMAY@30CK8;:MBV'[@C=G^NJHJI86IK1D^+?ZO< MXFVHDK$)OG^LBN )=&M$8R'-)$(=^A#@\)#J\_ZN%5-H?&(&('!4/:BMT@5[ MF6P>[UY0WYK^72NUU[<$MF-@\$#9TCM PQ8PF8$^D/KT+9LS#BY>9@?S,1JV M:]__4)9#R/GT4)]C$VHIP1ZADCV$"VAH$N'@,HX M],X%H;F,^>;^V37?R4F,W^>[P'275F!W%@F\VP:TD@TN2L/.[A@W>>,/ :,; MRM1ZZJA".2E1IMJ3#:EH4S^\/7@2+(Y!EYP\,?F\FVL]*H/+*P/2(+30PAL- M6% 3Q6-\;J8N+W:AKS21SXQV%,?+3E_!1TF'K!JV2:AE? ^SU#R%%;*%$!9-D=Y MVQ@C@M]U6Z!Z?F?V:)M#MQB6ZS)>> CH0)RXW'RE&):G[R_<'4FX8,3(/9^, M"]>KADN>QRYQZ &$'(8K?0?#]QF)_QSJ-@G5Y:YO-)27F&%1$WO?D,LAB=M, MV:0-NH@)K#G-U$$AXE^3,U&15[(LTV>I',NJX9 >I2 MC0P _9(!_[*<]3/6?JDXCB$AKHA-KD^'@!5RZQ8:#$!9##^M61/8N#5JSS,^ MW?4X7=9@JF#*5V-[H=&N \3M[">J]TGCHFMJX)$DWOZG;UV(][RU[]PQ+[?7 M2%EF='0F+!+O-(U#@CXP*/[#P4CYF!AH;1-JM<@7Q9H-N'6-V>],P"' T;?P M/.4:!-@YRP6#NRGR+&N<3S!&E$S=%/Z:<-7>[XC2 &R0+.(V(IG-J4[F[,@I MA\EU@($[[>'T4PWN=H-4A8UJ5H=Q9%/$U/; '?5ESN@L((&2$E PTUZ*109 M3B>H?9KM9!EXLNA7S"CJ5*ZE7%CKH,Q3Q-3)>W%3B%(MO=M!C?!I12AS^E:Q)/,@U#,"'-%Z M"&"%[R]&BS X7F=@Y&1^H]L9D]JL:W8>H_:B;7<;^(DU]ULI^D56L%SS,;53 M1*-6=G9W6K_V]--AO*.WX>6749*&3Y2%OJ*#S M^7(I73#LY(HT]?6,.*?,@ MM9>;["G>DGI*KO\BZ^,'9U8R.& :%E\%YU)1(R\&*%F>/#6/2YT4W&6RCFC INI@6)TQ@G#Z$\T)^NX;_7SB?,M[*[ZO?I#><[=[GEFC M0[V5)%J<^TG!3L.TXY"#VANDE\/6GE096O":TU,'1&]F9HA'S9+O72;+OUQL M^E/A>I$63OBAS[0[D(RK=OM9XSK$@@RP?4/2GAB<6\B94\4XE>E.MS?$4<"K M5[$/BL:;%P65]R)NJ$N-,O CW42YY*[8'H0 @)<7.*4?J:$6<%XINZEB[\BQ MB\P+7SVH>G.Y&QZ"7G5#VV7#C)88 MI:@7N8!GBA1?J'DALEW S0M!3:SNHHGAH&:'E#B'E79FT;@[QWS!G*%ZD62I M+MLK J^RJ.X7["KW!.&9T<#9*7^(2+C(]A=&YWABX+^U>O+/4E#MMM(-I/Z% MPC"9(!6_#F\A]$D#U"I6;U;B<=CNKO!X3W9/B\\N ZI0.>*: MSP>L"!DS%E/H&G:&5THL150KQ]+&\OW>!*NF]&S@]@E)YM\GYZ!)<'$LR:FL M2G;*5='('UK4S_EZ^!:_H:HBQ]5L!_]6^882FH) >30<5'H(<.5KQ?/KV4FL M4K$C*::X9^.[P9S@=LF>B-M<>3'W5 MCW5H!2]6SX;OKX<]G3")P%Y8!D,BP7I.[XTDT-;QQ#6N(,]S5V-;YIZD$?K@4[[\LF-SJ*]&F:GQB^]#*/UE_*B-$_G$T M8)XN1)&A!<."U@X!$R!(@.":B$E*4U JM>D-WX *3AY!>K[4#"E=T0"1 M@]?=(2L7$B:9K$X&^'L+6.OLMH MA^%J)UY<8T7S>_LE-'B$)@0L2N1[P-S:9R1'H*\]X4;$E6D_*:A3]*>GN36Q M\UYI"HX?];SE9EF:P)+,<21$*/ %S8;0\LSUX@J=6^KUNEHXRV#5FJR0!P.N M?ZR$#:)*]-<>4):@P32DOK,&*15>MJ.]!%V\HDYA2C%">]Q01E1P:L. MJKOKBP<,]K[_B81K8\;/O$2\*WL+90HH[ U:X%/#O!D]^T11B BQ5=DJZ_Z/ MB>Z?G;UP=FMPC\"]\&X8-DMSJGK;434()T]X"E0CFQZLBCLFT1YL9U%3.=SL M0*0>>&I501U'7J9K#1^COC74X?6*MPUFE5^Y?AX; M7N]]N7G^Y>CWMD&)#($M 4GF/_(I)B4NZ?0"Q)R=H W,>](L8\K6\N"Y:HHL MJ/FC-3)M$0?2.F8W2N=3P!3#I/>#0Y8MX5?D?A^VT1-/VJK0]E?0&_F7+?7@ M$BR#/)J X K)W0(S\64N*JOI%RMR453UGO%[\ZP>#<@H_BV- TX^$R:X_)MV MM#@.6C+(95PZM:(M*F?L4?$>.K#P>X9]ZAQ (98C$!>@"_!&<&F(+&5Q5<.N M0(\_J6ZL1@U486N5DJ8I7X.$3L;;P\X)%.!;CU%*C,Q%0%P9_$Y8_&MU@L/[@JAN-X]RVLUG4H'K/N:Q(8(C]$>NF5CT.6/ MY/?/OJ]OK;RJ$YC-\[I7^5SH,P/^I;'D+A#?%CO0NF7X[<@VYK'[=>9"PWR+ MM-S*HY!=9&(L1_V@MLIS*0G"Q9BB&9H+Q3_8H<#&VG*\3W-"(H+7>>ZHM.)[ M/NN= :F!(=/QB5*F5[M@1?)&MW(V MIRTN1!9FHC6TI?YD(>@-4M7ZRHY;C+/_L1,LA+F$SJ-$ $]&[#U;N.VGZ@V. M+\O^^W>:/+T*K=5;T,GB$3(0I^Y;/>C7Y[ZB"XS-4+%>->2B4L MDX_K4E/G0Z%*B^IA^UP<*",*,=>UMG&MRU:(?/EX]F3U;JMSY)*1NQ+>8@=C+8W% YBE;"N*\1]3*GOV^Z7V;1&P.B!P=I#:7+% MQN3HOC85U$9U/(OK694D[I#-VDZ.H& ")GX'':J.(\15E3J#V&I:[G=&]=RK M"[UNH;5PU48'JPQT3?4@SI>!YJ@3*]XNC=@W9#F+,9FC@C4V(--Z[B/SK*H. M3Z\_LG[.YP'D&Y1?%KDXZNEKP^)VH*B?!4Z_:#T^6<^MPLL4O5@$2(ZC?(#5 M1$8ND"'="$Y*<@>6=53MO%M!4U^Q]3+O\Y$U9?J96-#KC/=BT.G!6X M$!?\ MT9"ONO>&0>U(#<9[O8VE14 =A:X-IZ $W!WHG@CR:^FW&H%M1;L$)!OM3>Y M*\>5E!!RVW,EKBF.57YP&GZ)?-NNRF8FW7='I:6[XJ#,]]O[@:@'%]O#^P"* M#N4>S7>!=2M8Y1$U=<(T6V?=^VGUF?J!VD'N2\@3#JJ]]OJV;3A-B>YRSGA> M6XHW[O;8!E1*JK7*6#@_(0' (6 =09 7.W*'4YW=*S!_-PKN1?9I4QFF2%D/ M5Z\<=[1\AZW][6'4L3K)WIM\?$^Z5]%*99%XV\@BE]8S&N*VRRKN_:5G4:2: MO.]:'ZO*EEY)=CV*E,H(C ;@?F <<9-\9@')D85QW16 L="-I;L&A5]O)U9> MVXC=%885T73($.TAJ%2PPDR?&4Z>'V.VL1JHGH@VP*L+1^@!-6W3EN4Z*-[N M"#PDKOG1L=GP&HS?K-5G@9UNJE$==^24Q5I*U::#__U9KW:@?"*1\_C*A/\' MC'X7S@]]W4;1LN9E\R#K'?8NV]EH?\[9P=1U'$%S8KXZU&>+,P%FPKB_6;VPW$ M)/QFL>)[74&?\/9>HO)"$^BGW4:_Z#Q^$CQ#>?J#G]A9W\R?[Y MFZS^2BKSOR6^*NP[B22P&3[G$0 /Q$Z'R9QB/@0(:Z;8_F.9C>3*LUXO_($> M'U=S$OCWJ-P2[A=,YH6_^.4B3B;-+,4+\%J4I4W%XT5NQV3UA])%8H6\S M;$TMV"KT(>#NYXVVLRIQ!=X0]%V5(U^$0H0CLXN:Y>?493KHYW'0)N7U=<^: M7MI*FG2>V?CSK@N/]$Y[?/.&"9%MY/\LLGHHS,U_A:99H*-R.DG5(O'S]CVN M([]M_^ICRR]1B3ROO2J-F0K[5B7*0P$8_Q>:Z41NGHX8[SVQCZ;(T<[08 &( M/8+K1LGGG]G% VB]8SV)GGN2U=;PBM--T]%7VH!???Z>/7AZ/DEJVOBK=LF5 MX48>FDXOTF>O"/3R[_R6Y+>$7D_\@0K_4%[B1%=<07%"Z*D_]=:??OVTK$R4 M](+D34^W(U)^8FIY\318"#3P?U9C_7_[S^UP_%\!4$L#!!0 ( '%J>5AX M3RFZ+B\! *GN"P 5 =&=E;BTR,#(S,3(S,5]L86(N>&ULU+UY<^0XDB?Z M_WP*O!ZSW6HSH8L'2 *],[.FO&JTFY69+X_J'2M[%H:+$K="037)4*;ZTS^ M9-P1# !4NJ>L:Q,B82[_T X' X__NU__KB?@T=9U46Y^/<_A7\)_@3D@I>B M6-S^^Y^^?7T'\9_^YW_\R[_\V_\#X?]Y]?D]>%/RY;U<-.!U)6DC!?A>-'>@ MN9/@;V7U1_%(P:]> *(C0ZK'5;ZN_$DX2+ F" M#",*$28,DA %,"!YG MC+>#SHO%'W_5?S!:2Z#$6]3M/__]3W=-\_#7GW_^_OW[7WZP:OZ7LKK].0J" M^.?5TW_J'_]Q\/SWN'TZ)(3\W/YV_6A=''M0#1O^_']^??^%W\E["HM%W= % MUP3JXJ]U^\/W):=-B_I9OL#))_2_X.HQJ'\$PPC&X5]^U.)/__$O '1P5.5< M?I8YT/_]]OGF)$GRLW[BYX6\U7/[259%*;XTM&K>4R;GBOMVM.;I0?[[G^KB M_F$N5S^[JV1^?-AY5>V,JKDDFLLPU5S^ZREB/U_ OB=^FT->/3#7BOO!%X]# MF'[PQNY7I2'D^ QOD;F8Y>Z#>KL04WV[:U(7LSX^Q[X^B[*A\PD^BPV9+9;G M^@?OU=]Z,GJ@ 67:TNE5]Q:K\DEXNW"UG=/GVJ2K'D6H>_+A=-17ESLW@L"R[KF8@C(2A#,,J9VM02M;-1 MSAGD)&!QEE#*13!KUE_[3"[@MR\KQEKJKJ3_9(%&_K.$M MI0^SCP^R4M_0XO:]5/:ON*YKV=1J2Y WC;RO9SB-*0I#!$FD#@4#1?V($+#R]F7W':+V$EDX\5K(M/0DE7O M;RU7]:_-4AT<>I(%:B+<:ED:/>NV W^0:B_GY;U\7];U==-4!5LVE,WEU_*# M$D!O]^5[@]_CP6.,CB3!U(M;\5 MB1CB+$R@@C_)&$YQ&*SQ?SG0VZ&N.%)XMLC_-%=,_7EL4,ULI7& YR!&[.?9[6-I4S&I[,+'OZDUI>SO#L&V/N ]EM">WIKS7U MKOG?ET5=] >^NA"M-5@NOE9T4>>RJJ10E%_3^NZ:\W*Y:&IU:-0.'*!UO;R7PL+OF\=WZPV''G>1K282OYY05*XUVG E8MEG? MVXQ;.-8T3S6X[1BZ K)G"3QHGD"E6;D"2\T6F&N6P$_+6@#]SUI+:FAL3S;' MB&,JLEA D3,)$4X0Q"%CD 222%8NB4<,\2G&CEM#BME"F MY/N"LF)>-$]O?SQ(KEBXOB^KIOA'R_IUKG;"_Y*T>J=>FN5IE,>A3&"4YQRB M, P@B[,,RI#2-,\XY4EBX6+VP=,TWN:O=[*25-.U4.27HFVP$4\!GM,FVS$& M6\[ AC6PYDWOG!UW8)N]*]"B##2'0+,X(=X6F^*$N+MM>./C;[?->0)L< N[ ME,9TVY,G-':V'E]CVFTK0A:S]M;SZ;=ROE1TJZ=WQ5PIV%G(D$@)QS"(I%![ M1PS!,TC +*,JK\;X;.">;KY/4UGTAO>L^+N MW^2>?\$^HJX]L?TJ[YFL9@&7&4_R$ 8YCR!*8PPITG]3IR89"Q2Q(#,-HML: M=^3%^$7;G'53<#H'OTI:+RO9AHG__J:\I\7"(G9N&XOAI7B!A)9>0%?AK*+D MCHAR06#<]FB3Q<(=$6$[_.W8K]UVM\^R5K8HO[M>B#?R4<[+!STA;[N=8"8E M2SD)8BATV *B80BIB!E,298QF88T3XTN&XRHC;RP5K0!70@@-M3M=KMAO,QV M/&\HV"V^'0"V"(.>LK^=STA 3[O?,*U)=T CL?=W0;.7W!9WZP)E^X[1ZZIU MR6LRKYXVC_29+M??:244^:*[$^^2095Q'3.)2 JS"&<092*$F*D39B)9B G/ M\@@E-HK &V=CF\::IC:,>Z+]/82=SO W#6;ZY5G =;@.A$>N [>X!.P);#^W M2IAK66T]::M)^30\*=;ZRSN GG2=/[XFU8O>X=S7H?X)N.G;=[2H?J/SI=RR M;?]6-'??%B6K9?6H8XAN%@_+IOXL-7;JV-,25_]2)Y]B<:L^]*)N8Y2^T+FL M9U$:!#*/$4QHA"$*D@@R'@60!83S6$>[<^F07>";SVFN@UI2=IK7^X28*>!G MP=?MQDAQ"EI6KW8.9&T=G&UV0<2Q:+FIX/=2*7.YFU__6>J!5__2 MA3=F299PR<,($H$BB 152A71J$VRC1DABGX^T//E_J J"_E*7X7LSG,R2R)"1"0!&F$J(,2TBRB,.( M4RE3Q#*:6/DRK:B/K53*Q2VK&C/:F6<8)E7]FX#>*F<]Y(UKPI:CXO M]5'VJ_S1O%+R_#'#,@[2+!$P2>( H@!AB&.101*C3%*LE(^TNC(]06?TR]+' M4D70"S;>@N5G+=E MKE^^_=ET3Q=L[JM^S?+99;'.0YAFNN#29JG MD.1"PBPEF8QI&N;)6,CM"\?BQ'-:9TF-C <>$&L7AXAJ.I3.2_XTRQF-&!)$$%E*PB( M(JE,!%W-,YXLL)S=J%P"I :^]5A^S0#TL=Q?DQ[TXI;6D2 M96G/!$=)'F8Q%)CK8T3.(,W"&&*.\S2B2!TLS$M'':;G4;NF.]M+;I2\.RS68E7CBU>F2#8=Y MW\DA///H)!GG.B'QXT+.1((QE22#. IU^Z)$0DI#!!.6LSCE))<1&S_7O.=F MFK BW<=IU'SG%;8&^FM>*YPA1,,<7 MZ129:1U+9X0]\"6=>]XYXWR[ZN0JG3J-,X[C&,$HSF.($ X@HQ1!DD@9!#I M)DLMT\V/D!G[5+A7*-@ZU_P8,F9+]')Y[1;H?H78<5+,!T3REU]^C,C4R>4# M@A[)+!]ZVO'"MZAU=?%BL92BCV)L;L&&G0"J0L!L$22".D;'Z6T"#*,6*IN1/Y&(61E8PF"3[_!;1$KX B M:^%+.(J(@0_F4CGME,"AB.#WCJ:ALCPMJX5+Y%*9W;P=%M-KY[T8$F?0,7'T MQ>E\#D-\[[@3!A]TT!Z?I)HA-7VW\F/^\?M"BO]5%HOFMRZX:R:C!$EUWH") MT+Z"'.>098C! #/! YX+%!A9,N=)C:Q/6E+@L:-UI7/Y>1O"H=FPZ5 [B):! MBO&&@9VNV9 %'W/0$@8=)#UI;QC8=.7UA85C%]YSF/@J.6TDYW"3W<$1)FRJ M:R+);A-=HS<<]%;7">HK_;$5 -@VJ"$XEASC$"8HHQ"1SKU)8,9E&H2)B%!@ M5 =SD,K(VJIO:*;H[H:7:M(VQL%)D PTE0_1[934Z%);Z"8?TKNI)3<4[#32 M.>D&E=')EZ?30^?XWU%!9Q]V;!A:+LI5;E-'8E4*C&=1$J0X@TH3Z=YO,M!M MWRC$813B+,<4D7S6E V=F[E_3E*RTD)K>L9?XE?]"BB;.UFM"H1>@86T;>QY M$BT4T3;)=7/)GJK'?*"SDOGJ#WF2SK1](,^)>]#O\>P+;BOW;9Y+ MWA2/N&[>2=T<;*Z#AI=J'I]V'IZ1.$-$G7\@SY#4X?\"LCC. M8$*P)$*9&BCE-BY>#SR-;)/TM$&](KYJ3-NHG4I-DEHB_:G*LDFMC^DP4R43 M@VSI#EHQ![8L $WRH/ .;)\7F@Z-)5:!'"/>5 MI<^A79S0"UG=/GVJ2K'DFE3OB,PCSD+$E2E$2 #57S)=/!)!*9"(PB"F$AG5 MQ!F@,;8CNB4*-E1M?+/'03'Q1%\LJJ7RV9?2R15]7%P;9_3%8CNZH^W%MW1+ M#PHV[)@^_NJ$KNE!WG>=T\./NIEKK\O[^Z)IJ]1<+\3K]E9-$>.%K&B(A9;& E.0B%W&.92QMS+ !6B/KF2W*[34PWZ9M9U - 69F*'F" MP4X'[2/PV@@!:S/&0#9/YLD0I4G-#@.1]\T)DU=&JKUWJA15W\^W;]BG/3A= M^L2,Q9PRG*'8)LJ&'OBI[:M96Q[! M_,^)F9YY5J3MM).'LM4]T^L>MEUD8,?XA,7[7#&=JG*?-7\OJVR?*[S6-?N< M"3D'0=+;VTHG6ZGA/^:?Y:-<+.7[8B%O&GE?SR0*@B#/! RI4+88Y@RJOR"( M@PPE24A#EL6648^#!$?6JKOD=:ICSP#X7;, 6A[LPQJ',313FSZ1L=."%X+B M$JAH)*F_R,1A1)D%$:8((@RGD 2D 0JO8(") 3+$BO]\&]-N^BO?Q3J M),"8LOC3%&92W_I$.8&4T%"=!'!*$<%8"6JS( \HC+P6.WJ@)PA^UR0M+?U# M4,S6XD6BVBU#.RFME^!)23RMOL/Q)UUX)\7;7W.G'W1;;J^6M3+DZ_IU><^* MQ:I+2GF[*/XAQ8U0Z[G("[HN?KLJ*G.]V&ZWJWZWO)?BG1I@P0LZW_K5+"&) M1'$80<0%ZIKG$BX13%F0\ICAE#.K^@!C,SRR,OBVR.EC6;7>57TIH].UP'QC MQRYD6PF2=[H4M/G@IK?$D\VIF?)Y23-EI\M6G(,MUML.53WS8)O[_9I5[6W3 M%IN@%^$*K(78_K4_%3D5WIXT[NCL3JK IP)_?S^8C.[S7,_])NNFY795V>9K MJ7_T<=G4C5IGNE1&[YN2-TJ9%HNZX&UGL%D6YDD"[E_!-!>' MD\SM\UTP;GTB;[<^D=_:3V1+2)?O9?(+R8OGZH5<7+K+\4]UP7GQ=/F^"+V< M(<>=E-])L9SKQ,<=!ZGH-O8^)0U1'$@EME=1G!:CA_N$9)DM5[P$A>S5L(;(OC6E"7>RTKU?OYTBR)(,,1PS*.,U)*D6> M5*JNGOU5*6;PIOR]F&:81I^HH)Q$F$"7*'J,!#2&/<\Q2R;(< M6V4E'9(8^P*\*A^+6CN?\K("Q8H\4*_(:B!*RQ0@LP5ZF=AV:W--"[3$H%#4 M/'9^/2F)K_:NAP2F[>%Z4L"#1JVGGW1=?X?E7=:-0V4>$L&"%":8J1V3Y8': M,9,0ACBDF(=I1M+,;B6>)C;RFKQ95UNPS0<<1,AT*?J1VW91'B^%-$:G-!,) MO2W6 5(3+]OS0A\N8(-WG)=RI3TJ;V3WWYO%ZS[@XF]%<_=Z63>*40QTD !0M%DF411Y&5\]22_NB!)XK,W#4BU!9+8STP%D+6 MJJ%E /RT8N7/RDX!*V[ =\4.6/&S%7?N56&X0.%/AUA1GUJMN$!S1-,X#6.G M?.JJF>G*E%5]5SRTD9J4(T%SDL" 1$JM4!%!(M0_8TH$BFC*:4I,U,K!R",K MC#4MJXC50_F'5<%%4MDM:'EJ5Z:6M)JG]MEN/A>),LM)-BK);0 MZ0<<+B:^+JO%'_+I9E$W=#ZG6Z5= A9+$F01E'$40Q2A!+(X(C -.4*)Y"Q@ MYN6A3Y(9>=GT=,$V89?R-Z=A,KA#\"*\W>H:7VX+][X7^=W<]VXXV'GFSXHW MZ'D__?9TGO6S$NQXSL\_[:"'KM5N7W"Z>'/;U1GJO[(095$:< 0CQ%.(2$(@ MX11#&D>8Q#S!@5EZZ0"-D370BBAX\POHR%HLOQ.H&.BG4S##O.]HES./7NA'W*V9^*DJRDI?ZZU_ M+^L98JE0!X$ 9G&00Y1$.20RY##E,98)1AF6MHX'4]HCJZ)U;J:NZOI ZP8\ MZ3OJIEI*N'SX[ZZ>1P-,+1V1?I&R4V3FI5I;OKIK_LVCLK[2<0!+GPFO#KCX M]F8:4'X>YZ8Y)"=]G19#.!@V[\O%;1MET$:2W=P_T*+2VTN_M<5QP&0:$!@Q M'D 49!Q2$3(8\( +&H:,I$;US0QHC:Q=-'$X;^-D6O)@0]_" C@#EX'EXP\$ M.\4Q(+^+*70&" N3R!\@;J:1RX=A9QJ923AH(IT98CI3R4R6'9/)\!77"JT+ M76J\:W+XN:C_>+\N:(7B) YY$$*9I4)92IQ G"I+*4MSB9E(XQ!9%F@]16ID MU;5#&&C*%]0!&P#,S SR X.=\G)%P*%"ZSGAO!5H/4EHXOJLYP0^+,]Z]@W[ M6Y W1:7,VK):U6['6<[#*(!QZU?)(PR95'_C/%1+.(VPB(P::1T./?89IB=F M?O^Q)_GY"Q!W>>S6W(J.1T?!:?8ON /9&W"R2Y#C@FS?@IQXXI+2=VW61_VI MG!?\:1-(DTH9BS@(8!9Q!E$FVS!= 6D019C*F&3$*M1H@-;85GI+TZ6DW7%D MS+8T3_):&N1]H;J.+/B](PQ&B3 R$-!K\;GCE)ZASMR@R,=+R@V_XKAX-S42 M^L)7Z_;Q:BO+D4P83.(L46LW4%M=%.E5G"4HPTB=NP.KM7N2U-A6:E^%9KYA MX*^6"_DT2H;KV(OLELMX0W-=3 [\OJ+K4LC:T/6DYT9-SCBC2@*]I>?/DV\%_DXA\)U+$\_QODUU*>V)1E:76TR!,@4&=QOC VNG M,KVWEQW]O EB' 3.U<3S#8Z>.3"'CT,5N)Z,VX M'*(UL=UH(/:A26CRTF4UH]MBHG6AQWV_Z=L4!E&6X@0R%C)EUM$,4A0QM<:I MC'"L+#MFU3YOB-C(JWM=!GB+]@77M(.PF2UR7V#8K7%W')QK& \)Z+G^\%%2 MSU([>$CH4W5_!]]QZ;QMT/A;]_N6="'>J^F<;P6M=1Z'U6ESEN0!2D.:P#Q( MU0&/B!0R$F4P#'0/;T%$CHPV>L]\C7U=W).QZ73M#W.#$]WS(#F68ZSEM"NY MKGD]&A=[!9YW4FQ:EC_+Y#BV.9]ZDBR;I'N'U)RF-O.ULZ(*6,-"4P>\=;=M":"?1,K-2O6!@MV$XBF]?#NV<:+X*HIVD M,VU)M'/B'A1%._N"2Z:FOK38,G1?EXNZ$+(+5_Q:T47=*8D/ZE>TOIMQG*21 MTCR0IE@7<@DB2'11;!K*G* D2]+4J+"A"_&1E_G7LE'[9TZ+JKV";8O_+T8B8<,'_53=K=Q%;',=QLK'=**;6-#OI.0SL=AGZ5 M5)?V$A_UY<.RJG2;A(4F7*W^^8K615]T/R-49#DF,,LB;9,1#G$6*OV- QSI M](\@2&UL,F^W0V_"XSE+=M:,*7.ZDS.Q?M_;:+Q6N" MIJFIZQDC!QNWWN\[J=,0-!>] C/*0K@ *5N[UC-B%QBT)Y'S:;A:B'O>8C49 M;&)3U4*^0QO5YF4WX_0MK19*%^L E[:[UYMBOFRDF$4AR5G,$ACS7)F:(<,0 M!P&"6&+"&AF4'H 1G+.Z2>H Y,Z]H<7H&>J#];[HQ4GBRS4U0FM;/. MB+IO-9U[W#&T;%UJX&.^6X2@_D\Y%^_*ZELM9U&0QC)(R2?"\8U;6,8W^\!!PK+FC%V$)KI1N_ V&G*#7EE M^6A\WF]*IUP!S0%41C94/'B,Y;,1V5=,GQ'-:6/[;& XB/&S>ME-X7Y3!UDZ MU['"O]!B\5X9%Q\7NNE&W6BZ]8P*$9,7^:P5!.3SKA'+5)M8&AZ/MZP/2U2]O'?:I*=79HGCZISZ/1 M'9#_OBP>-(F^GUP2);%DNG\&SR *HD"=I9B.]\.,4:0;S"&W?G+#A,=V/FWU M65LQ<@5:5KJ6Z"MF+NTZ=P9>,RTQ!FAVZN(RC"YH4&.=6?(/E,+.S,P M3O>T,WS?3:5<O\L"!.>ML2\'4E1=$ O7.M"V[XTQ FPGO2"H.D)M4$)D+OKWZC=QSNKH[T^'J_ M3GR).)4H$E@[7Q.(6!) DC$&Q9"+'SF62 MT0N.IR#MPWY%:RE>E_Z I@3X0 M@Y^6M7"^ 7OFC\#P!/A/,[5VNTO+-&RY!MN2@2W1 'L"V\_UXH%6OBO02W@% MMKZ0MUM?B/ZQ>FHCZ158R0IZ8<%*6M"*Z_$<^R*FS=?I^'F%F?;,_2(F[N D M_S*XNC"4^&;QH B^EX]R'O?5,"1'29!( B4+U*$A""C$*$:0\C!@"$P0:L_W!D\!VRGL[UK:CJX.L6OE'*!1B(*+OF-DCE)XG M"O:TR"?C6@=><8RV^M$H!;$LZKON8DJL+@E.DQIY]6I"RKS=%?@@P.K\&R[%'#M3H/Y:?E",ZP;9Y5P]>]O6$U(&0-U= M+.HP=YW9W=Z&SQ(9T3P-,112ZK8L:E$SB1.8BT @)"(41FRVD+=4VQ&F%1T= M&#'Z[DGWW1^P8[[RB[JI"K;LRERI8\-BAT%0]!S:%!MT0=W #S@:B&XW@STW M&K-=?L":H2NP9@EL>!H;2INJC2-#ZEBST3^TEO4:+X!EN%JCR\ 3UFJ\0.[= M2HV7#/0\/LVMP^"'97L"P3'!42PD#((T@PA1 G$BF-H-(I['6<1B',P>9%64 MXDM#JV8:9^4!GS;K<9];XR7Y2MX6"QT"#7YJ?8WUQ,[&P]D)(Y$F,:(PD+H@ MEUIHD"7J$$U03D@<4H$1[V?G[4+\T\S-BE=S([8E]V*F91JW[D5 /Y^G=L<9 MVS'^P\3"6$*&20"1Q(+FL0AR M:I2,=X;.R$INBW!W@7$%-&V+!3P D8$R\R.XG1([(;-+;_$!X2VTEA\0W+25 M[0=@IZC.2S:HH 9>GTXQG9=A1R$9/.Y2)V4IBF:K*(B-P7#JW?%66$MQNX:) MFVUP4FB;HAP>A'KE">MJG.%_MX[&N8='_R4^NJ&0QO8TPFB#,"21*'$"4H@22($!2$4$GC-)'$JA;'A+R/;'RT MC.@*'J,&+WJ<2D\NK>>9(/_.KMK4V]4)I-L\=B*]I/A#_Y,QE9?,(^N8*76LI2$).(8I3=5A-L,(XACE4$:)"&2& M4!"(*2/R+?D?><=:T8>T5UNWF@,@=!^(W>K59<=^]X!IAX[GFO1IKFI&G,KG MN\@QV-K:1X"6#6SB15_.;8_CM+R0NR!;[E_63C?.U/B^1W)EPVW'^R";+N%- MYTW/LB3#J2 2Y@G3,7AA!FG""91!GDK*F201MBG6M3.ZU6YA7Y1+UR_4=0L! M;;K(NK;<3E."K[I3J=2%9OA?[':&77!")"(>"P$SD5"(J-JGL4XWCFG,=(T2 M' BK+B_NX+@5=^RS1OO*.]=[*'VB@PGS!OB8[6O.4MOM.@<"^]L"CDK@24'O MCCVI^CPJUKYR._Z08X).L2@:V=8;VUPD]:5<[\NJ*?[1:DZ=.[2HY;4N^:#[ M"[]3+\QH$G*4QQ$D:21UF2 !61 $,.)"9"Q5N$96J:P7\#+RROUZ)RO9UKNP MS/&Y %VSE3P19G;KOF.J+SZX86M5AW"=J+G-X:J>B.8.:/8\)A%=CI&O)*,+ M.)DV">ERR Z2E#P,Z:;CM@I2KXKM$"[SE(<"B@3'4!WQ,<21.N0F280)QKJ0 M261C8QV2&-G0ZMI'\8X6F&_(VRFH(]"8Z9W+!+93)SL%W;T7%3HMB:=%?X3 MI&OYM(#[2W3@28<+W+-G,';B#/:?1:VFK.!T_JZL/&3#TF(&C'K.M&=MPW?;5?=9YL@@E>-;Y)YYLXMG M& W6P4 (_U2GBZ 8#;&=T(OQJ'CHE=J;ROH'55O/8VNW5K]32T5\D,TL0XQ$ M0B"U,R(*41@GD&:Z*S+-":8!QTF G5NFFO$P@1NM$ KZ(B]:QQGM>__T;%W0 M\M,08X.=;GSD[+:S(PT_^Y9)*Y[V>R>!GJTK\,&TSNDEF%[03=4_MMZ:JGK! M^++NJG;H6#59-1SZ^7JMVLD^V'+5*MVIGTZC1%LAGY43V!8.DJ=<7"OI#0@ MH.]22L=(/4\MI0&A3Q93&GK'^;)%5\I^+Y7]N%(?3ZMR 6^64OL[OWXO9VF4 M"QI( 2-!U$J/L5367)) 3+#,(A;DZL>6%RLF=$=>].H[2:RO3XSP,KXJ\8V" M];5(6RB]Y>!J;0<\7>FK7R;5,;10ED![ :+X\'K_82.XO[L.(ZI3WVO80''D M#L/J=38<:B,(4(Y?IXEX60$);",$D2$A!"4VE5 M-'& ULCJ8$UYMZ^(G888@LI,*W@"P$X3G)!]A **!N)Y6N]#E"9=XP8B[Z]K MDU<T[K^0._EF_*>%@NU_0>8(HP@93F'B*L_")(2 MIA$)>91'*)96Z3,./(R\]C<<]1T<]X,$ZBO0L@5:OH!F#/S>L69Y-G"9 #/- M,3*L=AIE"]'C81=.B-HW@W3'Q%=K2 <.IFT4Z0[10=O("X9R#*5H&WI_?) 5 MU07,6D.HWK2.QT&6X""E,!1UG0[IZ.I(_YYR=U*IP>^:.&BI>]059F+Z"L(8)C9M0(:1X ?! M&69ON9HINZKCEZJLZ[<_^'RI2RG]4I;B>S&?SW B.)59 #%)=FK\)O%ZZZLZ1>I,V*49*_D0EDBC>XQ M^:%L"BZ[Q)EWRO[0OY[/NVL]$NP;:KZA58M#R"K@)FVUF,;[%I4U?LLKD95E 3(VZG MM[CI7/ K9-@;?)0'KSM+IB1+N) QS#'-=*,] 7'$0YC$@B29C%*2&[4C=2$^ M\N:R#B<93+2I'1IV.B%M9MJ.A9_=5N$5.H<&QO88>&MH;$%ZX@;']J <-CQV M&&.,G(8S>>7;RK"^7HA-N.@ZV7P68X2",%;VL;*2=?6L%%(A,,1!3&2>I '& MB6T/E@GX-EJS%[=LZ1CI(^GZ/ A=3\NJ OQD4VE@4[^4F;F@K @S+"O"!LN* M[ C23N^6*)MJ(R]LAGTF4TP[TQ>D5[R0&?><=.$/_LO2,#SP\8(2,_RA:I>J MX9'NQ5G':OPO3O'U__[__\^/[-V\]?_MN_ MXBC,_@=X^_]^N_GZ7\XIR\.X&EZVC8"6Y;7;5C[ *ARH>1HE"-A66/\9T,-D MGRLOV@B,@6QIL_>]5VC9',&C0.A:2"F,",,0L3R')! A1'G&@Y@13F(K9\<+ M<'*,YMOPZ--X7E_&L[@PGL%U\?)<%I>X*D9T4:RKWYW>%%G TS#.*(SB((4H MDC'46:$PC0*:<4DSFEC53WLV\V*[H%Q71;OG8F5;R):;OUJ6(;W4G'@. Z*C M:->DPH/I,IL.;",C;8'$D#!YYO?/S8 .-#8^'Y\@V1F^MJ M!41[\VR V_6/PH?A9(W H/?(:*#IW#\V=+."7FO^=:LT_95\+NH_ M7LD%O[NGU1\K-AB(ZB M51="=K2^5G11Y[*JM!-YH8.J%1L[3ZQJ(B8A90*'$0(ID1P2&:\NWX MG13+N?R8OZ750I&I/\EJ=8E9\.N%>%/,ESIL1CMX-DEE69X1F5 *6-3!*5N"%\/AR.SIR,:U/\C*H M#AR6%P[G>DJOFX^YSDUJ;U%E]5AP67\IYV+&:1)&D4AAFB)U/D^B"&(BI79C MQB&G&:;8*MOP-*FQ[RJZ8NV*O%YC-9W;IA4/@&1Z O?LDH8E/VN<$/CQCGWW#.7%85@LZ_RP?Y6(I^Y%O/G_IB_"P M3) \EA%D..40I5P9)S)C,(L#+G.<8A%9U2LZ0V_DA;RB#GKRJR\:_*0XL.SB M>PXYLX7M$0^[U3T,Q0B5C PE]9<J@U>'5D@RA&'+!8!3,,0JQ^E.,OC27JP'F%N9)W24@2/';"[O>MK-3L^PMX#T,6%\[BZEQUC[YVA!.@"JM_ZB M0S0<[C=VR\'H./:M"I6?==?2C_FWN@LOFV5QRD2 !922J/-4EJ2092&"01 B MI7*#-#+KG6E->60-VE+3)XUE;5?"Q1Y"@\N(L8"Q4WU[-9RZ[)K=^K,M+[#, MH>*FBQD="S6+ZX.QT'.[)/"+HMU5@ L2@PY_JP&G<^N[R+GCO'<:P,WF_525 M7$I1OU,B?*':5:9^(I:\*1[[$-X9Y@F)"4$PS77M;A1DD(A J5N9)(3A&/'4 M*L#V/,GQ;X*W;L4JR:4.VK&S4 UP,[,[_:)AIU)7M('^@(&FKO><#?T^[MZ? M=6@NK">;SX#@I):<.0#[]IG%FY=;75UGD)V.(%VQOG7L>!(1+!.2PC ,E%)( MXQBR,(LACP.:IGF0DL0\?L26^LCZ8;-'SBT*9KKA:&]^>47G(A-LTPQHMP?0 M%>@8LNY^X@:ANRWF%4HO]M@Y2,>QQ(QQL+'&S@_Z;!:9L;Q#5IGY(!=V3KI9 M/"P;-?:CG(>])STE. U%Q*": @$1D0*2.*80(\$RBJ,(F[7$,Z ULJYM28'0 ML3O2$6C,K"Y/ MNISTUOI"O0T=7+NI5_A-L% Q%]=TMO"S7TUSNIZ\W-! Z3 MA)$(!IG(=%5B!$D0$V5=91G)!&+4K%V2!UY&7O]]Z40=1+"NLPU$R"YDZ"!S6BA8%QX=P86&S3(6YYWEN#?5#0L@-;,0V9JYJ;!UUOJNR^4:R*((\)+K 4IA#PK':Z+) 8"8$YJ&<=5%^ M7QI:->/)OD_$&H$KP.1ML="I((Y@A%RF648(Y"QF$*5Y#C'2=6ERP2E/0QZ@ MO ?C[4*,#<6*A ,0T9+H!-)3Q^\VO\MG,PGJ+4/&D78+/=N'N3 MD1UGD3(\< 0)BA*($)>0(J;,LCR*,T>NH#SUI> MKEH_=[/;2=XZ/.\,TP 1F,E7G$YK$D(D\@5F",I(&+ M3 MHWZ41M1&5@U]V?@-S7,5#!WP,M,"WE"P4P#6 #A4O340S%OAVR%:$]>^-1#[ ML/RMR4L.1Z@VJU766EM\;.YDU16#T0ZM12UGN4A$K%8MC#*UV2.1J1T_20*( M>9@F4H9))HV*X9PG-?)R7M%N][%24P=%7_9&=@S8-+L:!LW@M.0-"KLUO8-" M2WA=_.>M;Q0LCD'>T' [^ER"BMU9QTC0P?/-\ C3G6F,)-DYQYB]X5HV@U?Z M3/1&=O^]65QS7BWE=GSLC+$\D7&*H5):F6[J02'.&(5A&@4HRH,TP5;U:4V( MCJS5>H*@5V&6H0I&J)G9*+ZQL%5K'57PTXK^GW6_LQ4Z6SSXK)]A+K&W(AH& M)">NI&$.PF$Y#8MWW:)@\[*ZU_Z2CVQ>W';U<'6;BT7Q#RG*1UE]4*>BK]_E M_%'^6BZ:.UV@2Y?.G:4B%@21#*8YTN>8/(*4Y 0*% 18(DH29I[9[<['V.%- M&\9 N>9,IR3VK '-&UCH,WX8@?N6-?#30\>8+=(R!CK,KT/,V#;QV(:X3P.P"="ZHU77X20-:+\1@ M/YCUTN$FKLCT8:E# 3_F[6_KZT=:S+6W]%U9_:+>;68LRT.$A%"':IE %%-E MB$8!A8E N0QHCF*SPB%C,SKR_M-1;[,O6OIJY]'UZ=LKJ!4K;6QZOM2-1$%1 MUTO]%4Q4S>G<+!HZ[U[ W-AM71ZJ/&UFMN,>7._,9RO "ZCZ9 CQ .L?F M/T%%J:>6%UH7G6>?D3"/6)!!3K,,(IR&D*94 M'2@R$@5)$ JEZ)UR9(_3&UE3;Y%LRU>[W86798]),)M&=>P@M/4B'I;)T]H]0632)3LL MZ/Y*/?/TQ">TCP_ZP;JU!.J;19=E):*QNSLAQ1%74DO_EMGS\6;W9:0GU MEXUR.#7>) O[C#"K17GN,4>OT;$DTKZ6VU;F:!\3L\Z/3AC'N22!CE1A$ EE M &$9Z4*X(HH#)E,AK,)JW=@8>7F:I_-?B*:AFVETC.S6]JGD\I:E*1++_0#C MRW?EQL2T+JV+@#KP=%TVFKT!\%Y]"?-/=^5"=I[T&<51&H8BAR)*]7&844CS M5.KFF'$DPS0+(Z-0X&.#CZQ;6G*@I=??39GO^P'$$6 M" F3#.MJ#@CE&;(HUV-#V^A;O+@VSXIN7]]>$_80FKH/H]E.[@T5SZ&I'4"? MSP/D)S3UA,1CAJ;NDWS^T-03(!B%IIYZ]\(+Y#=%S>>EOKJZ:>2]VLLUF?X6 M)4$Q)0F7D.6(0)2%.:0I":$(),_S,$H3$3G=(@\0'7DKWI0A!ML7JFZ73T8@ M&MK[GJ&QM.X=47&_8C80T_<]\Q#)Y[EL-@#AY(VSR;O.7H+#)/_>X5>_67;& MO3H(S$*>)0IM#",9,&61XTB9$0C#F#*19JDNNVD79&)(>'Q/ +;V!)@A9GSV M]XZ#]6G_;/F-U>E>,>+U=&\ENK_SO!G9J4_P5F <.;/;O6^G+^JJF7WA4BX)E!F.(<(9A42D(<0ACE/$DS2E5L;Y*4(CK[2O%142T$L/ M["=A,MMR?0AOMPR/G,!'*(Q]3BY?\6"GR$P;$79&V(.8L'//CUD14&^^7Q7\ M]I=WR-2Z48Y0.=()TJAJ"1M".5$_P !@_A04WP[[ "H,',KN5&CP< MQF<:S;M*_GTI%_RI30M)1!H$+(]@F$<2(BH0I!&*8!HA)-,<"XKIY:DT.S1' M5LG;+KXU78\I-;OX6?H__:!BIY*= /&47G-4Q%%3;'8IOH TFZ,0F*7:''_5 MP6[KNE?N=KG\\O0[*9L928,DY!&!A'%UV(I# 5F>J7_F/)6AR),T-PH] M-* U=BQ"2UR'">_U7NTX )H%"R/C#&X&MID_-.P6_;1 6%A6_@!QLZ(N L;. M5C(3== N.C/$=#:0F2P[]H[A*VZVS>ZP:Q/J@Q)E656Z^$H8;)SS]":U<(S%W[=OS%]T4P=O)&MN%G53M3O"!WHO M^_@$0?(P8YQ!+A,!41Y(R BA4(1$RIBG.0^MHKM/$1IY\6NR8$-7?=R*LF-< MQTFLS%:[#P3L%KFC\-:+^YQDGM;T23*3+N5SPNZOX+//.T=TEO?R*_VA:TXM MN-(*K3FG%(.08LD;'8C=AUT?3^%Z7=;-+%%+/ R9@+K\!T1)3B ."(%1DO(@ M%TG"(ZON75ZX&EDE?*)/_$[R/\!#53:2MWF4ZJ^W%;U7!@%=Z&) M\6C-$_$ M\CLG9MIDPU/] >HO?M4#3U,'N/J#\4@$K,?!W11O>S-]3ZL_5LV4LU#0/,\"F-$@ MARB+E0Y-!84,!20-8R%RS&QTZ#Z!*6[:6W)VRNX !S.]=8ET=BIH0VF$&_13 M8GA:^ ?#3[J&3PFWOQQ//N>VLG82S!?BLVR*SIV["6J]9LJ0HEP[*6B )",P MD22&B' )21+F,!/*<)$B%!QCFT5G07OD];@A#5XI&R0OVA8G/6W+$XL-HF;+ M=R2<[%:V(T36B]Q!6$_KWX;RI*K! 9)]K>$RA)M"T8[4LGK?Y^' M9JDTAE S4Q*>L+"_N'&$P5HQ& CH21$,49ITX1N(O+_035YQ:@VUGP;WM[+Z MHUC./N = U8-DLX .+S*_>'A,W6U)P]>^X?#JF64/UAL@9?B28P-<749#64K-.M3E2+)??P1G 8EYSCGD MB4ZPH81 )E)EV9 T2N,X%C*T,FHL:(_MM.TX ;0!I[)2SYWQ+T;7S/@9"3,[ M)>D!+OL&N?:"^^J4:T%YVI:Y]I <],YU&,*E+555?7 M@,]I<0]JV31S:=Y1VQ@Q T/*,PZ6:J(G#C1UL"(/UO1!QX!G5&RZ._E%Q[&- MTX4H6?9J,A=YN"F3P3@3=E\REVJWS9+%>Y=O"2ZW"U4'J)(DE2I,8 MXH0HC<>4QB,!TI,W_;8IJE"42Y8+J]B80\PDF&4!3GPJBX[H5\C!\0 MVI)INT#V?(&6L2NPQ=I5JZTZ[L V>Y8>1\>Y,/0^CH^PI8MA+'#M_9.70>/+ M5^G(Q;1^R\N@.O!A7CB<>_3'?AK=.H'F5]HL*UTZ0-]&?Y4_FE=*_C]F448B MEG$!PS@@$$5!HA1>P*#@+ F5?:]L>FD;%6+)P\C*[EW7M?C78E'<+^^[:(EN M(38.RLP%8S-%-C)R=DKL9.[KB>HA*_[ZR!.@600MCYZ#4!P1\AB<8LO!Y$$K MCA ="V9Q'V#/RZ;NE'[IBZ-(O[O MLFY7\ P)PE(I8MT;,(1(\AABHA092F+"$,-I**UR>ASY&%F/?6D4PJ#LFDS9 M*2U78,T4UP1PV2FO%4.@Y^BP#_H60U>@9_4*;'CSI[,N!,>3WG+E8E+==2%4 M^_KKTN$<0_II??=M42STX5=T&5LSEN9QDD@)4Y[IOE%Y"FF0#-5ZY76.S7\E%$KD#' _B] M_^\HYQ4KZ3TN_O,T)U<'QC <4Q#F+_OJ%;4IP-AU=ENEC)$L8%DF4TBR2)TO M@DQ"EJ4Q#,(@)3Q),D8&247SUK\T5I(G:+[S'VDSL!QOIG4N0$<"]7KP:ZY4E9UL4[_ MV6R$/ #O=<"#[J+Y/,RE]E;$?)C9M,7LCP0]*VIN]Y1(W_NG3^Y(N/G7U<_I$ M"8+3#$@:8*>J$W\\S$\ MAE>N%RDM+V7W!+1,GCDMJ4UH]X42.\9RFTZM9=#V@###4=K'7IPP+'N []TX M[*$'[1M$J7%TO1Y][_M%5H\%EZN^B)P(DM$@AE'>)N=3"BG* HAEBE@8Y'$D MC R"02ICZX^.;GO6[@E;EAP&]$9>J%L,@!4'FSM]B\W0 #D#(\ O'G;+=Q@*%P/! !,+ M<\$O-F[&PZ48V=D4YA(/6A@&PTQG;YC+M&-]6+SF&BM&:ZF#TO;.W &.E>&1 M<8BQ4-:( AFS MG.M*)#IVJ>7,.OKK.&IFG@H/6-BIN#YF2Y,<.3!K4#!OP5?'J4P<8#4HZF$0 MU?#COBXL;A:/ZF,OJT+6LR"+ IPB!!/MAT!IVQ S2V!(>!8R%L8DYA;5@(R( M&GW#%U<#6A%\N@(+TZ8D9IBYWDC80N#S%F*+]IBW#D=$'.VF89O6,]\N'!'[ M_(W"L9><"GXU:OYU;=_N9F*KC,G-XF'9S##A#&>(0)'*$")],J$H3B"+N>0Y M4YLU-_(9&%$;>:_>D.]OTZYVRK:T+%@5MSJ#G<&QQ"O3I?AB^Y5C_N#C9_*YJ[U\NZ*>]EU1+Z M()O7?5NA!(4HX1Q!)%@ E5J3D- DA $B(F8LBS*SGL 6-$?WP*A3W%P=02JI M]HJE97MO$\S,;!G/2-BIN;4OX;NB#E;DK[IE?05HKH %U_-Y^;U-G=:9=%WI M$_"^K'4>G>]N319H>"MX?)[BQ(6.C2$X+'!L_JJ;KM #T?KN4U4^%D**5T_? M:BDZ>ZMN(SATZXVB47;7.L@H$BE-2)K#)*.Z2T%.(18)@IBFC 4TD9DP*M[E MSL+(FN3U]9?_!._>?_S;%_#N\\=?P?K$, MX7* V4S;C N>G?)1O'0!H2MN=.6%GS1#ZE3U9[#F"6R8&B7 RQT33RK(@8%) M-9([0/L*ZH*1'(YOKY9UH7LIO2[O6;%H;5S=ON5V4?Q#416ZE%=>T+59U8:I MZ/#WA5CY>#4C=:U,Y+[]=T'G6[]:;?2$R301(8%9%J<0)51"'&09C"@789R2 M-";$^!0X$=,3WF_QE9$QWW!Q!GR^Z30XF+[ 2;+3O2L!P)8$5V C ]@6 M8A5=NQ*CO6G?XA;TDER!M2S;OSYO)C[?7%NA$&W MPE2\3.>=F!C='2?'U+3=SC]MPBK;;^ZVU1[PU=/FD;[ZR/5W6HF/7;[X;\K. MT1;/)UD5I5@75 YG@N4\#5$$>:BCST0J(HT6;*[*#U$O"W,PFV^UYN\[S=_%*?T([VQ]2< MZRHE35=2J>->7XYU_%]M%8/W=W ;&V-/Q[O1V)ST$#@VV/M'Q='I.685:1)? MU;MMR>%(AI(F.((DHQE$5$:0!ED.8Y2H8V >ISDU"DH\.OK(JK:E!30QITK, MNT"8*45G\>PTF;ED]ND_QR3PE>VS,_:TR3W'Q#K(Y3GZD.,R4N:PQ:(V75=,:@.H,YG\-P[W MBILO)>:%IVF5GT\8#Y2FU\$O.+0>="0_-*5>[9M2NM)#\W2SJ)NJ]3/5'YL[ M67V]HXO>R/I%#='4*R-KED4DP5A@F*4Q4?H84Z6/4P*S 4"T1@C9-4%;"K& MQXZ"[I2TT@J\O+]7^J'3T;>:!Z4^?E+'I$Z/_]GAB#O%O%H<>5_8;$U^!.YD M 5O"@%8:T"AQ-@?D3J+- =GSH7C"6?!Y2)Z"[>D/S1-.QM%#])3T':O$JU7X M@=[+/LLTB$2 HPS!(" )1'$80P(+,]7K+J&=@K00SKY*^E$9?!4_WQU\VIKF1P4[*%5^_"F'L(?7=WIUWRS: M:+!R_D7JPIN*TU=R(?.BT82Z57NS>%>J>7[[HU&:0=]_XC3 /(HS*%B$((HD MA3B4"90DD%R$D0RY>8ZM,QMCAVNU?.FMM^<,K%D#/6] ,W<%Y(HC\#"\2?N< M X/H@TF0M5,,YJ!VG.DG6]Z4Q;3B;A)X+2[\)X'9[0I_5+CM;N0O1FGPCMU] M].ENS2]&8.<>_/+17',9E2Z5=?/VA[83Y0R%..)YR" /J=H+XB2'.&(8YBPD ML8QPEF6)4_;B#AFCI>(A7[$CJC1Z2]4V8W$7&3.3S$50UU2E3KBW9X1SR$$\ M*H*WK,/=T2?.,SPJVF%FX?''W);8^A)R*X&G7O_P/PNUT"M^]]1;_A&24ME< M##)$ H@RA"'%@5J <8PRG*6ZB+G-*:Y,?\C62-4C$\X#1)8)YPI6)8JO;X5&!(& ^"),MSRP:R9RF.K%8T M?:".:W*'M':\"T7<3I^<1\],AWC%Q$YOM'#\I&G_6:/R]@"5-T.H6.L-8TD] MZ8KS]";5#\;B[^L$\Q?M]("0Q>R&Y]7U4A1JYJZ;1EDR[3GSW9S>S@),:!S$ M%,9(4H@B9>53CBC,9,@#E-$022,OZS"9D5?\S>MWGT%/&6R1!IJVV8(_ ]/P M*O^^+1:$SWG2<0'_:Z$O594)D-* )9)P3B)#.GXT(@E&_"O '01)F;SFZY]6FWKH'(LT0E$6QG8]1$V(CAT001^* MAL[;U.^\94> EB%0; J]T98E2Y>\":"&GGC/,%DZX%OJ\'T+RD'UNW5NO$<7 MO(6XOCSO)B2G=;A;@'#@9[=Y]WE2P;>Z'N^U2/XLM?=?_7Q5SVM)YU]E=1_- MT73)'O MG/=+6'';!#]K*A_S;W6WN7YDC2*C]]RW/W@;R/:NK-;M/=LB_.OV&;,\R9$, M2 11$C.(L)201ED$XPA3$LH\S;E5@,L%O(R\*;6 MP;; :KEN:CMOB\UO54VSV[ NF1NSC6CEG7]FE;5D_KPM,ZNVU8D M,Y1PQ'&00Q%&&*(LD)#$H819G-.,88ZQW?7>&7ICF]^;!57J"G/;]/O6-Y;> M_7/XF6DJCZC8::.+ +%6-H9B>E(HYZA-JC0,1=]7#*:ON7;W4MI&GE LWY2A M5G.=WR^%4D/JT;YJ1D)XFDB.8$B5(D 9"R#3%;/#4-( )R@,D57%;"_@D*7/N@6]Y(C M%\'BK?^8"P\3=R>[ *;#WF67#.:O)\@G6;4-_!0"']F\N&T/IU_4GW5>M)76 M*OE8E,NZ+QH1(ZQC$E*( \XABF,,64HH1)3CA"@M1E.KX]WE+(U]RNL:B8"^ MKTAS1QOPG=:@VE365>>/AYZE/J?4\DSG85[,]-^T:-LIPU-=2[;X QL&P9K# MMMS&"G[?=3?\ 39B8Q-+AIZ][XD;@"9M41Q'=DC'?[N0U>U3WS9;$Y&WVF_7 MQR2&.:6)Q 3&29I"%''=<%[I2QQ3'J X"[/(J+'2>5(C:[^.-M@0!SUUB[3N M8:B&%9=? .P4TDG97;I7#X-@D;_N#0RW''7[#\(N\=Q(O,'D\N$1IDL@-Y)D M)TG<[ TWT^];+3_F;^NFN*>-K&QTSKYHROPIYP5_ K_W_QVEP_1Q MZ3Q9+'N#3VI]'!=LWY(X\=2%Z>"?=5W(2AWM7M&ZJ+\M2E;+ZE&[G]KVCKH- MPH*KTUYW&ZC]USIE3#NLOBB=++M$L9L%5W9-7PU"O?J^J)L9PSB3*PE@21"+&$0GLHM5&9WEDA;!)I5XW.5R+ EI9M!]E(TW7S!3LRK-^ M=2O!\@JL!=/+LJOYIV]Q*WFGQ7O40VEQ07GBY[]O@ !O%VK#K5IBKFGPXWU4 M9GKP97TJ=KK5TU=R^O/P_2FXY_B//CN^"P.,Q_#S5!,8?0).EB 8G[+#:?GZ MOJR:XA\MS3)?G=P_RSEM#D,YZ4[SGP^RF06A,DG#((5Y+M5Q.D8",BP"F/,D MCFD>L=0L/-L#+R/O9+I[)N]Z\38EX&7=*I::SJ7V.+8LZE^H?0C0+3FZ*L2] M_VSU7!^2HE,=K*--?,R:P$9%EE,<(!BD+(8KB"-)<_5.B1(818CD71H7O#>F-O+6L& !T MU?2Q[2^BDX/:NY4V+M%"8QD :+ #^(7%3LNO$5FWP6RI]STO97<9;[-A&D!B MH:C]0N.FC"^$R$[7F@L\J$\-AIE.9YK+M*,7+5ZS+Q_T=M$4S=.[8BX_+-OK MASC%49B(%-(@Y! Q'D(6$0)396K'*S/P6"3%?LY)<9VB9^3S[B<8)7W=]%*)02<4@(D1!)3B&5B$$3)@U: MVF!-O$V9MSG*#$)E*XY@L,-P/ _H.P/%^9B#=\ M?!H<8<+3D8DDNXT\/OS("[*G!WA'T&*;/ 3"P#ZX2#R[5;>2K*=EZ]4] M%,]BY[](3+?=WDI&5O9+VT8E9?(WCJ]^MF M:7B>5#,+Y?FFRD['/L/OU\5. M"> M(;)3@I>CXS&M_$#>T5/+WS]/#5H+",Q3S ]?=:Y3RZ44M=9)JY95GR67NOS= M3* @3/(XZ/L\8))#&L02!HQF41"C-#'S.)L0&UDQ7'->+;?2Q75J94O7NC[M M:;C,-( O$.R6_HIJ9]NL&[]]/H>"2UG:L^+Y*TI[FM34)6G/"GVD(.WY=T:H M'=$7_ZK?+.5UKLC^EZ35.T5T)N)49#Q-89QDRAJ@(8$L9QAF+!(TRGF0"'^U M(TYQ,;(:^'JG<*::H,=Z$2<1-73RCHV3I0_8H%Y$4P(FP2=:B"O0H@DT7T S M-E'!B'.X3%$PXB0/+Z=@Q#F8K I&G!WLTI/*#K77RZI2U&99+CCF2*LEG$ 4 MB @23#-EB41!RBA"06"513A,;K+SR6Z%/K6F>,> Z\'D*':V9Y)+$7$^CAQH MF-=GT+C@(#(DI/80<88@05$ J?H?D6F( FD>#F=-?FP[02'D&+6_91D72[A?>-J-U% MO3,@@Q?Y]J-.=]'O+/%.((#[* XZN0MH_IB_O7^8ET]RDR@PBU).48Z8[AX2 M*]TK8\@"=43C@<0T%7E.N'GIJ9-D1M:Q:WKK9"4+=7$:&P/%ZD5B.P7:D6PO MLM=BGVT^9".VA3;T(KZ;UG."P4ZUG95N4(6=?GLZ5756@AV5=/YIUSJB;87? MZDN9-]]I)?<2-?M3#@LDU7=4,-95CQ&-&61AKOY E+,H)#GF5J%'1E1'5DPK M'D#=,V%;Z-,$.+/CH7BD*-2OOBNK^1E?^YFG"4PE)@M3" M%2*#%.,<2I'*B/"8,FZ<)+PS\MCA)1TMH(F!_Y^[=VUR&T?2A?\*(TZ0!(X^ZE\ZW4O4J"CU>:K![XK #] M8N#S'_ [W?I=2VRSK.,V);-:2):E3*"LJ'.$*U;;6IX442R*DI!LDT5),MB2A33*.T+A^%(Z3$;9#0>)YM,HX)\6(9AE'RTW<+N.< M**<-,\Y^*FZVHTU7^F) 53.LS/_*@J*ZS"N$66W.3DI3)&ICX)9:$9F!!N>! M.8B\&>;>O&.12 M6JM?$ES6.:NY O7)N4XRLE+8,7#3-F_:M"US]TR,*+]T MP-)-,81%"*89 H#C4XSE*&^XDJQK!*=Q=..XIEE2E!),X$T3W.$,56(%;I$2BHM\ZH4E(#4 M!92!R,K#UKZ9C7!@*3GF":8RP.BZ*9"8F,'4B>'D,E;33'3R!2.0K@&3GU3S M^(+S5 ]YK^,Y66J^G&_,7>G[:6=TVUG*Z!J2<58@+&W'",TS1-,L176:BD)4 MHB@R4,>(87*1-4[/S=Z-L6C#Z\"A2<-XX1K+NBX%XM2.P,,V,ZD0-1).V)_DQXN6GA<"C =&Y'%[6$3X,T@1J9P80,-2-IF-BT\XV< M!#^93>3VU+A,HR_LSVY)\\/N=Z^[<*7U99O_=A./EO)%EX_=S/*LRE4AC-56 M5]AH )*92Q[-D:@9IEAKD6+0'#U_5B)KTZY_[^K>4@4::R/@=5,8TX &4R;[ ME"9;@K'3(/;G_3]L.;M)^KRU]\8==^%3G_P1"IP;Y<'(LR1/^0-V*;MJQ(H> M11X?[ <_K \#@5\P\<=B];6=\S:K6"UX*C7"W':,-28+XDQ08\2D5#)6U'7M M/A1MD%1D[=32ME,3>T.EM^1ONGF-@"J(8ZS?6J-NO:]5>BU_: MN[):W[/UYO$]N]L'X(HZ*S56J&*4(\QPCFC)")(%9E7!=94RYJ+)0%0C*[4^ MT<12!<;=8 @.Z[5HN,!4G ]BSGG+GO'$.SO5P(^X,Z M4+])N/HZ7]H.M38YU8Z%?50,V$!MW#M1!2YQS2I$BL+.#L/& JU(CM*\)*(0 MDF=X]TY>+^5/^49V?(5X'\K\]IG>A-M]>S)L@8>#(61NTQ;/UWT\#ZPDW4J-+?N/$=8<6/,9;A K,HSCNNTS')0O1J0?N2;N/GF ME1$S[@U^;OHG(BHPY>.7;?]C]4RY]@?/L#]",RK+O+1.B3?#+ M5;.994:7:$US9*[KMFRN8,A2$8%"3T%,2D=5&2\>OX/4,'&XJ M8IR0P(##T]UOR<7JZ=L7)4H?WY; ,_;N[0LXW*_WZ)-^V^WMW3V;K^T6_K!^ M-6_N5PU;?-#O5H:"-3(ZT^)I$F4J>,T$U:A2MH2U( 7B.2E17A*9997,,*T@ M&]*'B=A)8WN6K O&LK*UL*]4:H<#V6V;QX8.I@CZJ*V3'3]G$9PF=W4,/(&4 MBQ<+DZJ?,2 ]55"CUO+N('>W6K9Y2>U8M>9MTSS8[I6,*&'=QYQG=J( L=[D MHD!82X53K;DQ*H ]X\[1B1[\LU2[L>DWW41"LW&N+S M$-RG"=R06.':OIVE,G6CMR%1S[1V&_RXWV;]=;UJFH_KE9YO9GF6"TU$A:@H M,X1%7B&"9898E8H*&R,BHQJ2-=U;&[0IX2G2+:7DOB4%VX1]^6F>EH(Q@K20 M-<*R3!%7*495BCDM=)$JV#Q=7_GA2BF,_&Z*QU,JF++I!/HX+!!8N9QA/9!" MZ:\\J1(Y(])3Q7'N(YZ]L:RUT*O(V#ZJ2WU\CE/)*M;]77>?-ZJ=9?'S^K]?>Y M4,V[=R^W'9E57N%<5S72O*)&.3&&B*02996HC;I2=4J<:NNN4HJL?EK224<[ MV1$WF^C=2T!V\2!2PSHGJ/Q K7)1].MMJH$8 !*L0V'AEU_M\76 Y56[B#>8 M5CVXP'19U2YR'"55.SW@9V =1MFW5[P7K%%R&]&YM?.GV]O?AZ[6R^9P=Q4I MYAYXU_VNG6!_<%DJ)LL\K3-45[5$F#*)F) 8Z=K$K^UK3SJ9,7"R;^0$9$0Z]).BG, M#60NS.$$L^D"OT4W4^_YW@U,5^_XM.^EY12UK"9;7I.6V9O.S;1]"TU7$-+5 MX?5?W>\MTW$\U7'P#&0W!F9N4G,R#K!/KN?'1YE?O%PK.6\3'I59 M]=L,5SEG@F4HK4MCC,J,()I*AF1.1%K6.,M+Y9%=Z,S -$F%;Y2U\A?)>DNU M3?R5ZKM:K+JV3*+C"AC5. MK3:ONN7KQN87/H2\-8,A"16S58]9U+R)56:&Z4)3F0N=56D#+ MB )"!2X1,@]$0 G@T1TKMX?/UMC@EFA7F9TI;.]%[5(7'/ M^DT''_#T.>SMXWZ;B\XTOEU*"=_MP]?KTV M'^FFS$=-*1N!1*C;N <'TUZY_2$ZN5>/6"KHY?G]:BE5V]7"7-2W?7IVUK)A MY-7A-CFK4XY%F2HD:YMXQJ@QUO*:HUP:XT/*(E,%:"SA:(YB!Z+9_=Q8P_-_ MM1,,+URQM]GO8>[8@)V/Z]7W>6-^8(NW2[U:W[6_?;N<;^9L<>B$ MVW)^OU ;=2O_^=!L+#-OS!)&"+;8A>SGJIEAR6LJ.46I,'8A5A5'G%<:59J2 M4N:*"\Q]!F_$8SEV>+YCJ$GNV6,;M6![;ORF=41\>6XZ^N=Z)3 EOI\7TF/^ M)NFQG_3XM].O6PGZG;\/,AB]O9?"W))WN#!)1$9?I;))_%? MP*71*1-0]FEHN:N$,R=5M[8ZKDS]LGJA;-'QK3;:T]:FOC$VU"S-%&%YP6VG M;F.;UY(B1M,4$9K3NJJ*E*5.MOD('F)[IK^IM6*6(*3+HQ^:PXI[(HQ@FOA0 MJVK-X2U'5ZK66]:ZVG7+7'Q<(6TUH^/KV6\S(L[ AIRC$!KNU.FW](0M/$?) M?MS;<]Q2'BK^_6JCFH^=^6J^1._,:;327:#RDVH;G7QD:WN.[)+4M:9ID7&. M5,8RA'F1(YZ1')6,5V65"V;^YJS3CSI@W>\IR9+.:#F'XKLG/ MEJWK2>P!$'$ %T?$TH_+1\!4IAR]X5D4*V#%YU.H?O*>Z3* MO1?Q<_^\-G>!U:-2O1RX779[D9:LS@A*>DCQ*FKU>^0#V/5P5+9#+X#*=26_Z5\5] M>D&__L#(_=I5&YP/P;U?+;^KQC:;L^FM39L/U?]WVYO&Z)G_4AOK=/ZZM-&A MCVW^RYO5>OLK^[EL)LW-F_.4H2JC"F%E_J"%K%%:\;IF15H("6H9-RW[L6-K M_9DPPC"5+%>;Y%%M;.[9EJ^;Y,>NX(!M"PZZ3"-[#J\/O'HJIFF^!4!M]].] MVZ 9#&TLKY-A5Z!@F3:_[=[]I]Z[[SA/]&J=?')XU_Y:>%+(0ZOV:9A_GO-B MTA=S\1":E@L/=\++;W9[O6T+@ W.GY75E0;I[7@EFT'RQ7SMFF^KQ8'X%[6^ MVSN_Y^;OJR?+S.I,2U4*C?(JM=T)JP)QH17*-:$YKV6>:Z=F:!%YC'U&M=1L M3=N67K+G.]DRW@[#ODG^^X$MYOK1>@4W!Z9WI]6]9=XZ!,5^0=$M"+A_1WK+ M#HZ.YW]WL#/(_;7MV>X?-CW.DX^[-W>RYO._.8!_Y?G?H)\7YGG?),QA$Q?C M0;=.)-+3.7_B8G?D(HI,*DP_H+9HW7/G2*)('74Z&L_:+^=( MS&O=<(X_#)_,]QO[DY3%IF?0[*L>](+'FFWB8C8+OK+NJ[_?UI M4.HG"38]=USI?T0(*70=6'0T?_;HT/]/ D&3QWP\3P^IYK-76\_I%_/H+&-* MDC*O4%5QH_%QKA%/96WLY[PB*99<2:<&T$\7CJR;=Z022\M-@9Z(/JSOQ@@$ M4T]NLCBKEDN,G]$$C1)__;KZ_N_FD4X)F!\.>_]DH4FVZB7V=SOKXK][3EE8 MK>2/^6*Q,^!>/=@F19V?=I8J6Q2IS&[([419B3-$RXJ;/PJ<*T93!NO2.40L MMMMT2Q(X@V ('3=[(93,L#VUHWISN+9UA+?1G("3"QSD"S7*8(C4M+,-'(0^ M&7;@\HQ'LL+KA_6J,9>NCZL?:OUV*;:>1BQJ70A6(%GA$N$\K1'EHD2DE++& M::G,/SLG&YRG$7G+[H@F+55;UOI70(SX BS#FS:0L+"]>BJG3V_P"_("8MKC MY?:+25NZGQW?,RR"/"S18 3XPJ/317"'>3^*P%[Y*-Q"?KW/MU*:M]9L M__-NOE393.HZS6N9H9HS.Q]-4V,N8XD4KPCF+$N%<$IA&J026Z^T=),MQ9O= M#UT]RH8# M+2%C0.UV/9@.0."E?,M7VT-JUV>S-[W9#D$[XNXFV?)GO<,'#L-=-,(@%>@J M,I*922\K88![>IT)M*IOY[WOQLQV_F.SLG^J31=>FFF>8XI%CKC2VMPR M,+7S&2G2F$M5B[Q,I9.5,H*'Z&EDZS_L07G7DH1<\_T0=7%[1,<)>%MQ[F:Y M [/CZVJ0,ABH$-]*=' ]?2^Q0 8Z:D;!,^S(\5MZ0D?/*-F/'4'CEO*SQ2ZG M_#2=<]LPL[;M?UZI[K^S/%6 MA-.?U)#TAN>IA>F_D+=F.NT]MDV :EX]*-MYS)8F*7-MS//*W!"1RE2%L" $ M4<9M>2[/"19%2;0":B0WRI$UD?FJ56"5XXB9LZH)CP18Q3AT%&Q[";:P]!-?X1$!J8V1H("KT%TE#14.>(U^F']MKT^'#-3YLE4W/U;F,#H@TQ4J%1,RZ(0 MF!;N[3V Q",KB!XWR6K/3B^'WUYVF@?>J/]^L)F<69[LJ"@4/X,2*"**?]RHPF#"? ME2<:@\XJZ)K3>:D\I3UR3_FNX5E7JQ;F7[]NI]7,N#0Z6*4$965>(\SK'+&: M,52KFA&2UQ5T,.#1\I'U[Y88L&[U& W>\M?+)@>W-+9S9X*6!]Z5H!0!9_' MBT];P7E6L).2S/.?BN- >:_^W'SYH1;?U6_M:3\CA*>5'0U?2F),(%XR1&I* M$*.9I!FAJ52@!IU0!N*[4W!8=\H)@F&\*F-PB>9<"9)A.!:!B3PL)^1_*D?+ M)7"@_I:+ZX2<]]NK5'WQ>/C(EHVV9'#;3OO#PZ;9L'8$]C^V;6YONRZWK_\T M)L6\41_74:I)QH["J F&19XAQGB&J=$J5+,LLU^/'!<<4 M(;+*VW&1;-E(=GPD+2/)[Y:5Y$W'"[2QQO3OV]$(^JG?(M#0ZA5_'U7T]\<@ M\\?D;)%X5PV^E]EFNW?\Z;&>"(1QF2.B=65.K+S0&E.A*J]YI4_H M1#Y']F,MC_KX6<+ 0^,23&Z:/8#P,/7K([?WZ,T+4@6>E_F4RK,,N;P@ZJ7) ME)<^'J:[J.U9:O2$T2#FIV8N59?DOC>9WQO9MC.<4ISG-#5[F):B1KBFTAB< MF");K4L5)HQG((/3GY7(&_[=:OD5V=;=X_J2 J!U#"A. A@PU/BTP^E-+KZ(I]X"U>*U0X/I'ZI0(8>=:FJG# KG5>]5C1)]RY7MD)[\UG]=7:0MOZ M<:UP13C-$=9$(EP*B0BF&!4\HZ425.7"J07(91*Q0Y=;FLF6*"24=A81EVCC M6#F!,<4G(OJT#S@O*R0X.%9FSQ"@Z^L%!O>&I!D.X9U]J']1F^6:U?K1[X1C_LIGTWGY10\^^V]>-NH*7"J51E@5&:9B4RQH]& M1(H,D0K7=9G6M7)K NU%/79.U8Z7=G""W'*3L"T[0*L(!*NC(10++*#MLR69 M'&C>),?@=?,FVYKC@$-!1^$0RL8!T9[6K/&!Y<22\5K$,WJP3S]Z_?UP@F4L MPS(G#!&>$81QFB&>YC4B*2-EI8DH2J>(J'?RPWVZ\W U@)CC.>&J[*O/*G/IE M72!648YTS@K-=9&7%+0E+Y.*O"\/[3 6MAV&Z).&[=$!M-PV:A@,8+MUJ!M( MN U[7;) NW: T*1;][K 3_>OPQ/^1^I/OZG--UNGU?;K M-0?WW<."V=SK;^ZH^_%B:G?1M?G^KS98R!L"7-5LV3+1!E5E%5(E521#! MG"),J]Q8_*1$9O_K+!-I4:MZ]EVM^0IR( ?E$;)A^IRZ[YL==5L>JFS_=&B6 M=+SWXVX6/!OF<).B8]5\\Y..V:3C-MFQ:R\5.X:3 \?)X44QR[.]E21]KL-: M)5$ #6C1A.5O9SE*TS*O:5WR#.: N4(OLCVVHYZ(/OED;>C#].HUV-RT M9$ P8#IOC\,1Y<22CG"C(H^E,MX?K8V'EB _7V[02>7MLT MBG7-2(K*6F"$,6&V(T>%"BZ(+ B5!:QMF@#N:/M:&3% MQ1!H1CG#MYWX%:>!VPA,@H_\VY:G81 M#5Z5-E.[[1-4V+:.)>(EKA"7E61IA46J;0_UL3H*AHO.]!/9 DF/8H1@CA7A KE(KI 95K_T+"H)\ZA*Q_W;94+RNBX54M).C!%5A1@N2U2J7%:,5>:RD<+ZKYZE$WFC;GOA[+MN2;/O;M^:,G[-=?':^_-KR<[]0&W4K_VGN+):IP_'? MS+*"I.;X%:@VIS#"69XCU3V9Z<$ZCJXM#E[\]>;^L]O O MR4W5_!30PY35/K.^Q_--TN,ZZ;%]DVP93PZ<)P?6[2R,'?,WO3M-0!=O=(0# M9_F'Y_-9Z@2BP7VITB >P9&M\C^Q'[^9DV5M:#?OU>:#_J0:M?YN5 2O,'?-_=J['C!9ER:G($,5U:F]S M;4#297."(B>:J$Q2WF4'+V]NV?SM;5W M/FA;+]@ZF+=E";92LW4P_Z=:R#>K]=\:-5.YIAG-,>*I+A&6)4&,924J*BH* M5J0DD^[%2$#BD171ZZ5:?WU,[O?TNX;QR7S/9?)+!FFB",5V6$'%1@QHVAQ M,79,6VG:1:,.S.RB498=9&QO]##09&P\>H!"J8@H^I50A4835FGE"<=@#19T MS>FJLSRE/:K;\EW#0T$_'?)F_KO[U;;#W,XZO5U*YWEGL ,J$JB#!UAHFM,=<)'0.CH 8]'P:9K0-8[ZHM9W MUK/;;-ABT6Z!SX;^7*AFIM,,ZY28(X]D F%=$41YP5&NN#TA'AI"X>'9G&(4/L&6# MJ[C#[1NNKC)A*P=7B8[;.C@_Y:'OSG?5:W_;W#YLOJW6MI/[WY9FN<^;E?BC M:Z;WT7PIFE_7;+FQ&KK?/<\VXWNW^J'6W4_SN_EFEI9<5%AFJ**Y0KBTTYQ5 MB1'A/#-*,R_K6KG5B$W%,F0C^96,=3T)DZ\=0S?F%K'MM7G?]MILFQK>) O+ M5K*P+"6_/#0RN3=_;:RD$,_1%.^XHCJKLRQ#:24XPE7*$2?F)UY(S%+[8^J4 MT/DSOF&/<_77W7M]TD.UY2)IV4C>_0]XK0ZG]4_VLF#G?RGYROYUT 6SX3P#MI,4_ QG=4U(:I'=MN4 M=,.T/7TW7ZJW&W5G>Q17LM!*()UGTI;U*T13*A#36,B*J916L$9>ERC%=M(^ M;<29_&Y))RUMZ #$BVBYY0($P0!VO'F*/[K'Z(EHD5J('N@\:X?0$W&O-0 ] M?< W!\C4HB M>@9/2S!I*7K.*CV#B]L>'2"7J3?#&?CS"%]+)$P=)I3@A,G"US2<#3 M9)B+GPQ6B?%JWHC%JGE8]\J#(FQ^%(1)I6K0EG0C M&_MD55_GS2&+S 8_=U_HDU-G=.G$.53=-G1XK&";_%Q10W+@(/D]2EDU3.IX MA0;GB#YWU< $ XE $-/>^5C\(UUZ:[;>ZRQ\Y=B?L\6KY18V]KB-T;N^7=E M>9CAHJHK55&4T'QU8;((<=NQD0IJCS3-E8\&F^S6?%ROWMB* MT/>&3EOV;WNWVCY<2O#*%M/3TOQ1UH@;]6,[Z)9ZN MZ>=%O=@R_<+'/:X/3X,V1@48(IM'&Z'=W"ZE[0=\WUJ3-5%8X50A)C+;;3/+ M$)4B1T(JGE8:2\JD\XW"F6SD_;NC>Y/<6\JMAU?M: ,L<'<8'6X@4<"!;?0S MLQT/4'W<0_4Z*E2 ^TL4R/RN-,&@@UUUP @,WG[<5YON0@26\.B.!']Z3(]! M6]RQ=Z+O&^BE.=95GG)4YU09%8KM0%VK47E62HEYP6$QL@%:D?7FULAOJYYZ M<9Y1#0?/8^9F"05" J8DO4'P[#XX*%[0#H3G*3U#%\)!D<]W(AQ^9.2F_J0L M^_/%?-L4:_OK;0'7"[54>KZYW;Q1=MSMPC9%?+#M<0[/LXV:<:Z4)%H@SEB- ML)TBR6F:(1U M#3,UQ#"=]%IK@ZT="=/33I9DDS-\GM<'327Y&%1#&TZ@O" MV_,HRY"P7E2O08D$N+/NNY#-ZK(@N>0EJA0K$"8Z1802@@HL98F+0E1NGNAA M,M%MJRV=$9>J R0>]TTO04??+\.*/>+NZ"5^L+OB=1C&W0M/I /= P]//]^] M[T2"P7O>Z:=A&D>J^>SU9Z+MK7_/ZA&]9+2IUF58&*(C=* M1XL"\3*CB-OJ^[^;-3IKQOQP,&*NKSS)AG46<+=GW1_P,!1>?ILO M%FJ]C:EH7BB&BQSA=JBV5A01J36BG*52E,38#.[&P='2D3?FEA;@7#P6W,$$ M\!8'ML.V9*X'C:Z)!#C>O47S.]*OO2S8Z7V6^<$3^_B)Z4[ILYP>G1J0]X2ZV&J\_QD_Y=%.-'NY:C8S711"*Y6BC"F)L%0E M(D5-4)F3K*II6=6P"6W[E2.KC7==6K>E!-LO!]'=-HN70+"=XB(+>)N<\!UH MCQS6G72#G(CS='>RF,P+#-==JJL@GJ8G*7+= &'" TZ8Z\+O#3+>KP M!&S/-NO-K.V2C? S]!VO!P>HS"\$[UE@VTZ3[&<-]U9,8;VEWF@ MM[?,WP[[ZGBM2;;06?9WN^7\/WH>9O/F?M6PQ:_KU<-]LQ\#8;,#5G:&U8.2 MVXS*U;(Y5WTM;.5Z65:HS+3-UTF),0]9BBI;Z\ZPN5OE3BF/H1B*O1U9-RI[ M.]6A:\Z^&Y*RZ7I__[I:R1_F'@\N5 KV4AP/VPFA!A[)6\Z2CK7^,)H^=\F! MO9OXM?2AX IURH]E9UI;(!!X)Q9#J'7]U.=N?LZN_<6N-D%@7$HA:\1H3LRE M.:L0->8_2A6E)*NE5AB4Q7B!3FRG^I9J(K9D86KL$CANVBF R$#'^T[:/<4( MA1M7I JD&RY1F73+7Q'UZ4Z^]G'?D/3;I?GFLS;?ZQ7;L.V4]!G7LLZR.D6" M5,+< +#MRD-+1*J"55*45:V=YIE?(S1-0+I'.['$DRUU:#SZ EC#.S8D!+ M MZRN]1S!Z6+01L>@+"T\7S/\- D7P/_IYR6?I'IYVZ"%O%%Q)VC?I6ZMS^, M??VZ5E_;=>V,YG9NZA?&%VJ&15GSBFJ4:MNZ@\D"<5IPI'/*M2 XIYD ^KHN M$HNL[H])=T/#NZ' O[?D@=5I@[ Y>Z."@ 'V-'GBX.,_NBI@.-_095)3^WVN M"GW&IW/]&=_8[8;-%\T'?7;4YF' YNU2_JU1\L5C-X:LU\&U*DLE,L28RA&F MC"&>R@QE5'-,TS2E!2B-:B0_L:/ E^;'=HQ!8\/CH'<-($\&*#3*W#)F@;P" M:SN+MPTD6 X3_KCM_-4II"2.;SL,;,$"V..XF3C*'02ZTU!XF&4]!T+([VJ] M,:;9\JO-F&D^KA9S\7C8C!H+ENM"F8MS:AN=U IQE6?&,*H$T6E%C:$$&@LQ M3"^RGNM1;W.L@)KM&EANFBL@!##-]%3ZY/>.=!Q-XRAFJ#D15ZA-.RW"3?23 MF1&.C_GM].UX\6UH1J6D$G6>HS2O*H1UF=L=SHVE4TI5ES4M,(;LZZ/5(^_B M+2W@YCV6WVVK>DL%VYA;,A&B4&<%"+3ECM>>=(.=%>OI=CK_(=_HTLO5W=UJ MV8YMZ@8Z?7C8-!MCO)G=.JN8KFC!"E2P5"$L:X:HRC#*F:(U)5+AW&DWN9&; M)M+4<="-O[O933*_+GU-F[/BKPJ%55"H=K.1[-]?!$EM40YS:C.:,5K[#Z'X73] MZ/&> T%(B>$I#L.;-(!TL%W9I^551'DJ(:226/^1H!_U"+Q?];KGXL/RO6K)9*OFV:!VM-"U:S6G+$<&EN MR;9^BJ4Y14(HR34A54F= LU7*4US]%OBZ ]+/=F13SKZT$/_$F"NYWT &+R. M>@\$/ [Y*]*-.-\OK3SQT7Y%P--3_=H#?E??W]3ZJ]D,_>[>MTO9993.GR2, M-@=W3IGQJB2R0K4L-,)E11 O)4$$%Y)R7?,L!Q5Y^;$1VR76&Q6ZTLGMG5K/ M!5LFKW[=I;Z_78K+XXY#XNUV)X^/(DQC;/FYZ7ALQ-\P0" J9>?#'P;Z8P05O=RY2>I]4"I*WN]4?\ MMO1VC,%V>+&Q.W#)9(Z*#%?(SAI -,L*Q&3*<\&KBO$2LHF/5H^\;0_C,+Q& M.1\#X;8UO<6#;49WR<#;[ZP$@3;<\=J3;K&S8CW=5.<_Y+>-WK#Y^N]L\:!> M/.Y__,^Y6IN%OCV^4]^-M+8V6I6EX(25B"H[JZM@YI!,2_/7BJ5E+45F3E'( M_G(C&WGC6W?P?5D0/!=-NCX2&";=XQZ("W,TS80/OBD M"@ &Q%/- 'S:R]_?5:&U637FV_!NSOA\,=\\;EW"M%0UP5*C2A=&4>1,(E8) M@22M=$8%H00P._0*L>B1@.WH]B[-S'[U]PR _.;#B#F%"8+A (T97(; +X8P MC 4HH! ,$]_HPAALH&$')V&OQ""&UY@R(.$DS9/HA-LSGI<)&Q)]P1HE7Z[N M;"?Z]JMPNU[;;B+VJ_'B\?"1C^S1_NKV!UL;-I;J[4;=-3.&148-ZDC0G-H> M.@7BF2I15C%,E+1)NOW/;?E,6D:3WRVK M2 M*\D"9HR[(>AV+ 3#!:;Q+=GM<.S$Z/F]!=HC'DZ-.\D82$,/TYI4^3J)_52O MNCT$;]%HBWE7B[GLRG^M_MWYN[-,%+PLD=G0E=GHJD*DI@Q)7BJA1$5%[N3O M'B(2_WI](-L9(4 /^"!"PQLYE-S@ZS1<9%!KQVLRC>CT>''IR1H_7A.NWP?R MZF<]^YJQYMN;5V]?OEW:4);L1MS-&*F+2K;Y;%PB7"J)2$4T4HIC7;.,IC4H M\^4LE=C;T="\22S59$OVV@ _ $!NI^IHL8&[$2PQO*O9D$2A>IJ=I3%M1[,A M,4_ZF0U^V&];?K)%H4LE7[/U%==)1L]$VQ-,9$<1ME4=0'/;MV&A@&WB'>UD M1SSYI0_,EOY?PFUI=V$#[6\'@I-N=G< GNY\P).>I_/J[F[>=L&Q.67[SEUB MKIHS64Q%J@4E98H**HQ&J&IIJ] XH@6O=)ERF6F0QQ9$/;IQO>>EC4P<<1,B M/0P&M>/Y'PM J)4>#CNXQ>"#02A+ D1[6@O#!Y83R\-K$<]&$4]&B1[:"!XU MZ-J'L69E03+-TAQEA=0(UQ5'A-@[!)$ESBMI[O4@^P3*P 3!]+-M%._9HW7K M 3M+0-%U4T Q,8/IH#/#?7L('G%SXY"5 .]&X8E$J/844/+3]JOP!.>D@87O M.KZ7I+9=V!LCS\Y+^8_YYMNNO_33[BQ%+55!"X'J@MBF?CA'G+,2\5J56:FS M-*<$=F&"D)\@N&";V=EQ]%^7<_=B7T\P72]2L2""7JHZ=.Q7_Q!E^&%82?;- MX*,VP_$#(MB%"T1\XLN7#S"G%S&O57QK;\3:3IA[I;K_OEUN!T_8EEV=9C,& MV/ZJH*LBHSA5**]Q;7VI&'$I""(IH3E77->X@)7C0,A'5CL[9I)?Y):=OR3S MY?^%5N: '53/?%@@JF> T*O>@@E>V:2'C>1ZGI\@ A6Z@,B/G'UCP\PIP5! M7JMX#FM=V:[*NVO>XZT0ZP>VV#=7GFDLTXSE=N8Q5PA3:DP, M9D[)RH[T(BN7/9U$K]:)!?(KH(N)*V9NZB0@$C#]80GW/#:/R99TKRE\P$FQ M;E*&FA][A=JT4V7=1#^9->OXF/]0&[%:WZ^ZBY.=I:A>VO#2^O'E2JJ9TGFE M-&;F(F/,"EQ*A;@@&HD"8T5*2E3EE#7A2"_R?M\/>>FQ<).T3!C4DBTCB>4$ M/NYF",9A%1 !')@*"(&+UR Y1)APBGB%<]07=5&%W!:L4*!W:I/J<3VG7;4NLS1!GA;. \+ MP!\Z1E@/IV=SLYM2%<6\'Q0II/?RA,;T+LI+8I[U0U[\L*?I;8W[PR44YZ06 MI&)(8.M,+$F!2"8HTG4E&.52954&LK2/EH^\_SIBWJ'2)U X&M#> @+M96?9 MX-;Q61%"&CDVZ5\N]R8%SCG"]7MV]T_=5Z[ M655+6F:J1B*KS4[#C")J&])G.E<",ZSR%%8"X$HY\B;<$0,F^SOCYK8MHZ ! MV['[*=HV-^' 1+([/7?_;FZ\G8<^JJ<>#$BHB@%GNM-6#T#A.*DD "\P>I#% MZS]M)9B:T9*692Y*E.'<>L,R8<[H*D>\SB73K"!E#0KXG9*(K"+Z QM41]%[ M8,4.%$=#>92H0"NY)^7K*U*.F4+Q1)#P@R=V!)YKUL03 0?&2SS]I&>1N?BF MY,-"?="O5#>3[PO[L]O:MX>"]KEJVGE&A]@QIJ*L,VULY\H\DC@OG/IIC^0C\N;=<67+_79\)88QKYE:OE"[[?8) (2IA"O8'?6F:.-F M$2=FC00G5,FW)Q?3UGF/@^JDN'ODS:=UY']:M+]^(/\MDR2M: MR032Q/4NN\B*L/[,82L ML'T(%A-8-WQ9EE$UPV>6G;!>^+)0Q[7" Y_S;*LY7S+#7^L#W.?O;ANJ-*\> MU$PR+E1MIV67%367;6FV7UEC$@?8!MU23EK2O:3\FV2S2KA*/K*Y#-@PTU'. M4*TRKY&;MDFFH_ G[3%=G_/;]._5QA8WM^>TM*-G[0#:7H+;K=C,OQ\G9RJ5 MUIF2S/:*2VU5LK!)]A4BDN7"=CRB:0JYV\-9B'TZWW[^S^3-NP__^)R\^?3A MM^3#Q]>?;K^\??]K:J<1*WG& ,PE0\X7#V99 M]5F)AW6[^.L_Q>+!T.^J ^[N'[J^J!_TKFS[HUJW3>+>'7I?&KU52Z%1G64E MPMK8,;PB)5(YKSC/\[S2#!0Y",18['A#C\WDP&>R8W17/[-GU?KG]GT*#+== M:\81?3"#O4'',,XDCG"A12(%46-RCK7J=)<5R4HJ^T\F=AW87N?NV=S MV19HL;;Q66.NEAWW;N-<;+:W_0Z[]KB$,>#J;H+R+JI ML/%XP513K]ZS MN!FI[186'%7F)X19F2'.6($*4DBBA"XRM]WM1B[R+F]=X8"9*-?A&=ZBX87V MW:HVS>22%SPH(( Q,4&!\1L4,Q(@V*089WD'9\5<7V6Z:3'.$AW-BW%_RM-. M,4?UVEX U^J;,8.,L61KV^Z4+7"]_<[F"YMC\V:U_LP6O=OCK?SG0]-V('NO M-A_T%_;G+*6Y(HP7"*O"6#:IJ(QE4YI;6DHKR?.LJ'3F,?,@%'].VV/T>(2_ M+=>*+>;_,E;05]OC?K4TUM!WU;&2-'O^@!9/J'Z-59]3C:C $E5:%*5F M&182%-L>(A8]Q\R23EK:-UV(P&S:'GUX\]R+L+$LJUE*"B0E%\8@*"3B4FM4 MI)FN"IP56A:S[VK-5U,#UR<*A:[IH&M:^LDJ"G)N1T0H-&!JW_\;Y-5"^)J M 3L&7R0U>8/@:T*?ZP=\]9D1UX-.)9L+R-95>LA'*2JABHK4J,R4W>/4&/T9 MERB3.1,ZS[6NX ;E17*1E6-+W+HQ#?7DEVWAG8^9>!DO@/$7! 6@2=<"T!%N M[;(=Z2@9.6Y2AK2^+A.;WJ:Z*OA92^GZ4[[VC^'<-M"T#J%/\^:/EVLEYQO[ MTXS5G)09(4B5DB+,1888,S])D@N>ERFCFL/,GXNTHEL_/[J): D#0F>A\!_>V\^%*E IG!VAT9L\TF/R M)C%LHFX@X/Y%'%C='O;/\"( D"%^\= )7PPL=AH8P<$(:RA:T\5A Z-S M%*T-O;9G_=9JHYJ/W3RB&=-9J:C02)<8(UPH@3AE&*4TM4,(!,TJ4.)L?_'( M1\DGU0T_[&J%EY8PL,*J#X3;OW8U.W/%%5F:Z*#*4XU28':058HQ2A&M2"%X37:MT=J_6\Y7\ MO#%?5;=]-,IG_Y2:\Q?OA?HZ7]K\_H2SA4TFV84R@'V)3D"26A19P1C2FG+; M)84AHG."<,93F7-5IX1O07J]E)-!M*/E#-#KEE!H=-QTSX1AG*B!F]C1FF<. MT3C'94(%8WQ,BPLSV&8\2ZN<9C52G)D;J_C09 =)K+Z*6AC]._A'@WT0 O8]J+*/BE1+V&7H$OY"WT M$JF?]A)Z!9LQ=]!K2WL<5:^7QLA4RM P%US5-*OU7#6_J3NNUC-"TUH(6J": MYBG"95T@1HK"]@O2.68DDX(ZGS\#A"(?*@?*28\T0)L-8>1P3@22'*;\SPN= M_-[1=2SYORH]0$$'0L%/ZP*_ C#=Z2#9H$(<>GXZ+><@Q9'J6AD8FY('>W6V"*DPN4;O?=P #!E-EQ(J.A;WN!=APD+0N' M+AI14AJO21P^L_$BQ>=*<+P&P4">X]5'1\S>2F1LU,P:.))1GHLRJ"I0?Y<'#LX5TDWG3/*C+[0"#@>RF4")#%_.JW.5> M7ND1[S$TYQ4 M*HU9TT2#O!6[;:#H,/73_!;;%E6Z*\)Q^D*>,Y M1!T#BE%P H8;AYLP[GGI-6&,WGEQ ("X'1?/$?X9.BT. .+887%HA;&C7NS: M2_.B'[?C%9\,'$DUECD1$K&2<80)R>K-.)QG)XB9\\!DL5\@^T] 5 M-S N3UEQ?-[#$=Q>R5XPHYQLB:]:-MV\Y#8L>ONP^;9:VZ+\ORW-/YOO6O+3A]\5"2=OW8K76:FZN>J__5&LQ;]3']5RH3^9;J=ZM?JAU]]/\ M;KZ9,U3)E#O^W?LN/* M-LCK^$I:QI*6J:3E*FG9\O,7/=,WP,%Y_E._5Z V;KN\MK(D?6&VE;G)09RD ME:?S=R6=1$DKDM'=.Z&N?#%:@6Y.OQ\_]?B=2(A_6]J)@&_QU&59_#13Q>#;P!^,H MTW,U773FV1 _BOD\'Q/;-L.WOY@:]DQWD\'^[1: M+ S?]A]G"I>UTBE#16VK;+56B*M4HR*C*4TK+'+A-+PJ+INQKUN]PZGIYR8F MOULFDBT7P.;RD=Z8XX7MV=^#AT&!SA@4/9:M]ZC_N2W;2[]W?B\0+]< MTVCXADQ8#<_D]%FOT8 ^FSH;CYJ?ZK?=SMXNF\VZ-<3:Z7J%DC(M"VYNF65N MYQXQQ$MJ+YTE(20KM,I U36G)"*KW+:#VX$B:.;@ "YNRG&?^P^6*6>;6Z8_/E+$^9R@31*"NK F%!A-%G.$VI-8 M'=Y36/H@N.U'3]%@&_"=@SS@S7:&\T"[J[_RI-OIC$A/]\^YCWBZ3-7Z^URH M;7U'EA.!&58HS6U]>"D8(A4U6R;-1<6YL5(%J)WRT>JQ'90=+6@]^)'\CGY# M7ZF [KZ.S/4:'KAC[IP H?QI1VM/ZP8[)]:)]^KLASP2*#ZNYTLQOU^HYH.V MV:2KQ5QVGK"E?,&:N?GU1_-V=V'!KFWC(:JXEGA7FPWCI?(&_/ 7-O7L\]>&\!L&;3_U&<1$+<>^2*&]_S$\,(T1 _9 M#Y>1_7",+*B#:'"T 2'_Z5#WB]^_FC=BL;)VK/WRLJX0PWH&[CM\[0"^^Z/O MOCAY0WSWW;_O21(J;!\&P,$8_$@2TP74PV!Q%!T/M.3$H>XW;+YNR[)NF^;A MKHO([*:P_GVU,,M8C\HGME$SDNN482X1(SHU%ZBL0I1@C>.D0,X_I\1,(>_@F#19A@$$0!]E0DG#R,HSU$'2_M9?.,-=0DO\I%#EC*4&I3C,[:SBU)H-$M"[@N:F:X)# ],N6?-*GWY8KV28:38!&^5YR!LODJ@3(HZ,[^KUD M]_,-6W0U8Y]4H];?E2T(>_.P,:3?-LV#+12;897J@O <8:FY^8,KHQZT;&=B M$$U%6FOAV=_/C8/8UY;M3&(; SKT_4O66W;:6)%N&6K;=EF.O#O_.4+NID^B M @G3+L== ;?<[(JI/_61[#A*WEY#'U">ZARO-2(."]EU]MS-R$I308WF(:CB*4,X*VM$ M:JR1N53A3&7F?ZKP\RJ?,!$[0M-12^ZO#-\*!^JPXID*JI&!G<'FI?L&L=KY5=D MGKOK5ZW\7^^RE3-HN9F(P3" J>0>V7:(C]AU7-R1#F@ .HD8O@;F#*WGJHJY M+/9 G=47#<&]/,WI>QU[5;* M]F1GB\-]K7GQ:/YROVK8XM?UZN&^,4LL'FSC&?N9=KC6@Y+;HG)C$;3=56=4 MEI521",A2XDPEBDB):E1C>NL9#PK584AY_)$?$=6#CN&DHZCFV3/4])G*CEP MM>TW# R%3?66W>R)G_#=P11=A-<&ME@F!C&0[3,5UY-:41._BJ?VV-3D/:,! MAJOW[$ZUI@O+9"JX3E$MB$U\3@FBN99(JS)5*J6DYDY&W;G%8WOSS=\22\LK MT?D(!4<'O:=L0 >\JUAPW_H9_D/YSOM+3^L;/R/4B>_[W&?\&_$=MN_!V:$+ MR5):(T;L)"YNQU$0+A'-,,=Y44M2@M*2SY.);0/9/G7]",_UZST$([=--EYR MH 4!%]JK0=]EF0(VZ3M#9/)&?9<%/=>L;^#3@6/=O2Y.5<7SM-(*U2K%"#.6 M(UH7$@F1TT(5.:&V=4Z $/=D_:\&H[8W8YIAN>#I>'R&10GHPK0>W'=SFT+S MQ?Q^;B?%=$&0\/E[ $%CAZZ?JV<6 +G0/7H+EK=H-^[^\7J4:E/:F/6M+&2 M=ISD=@#-K"IE(56MD$BQL*J!(9)1@;@YW#7)BHI()^^( ZW(*F%'/%GOJ.\F M9QYF:4+F9@_C-JP" J,!V_I[(/:$DX[R?G14.!@@$\2#P>$Y1-P?%N! <2=! MAV>*#R\QX5AQ)UF.)XN[/>)G[;QFZ^5\^;79#2'>&]M8J)K5)499D:<("XD1 M%Z)&E>"B+#C+<]B%Y!*AV$IL2_8P$=O[5G(1*C?K)00 0+WE)3O86KDF6" 3 MY2*92>V2:\(^-4:N?GYT!4%;JC!3&55I(11BMI@09Q@CA@E%JF0ER3+&BQQ4 M5OB40.1MVB];_K?_1?*L_H]M\3(P2>($&+?-.49D%OJK1^ '=&'[<=K MJ+EMSX!8P'9K'X9CTLF6=KA-ZRADH#U\C=JD6]I1]*<[W/4QS\D=ZZ]L.?\7 MV^5#]OO7]1O7?=!OYDNV%'.VV$?NFKUQ6-4ZJ]**(":E'5[!*T1((5"&B;PYTW?SJ-WF2B=[3I,#J]YF>IC7YJ:7)G\9,.TUU7N M3_ (B5NH>1]!>)IV.DA(&$]FB01=W,/1^H9]7ZVMD[%MSF 6:]WMVT[D..4U MQY(AFJ9&K:92(,Y5A;2N4F5>K6:E4T'T54J15>6>M&U^V]).F"7NV*;].E . M?M50XL.4TT'R'=E=/.5:/W<@ @"7:B@D_!RJ_HC _*DN4@YZ4P<7F,Z7ZB+' MD2?5Z0$?365LSXUJ@X-OS4OOHH/[Z4N[)I2W=ZOU9JM0_TNQ]1OS^5DM,X[3 MC")54((PQQ@1.T5)"Z/@&,]I552SI?IJ%*O\XJK.O-EQ^H[3[CM^PI3S]]Q\ MH0AD<_NCZZ+\XH+EIQI;GK;1Y@-7AUEJO3:\?XVSS_&_2[]SSOFX3=C.)B/'AKBD1ZNAM57.R.;EN127F6='2= MW@VEEVU%I&%T<]3A9F]8O%U^5XW]Q*W8S+]W(X)YJE1-,HH*:H>^LIHAGN4" MD0S;$ 01'%;O/HJ;V.?QGJ-V&-^AG=,]FU_.3XH NML=:3(H82?D;I2659(] M1(\;9/5N2GOFD@-W :M)0H 4JLYD%"_35J"$@.VD-B7(HKZCK+]:VI_4O75U M+;]V Q>?#B"E2I6:TQ1)21G"U/Q!*YFABDI>IEPK#FM$[T0U=G9IQX/99V9' MWK4X0Z=@NT#GIK." P+333LL]O1ODNV\6\C<6X^1V@"I@XW:=J$Y\0AN RG MH[DA#X\8;M?LJI%8S5EI"UM97AG3)Z\JQ*N,HXH7BF)59:EM[K#:L(6;,CA: M';3I]S2ZH+C.*\U 6>..=&,?N#TN$GEH5M,.>#!<)=JPU23S V/ ,@]7>!V/Y/"@ M 0_E/EZ6@\2RT+=7HJ1A N4.=2P[4IWV8(9!<7(T Q^'*16IYK/7YKJP>7PS M7ZCU2[917U?KQYDVI[+*286HT@7"-=&(9IRBM*9Y3DM*L*0NRN/"^I&51$10^[GH<\R[@T6\?<>!6WG2U+Q&K)$=%"U((38_2" MAC@?+Q_[S-V'V+WZ2CZ!PO'@]!80>#XZRP8_ \^*$.JH.UY\VA/MK& G!]?Y M3_EMIQ.]CO WR5*U*3*[:VM[TX=ZJ\:]!K>=/QFX,$6Q8ROI M\75ST0=_(5TIG'()@E(@732.ETE55Q#8GFJZ,(O"#?>M/^&-N06SA4TM?;V4 MKXS2G:D4I[K$)3(W_PQARHV^(T6)9%D7I,+F_I\Z=5@9(A([7+A54QW=+AO: M4$XL:7=+_B)"U\WY$'+#-(R7R"#3_II,7O;]Q44G,_*OB=6W]*]^-DRSHZJEDHK FJB

      Y,W9-9-.?GFW:IJ_V$2Y M9-=[Q/(RKO>17^@K(![ B_A))Z1IHEZ. D?JD/2LD2Y'T:_U2PH;W?HLOBGY M8"=OO-9:V<"ZZG;)%_;G)Z-?[,CWI3!G?VL'M%>BWES3K*ITG@J4K#[=E M+7GRBCJ_2*38?0"80CE4QK RK?LE &@GSIH0:WJ4/[Q=-ANV6+2K?E;K[W.A MFFUQ?98JD4N=H2*KN%&*K$"L$@2IM!8"%S++L70N8;A,)[JI=""<["C[-"(8 M0&I8)064'Z9MIA =D$H?!@*_='A/*&!Y[-<%',Q%'WA\NGSRZS(W#0@M'0!3IZ^FPDEH^;Y !V MCY=DSTPTU""U2+'0\RPQ"H@BL&#(!XCA.B#0BA.6]_A(>ERUX[7"F#&5QF*] M?=A\6ZWGF\=V@E:9RHI@DAH;TD;_!,D1SZPK+J]30G&-,Z+A4R6?DIG&Y68O M:7NR7L/%+H#D=JT=+SK4A(1+[3DD\9)006<:GA!YAA&$EP0]/S'PXJ=]1R"I M;MQ[VSRY]<,UV_7_I>2LY#2C3&0H+3&V/:N8'5,F4$DT25.9YD3"1OX-DHN\ M9??$DZ9KR=VT]!.V9P Z[F@0.[<=' X1V$X^@+'M3]Z13FZO@^$QY,A%QF#S MC0:)33S:R$7PTZE&3D_Y;?B_;=IX=SLQ:3N2BQ0L%;4]CZ4VF[S.)>)Y5B*I M&6-O"6[GF?G-+CN#B]L&'BKQES\,D%*8_DB MPE5FI^N6B'(M$,Z8IJ7FM59.&:F.]**'E3H&VN;3\L "X-[L@)F#BR$L$K#M MN@?AUF:-'*CO!@K<)"T#83$!.!#"8N/G-1B+$2B\?3-5S%!!&@-V."Z:=%HX *4ZV^H PJ6O"BTZE=7WF/E+#W(GZ7OS=L MOFX'9'7US[\94@_FGOEA^4G9[&?#QPO6S)N_+5>\4>LV//1V>?^P.#=? MJK<;==?,F,ZE*E6--$\IPHHJ1',M44I*G(JB+&3FI+0C\1=9K5MN=V/=.H:3 M'<>)C8#L>$Y:IF^2/MM)R_=):H]E/6EY!UY?0[]9M[OO,[XOV*'S3*\*? &/ M!&B@VWMH[B:]^D>"]JG?(!893X5_KB-ZQUF_#?K6ZM\W^R\S7F:$U8A6I$"X MS"GB*A>(:<)(ABG3L@3I=2\VXEOECK,I1J+IJ$NC8P14F1T?;-V/^%"IA..2?X1/GL%Z4,GJY^ M2NF9LM$OBGPYV?SR(W[[^=4VDFFS%EK587YX:?X^W[QDZ_6C7JU_L+4T%\F4 MZBRC$NFB*,W>U@JQBF"45T20E*>%9$X%LD"ZL8,@_\;N[O_C5>N3>?OE92): M#A+19P&V[UWQ=-,!$5""Z8,= UU"T;;1G?VYXR)YZ8046"L Y0ZD(5RI3JHM M@% \U1S0Q[UO,:>>L6U_W>;50V=\F._8K"R85@8&5"FNK1HI$).51BS+,D5* MF188>F]Q(AS_IE*#;RINB#G?38+C +Z-N+JT+2-!;Q\@T]Y/7WRQM0ZW2_EA\TVM;[4&:TEXW6=092%$]7(FF)'-OD$K.^ 0>>F-8(# E,99["(VP( )&\@/>%& MRG'MZKC6W_ZG68MYT(;?->KYLYJ(- MU66SM%!C MWY,]$UT0'>BLCO?>''W=/\7; +K*+4/HA>4HZ7.=]-BVBK/_N=TPJI;WFV3+ MO8W5]5ZJZZN$^]JCHQS*51^/T6D]_=$!/PD4Q*U.A.\ M?-)12E&=IH1IQ#CF"*>I-M8IKY$L\Y2Q(L=I#>H-&)*Y"2.3KYO-_([9$'_' MVU&D?Y>>[Q>V#/*:8''.J<'W#XP.)EX8;3[P-B:)I89$,G#P-0AKSQ*M#0GJ MI?!N4!J3M8W?#>4J*1.ZJ!3".J_MQ :..%,U2IG.>(TK2A0H1.S/2G0?[H6& M\==ZEH=&W$W!3H,C3)V.Z T??,S:>'R>KRO\LPQP&P]8@'[P84;#O6=6J7[0 M6U^(H32K"E%F0M=(U*7U-'"CQDA%4%Z5JLC*LJQX"G)]GI"(K)XZ@M90X;M= M9O-;5GOZ0!?G*42.KLQ1@@-=EGN9#]2,K17#RKHL5BA'Y"F!:1V.%P4\<2Q> M_J1O-MK]6HDNP][\O%#M[74I^U;/K*J+RI@3A;$N2ML^D%)$94V0+)2-^:24 M"U W#!>BD;=LGX4;VP-PW3+1[EMVE+Z]5$#SP@E2MPT=&BC8%C_&:$^_Q:C/ M0<@L-'=Y@Z6@.9"<./_,'833Y#/ LYXSDJ5L#?'#J,?7W>S'YLS0]OTH4HYI MEJ;,9K-BU0HSD>80%>+%16PS8+5$;0!YOF/!.\KI![*; M4HD.'4S+'-CIS7[=<61]\SLL#TQ%&0<["I90,Z*]>)AVEO08F$YF3H]:S#-S M]F&]G+>.'5M?_J?]:=_.G68!QUI8+[L99S<]$P8Z6'*Y+S@ ;N8NPL7*NOU,J%I\URO"GR2V7K] M"8\N.A_7*_D@-HUYOT_Z[%--\DQHC$3.VOE5%'$M4J0K+@G5%>$EFWU7:[YR M:IASD1#DV]LGY_PEWE)NO\);TH N+Y'@\>I8VM'MHP-I%W89GF&M%DYHF$8[*Z_/A(K+@@/:_ 0!P*^? MCR<0L(X]5^4;;,US^>GI>O!"HV<[U3\=N=-:6W!"6TDI6$J4UT0AC11&S MP\48(87F*B^,\H[3Z>RG*E7R1,]!<47%!*;0O/MR#18QA< Q5KLS*)X3]SL+ M4QPV#I9P'<^FJP ;)[%_S[, U6#[N?]-HEB:*Z_UUM&B M,DJ9,<2+7*.R8&61*T*-N0W*^7(@&CN7:\?"-JFH8R+9<>'B5_+'T^W6'!HE MF'(. ! \B0H@<:CD*!>2TR8] 4 X26:"/!LL2%WD%_M(\D6)E3%5 M["3>OW;#8K8\_-O_,G9 _1^):GF!GILG<+F>DF- @*F';OV;Y':S6<_YPZ9- M)S96]$<6-BONLDS!3KT3 A.?<9<$/#W1+GYR7-.E3]WXQ_U_S'=Z:2?(V'*W M4DHM,\3KW)B\A;%V69:GJ*QUE9N]*C2N?-HM7:08/<%EVT=H._'2CK?8[$E>K/[(?ET'13O5DI7!0W<1.DRO6=IGW15_$N-DZX_ MZ.&3?'K>OSMDD9M_>KA3\KT1;YOEK7(F%.<*L8))A'4F$2OK&A6"%@)73&-< MNQS98,J13_(>Z81UM&^2Y9XZP+D&@M/!/QD+))B>.+'W#XXS"]GM#K+WT2$# MN")C0>?GA0P((G M[=O=SG#%-=&"Y0)9JPIAHCBB)*V1RKFH"\[24CI%>BZ3B&Q7'1'MFMV#9MP. M8#.L)\-(#%.('L(Z[]KK\@S91^;IGFUD_G:PBP86GF2;7A=LMQ\=/CFV9_1 M>6-;Q3@3A9%-U26J85Q\8&>7=%\ M7*_>K-9W;'N1FW&C8 I-2X1Y9N.):8XHYK9QG"@EQ2FGI5>U\@#-R"JF\XQN M'2S ]%H7Q&!AE$ X>,9.CDQ^0SYIZ>\<+>&C)0[2!@Z1#%%\EKB( P27@B$N MC_II@EV[_+=W]VR^MA?(=W8$Z_]'W;LNN:TCZ:*OPHB)F+U61*$W 8($,/.K M?.OQV6[;Q_:*CGW6#P6NMJ954K6DLEWS] ?@19>21 (0R'+OF-W+544B,S\2 MR020^67!157*H@!$*PRPRZKG%=2 "UKFA.L2AE$5G!['9.^]V MM0,059P(*9"KBD-V%YF M$H3\_.'UKT:8"PQ_*X*=7K])B?S/E- MVZ0HA,W@3G3V6R?\=T=6^_38*-U\]K8UT=0>EC?I+/Q\37 MI(PL%JL?+B]SQE!!J,N#5,8U C2* F8X 56A1841PE@6$9]I#]'3?+-W M";ZR(<\9$/U<0BI,TC7BV8-S.PC.]3UX+IL[5O^=,Q*?M_?.90@&^^[TW'KM MKFK-Z/FBA_1ST[)^OGC*^MEL"!J8&U%@"@RD$.#<5>(1C0&I1&DDQ]248:G5 MJ32;<$^V8>D5O6R^FSV=KSBE\[UVW_;:IQBZK3OALXG?]?4A6=[TLBR/N3.< M",+D&\?7ZO5,^\J)X+R\[9Q*P-A5B%]^K&8:8E)QHD')7*2D AV6> MHQQ3S+PR *.DC^QX[:M;CE4[Y[#K=X6C(Q+F[J(KY:Q68X(X5OUA()@3EQ_V M@3IB]>$!*.F*#]V@OVCMX8&]\:6'AX-$]ZV\= [Y-_[?J_7+!=]LWO,[_6IU MQ^?+&84%S)5K+X6-]A\M-) M[G/+Q(W2WO#YNN['4R='=SU[[K5L=M?OX(SQBA'HF,N5#4QPH1C@K-+6*0B9 M%X@Q;,(R*$=3=61WTLG*%G,S53^TXN&UW?3\TIWW3]"P[T/\F MVSU*9\(OT _-&^7G[HK]3?]?SK-ZOK[7>[H/ZJV[YN^N-Z+O6,:HD+ M Q% !"'[H<@Q8+R@ %*BF:H0A]1K&?LK&#-V4%IK9UV/VT-BJ[ MU^MLXTS[/6 ?[KF?OZ+_0$XWY1/4?\O6>\1VT[#PRLMEEW)OI\G4:0V^R MSM2LM;5K]JFSVMI_H5[#_[<.DZWK?[< MEI[;I?]5=(I2OKY=VLFE-]L9)"5%B&- (%$ 2T$ ,T0"1+DPA2RP MP2R$$VU$78-<1P0EB]4Y$[5R-NYPVF5;IUYP#OYHSTHC4Y32+EU9"4N H79E M2;($HB)E7E4444(#JQU^B6<5TWI _MP,K%:_:-]6+_.8_+[0/PBX(=]8QIE MLM^\T/VT^V\ZB]OM:^89K9:YMUZB8MYA@;TW1E(*-I.G4!R=B0 MGRD]&5UDQ,;FV89__+CAW\>UZT2[??QH9]76_LTQ*MZ[%<),Y)))+04H->+6 MMU?0NG64 \5T@9"B C.O2K;K51G9=1_J=M+C,V!#Z#JX/78")P,QS 7[M@*M M2_]KY>R_G'KU%3L%)T,Z8.-L,L3CMKW&1CYLIRH)6+W[3-=)F&Z7* D21WL\ M:4:,6^RU6T:;+ZN:&<)]QHYSK&8E@P91^Y5 N2)VR08-X$+F ,H"0B,YT44> M4?8X*-AKAEU=]/C1_OX;W^B-*X&9[U,(>:U#6)0_C*5?K)X&FKBF8ZUHEZW= M"C]-K$P707M;FB@.'I8W:33K;?[3F-3_QLAD[8,C>9=GJ?GF8:W5A^4G[0@B M;0C[@F_FFS^6*['1Z^^N8N?M\OYAZSA[EW*^:'Q9RS,':6X<^7UI"K>-@##@ M!N= <,(XE\+D?L2/(^@V=I+W+L?FIN-.Z[3-7,YAIV]6*WR3':J4+-IDU*3P_I2<+Z""(B@[O#H/'V M(&@\2-%&BA&9 EQ:C,+_W;K7\VI;,?#F*ZY*GO@>8F2J^\Y X;83G#\%)C!=P:YQ[>$H( M[AB)YZK=U?RRYLM-0ZS1['G:E>KVZ(J90(6BA19 ("D =ON'+)5%IK MR%E0_ON5^HR=GKB3FLE#L6%.Y%K,_1S,A$B&.9\S70*.)&<'RMUD!Y"_]((\ MV$4E BJ1^[I6FTE=6R+HGKJ]5,->N?"M([+-._U=+U#;+5UCRA2K,,AS:A>R MA## N.0 &E0JP[&!A8I:R)[*&MF5U:(R%+F,/ --X++P.H/CEWF-W)NLM3]A M#_D $U.OP,Y(>IX5U663+ZZ0>FX)F[]*SV>OK4/8/KZ^T^NOUC'\=;WZL?WF MDB;Y\G&&RB+7A4! ,]?8RQIV)G)N]'R+U]7W_^W':&9M_8?^^DZ-.XD M4]73N&Z:^EX>D;7P>FD'?+1+&_4@VZ_[EDNW25)_1QBLC.;2 *6)!AAQ"41) M)* 5+DNC2JK]5A0>LD:?JDYXMI>>=>(#CL('T.J?JHDQ")VNE\P?_N@&XQ!P MYI\.C[A#_8C7(NRH3CL^WW>OOZIUP\*!>8M(T ;,RB M(2E)"8H<>V/G- MUM2(A,W?\V!DO^U4R#H=+E>(1R1X^YN<+%/;0^3$*=?^()SF3@?<>RTW=_O5 M_SMWQ9';QSV/H3M)_:)_;E]8L_XQJU2>*U440"%7UI+G# BN-9"5S!&AD*@B MB%@P5(&1/^B'E,ZM0EFG4?9)NQ/G4(J>4(3]_,F8N(7YEE[(=MJTZ1V94RBK M-1J%Z#H,C.1\UI[BGXFV.@R,DZBGRU[7K9<4AQ S* E05LOY'"PJ8 MEBZIUBX:2 4+5:*02.6\F)%CDUV/#%<6%Y,K>P$3M]'!DZV-SC^.J(+TP/V&5, T'<#F,D%&&[C,,&]NXP]MP^W>[BL U'.XL>EZ=J._AY:X./ M;ZN%'6/CLKZVCY]6B\6;U=KQNLPHJDA9B@I08H,(7&(-.!<*$,BI(:4A% 4E M; ;*']EY7>C(=ZC2_\H:I;(_G5I9JU?@IF4HZKY[)*-A&;I=DAS&!+T.O< 8 MK?-AO_1G[H/H!*&]>IE=&']D1_-%RY7UZWY>XQ($_5XA@6&!85 MK$N*2/C1 M'["D;\K:6P^FJ_UI/U4OC3K)5!PPJ9MJ0Y>%IRF]:L.Z-_.-Y(N&@NV-_=UF M)HGF&BI'A5:5]LN.(.!580 FJC3"2*;]$@Q[I8P\K3JY62.XY5/,:M'^"4J7 M,>J?<?B"?; O> M2KE^L'+:8MM925%><&RGIH$:8,P,H)(K( S#4-K?J8)$5,+[2?=Z>Z\NAW^Y MVFSK4O@?W?[W?.F*UK0*/#/P0]3SI" =0''G ZW\T\.!5@5'S]'&VV:U[LAG M$VX.AB&0ZE# 3^BT1P%!0)P< (3=';&Y^')A,U_JS>:EG3AS&SFL M[U?KP[TD33'%A5W#,T:M)ZD( H(8!2ABB!122 ']-QK]9([\W6^5R#HMLD:- M[$"/@&TX3Q@]=B/3@Q/F.SQPB=FG] 0H8,\R/5!Q^Y=) O;S0PSO7=GTW.H MZ78YPVP[VO$,O#4N]'IG1]9ZUXORN -EYY%?/>CW^N?VRP^]^*[_MEINOVUF M.6.25)A:X5\=JQ \^W'Z"FH,&FXF5%)- %LX%145' E+2.ARN)"*6* MZ*#\UA%U'=E5'0K.]I*CR'_&?&)^GNP7>0YA#C#R$83S>(P/3BJ.CQ$UG9;_ M8WS(3[A!)A Y[C+6K3W>V,DR*T6>2X@*P+0-"K'(!1 YHP *9: H65$57H?G ML0J,OVPEXRQ;=PBF7:[&X#+!,M6I-/TZ]2D8$Z]/=^)_R77I4W!BUZ,GXUS1 MW_R*!G$?'K8;=RQB5>WM2(D59J(H)3#,9?MP6+G#SQR@BJB2PY+J7,SNZR/9 MSUN^WGJ>?4ZC?R=NH'JK3)*:0",(PTP P3P&A5 M @(+:(J2(";S]H&^7JI_\#],%_72OQK/$G/4_1?[]D$'L-?W_5^UP?V MP)@)>KT^TR-(E0EC+P^.0G"6[%A#OX\/G[N^&JKPYQGL,'! MSJW7H$2NZ+R,21U'KYE/IWG_Q2D#_EF>DZ)$B )8:F+#N8H ZL)UPDID0[M*]RR[89-V5-\_&;K53:'3=0C8],S M!U^T)-%$/!U_TCEXT;RGT^_RA1'IN+?6A:JE5O5P3>A\NU1OK<9+=P3@6BM8 M8ZKVE2L-*1',"6#V_X0=%Y/ 0\E6C78N-XK4;6)VJM1094Z9F.S<,. "DG1' S N5[=[KVJ< MAL!,G+0;!45O[F[8B-.E\$99>I3)&S=">&GCR_GV\7:M^(YS:.J#X\&FJS@\)SZAS6&9_\>VXS@5BG[=#8?5YLM7_Q_\_OZY."\Z0%J M>!:E,3]L3L5:'M&*H,^P*SH1G!UVXD8$?::=]B'HO3IN1?XT.6A/7ZFKO.+2 M]4$LJ%T&%#D%5.$25,).34XUAB)H?_NBI)&GZ+O59E.?7'N MA_5GO?X^ETW/35&56)6& @R5_9\<&D!+(2V26&O,$%'"*]"\)&#D:=H5E;LE M4RLU*$/Y(B[]4S2%M6$S,\+0,(*:'FNN8:@Y-^QT%#4]1AUQU/1=%TU,M[K3 MG[=\6Y]$O%LUI'>O5G=\OIP9*+BA906DHL+..J8!XZ8$92%R33BAA=]FF9>T MD:=@(SO;"<\ZZ=F?C?QPY/P^G65.3OPV; M?8;JS>.FZ%)&;C4_SE3=B?I@FK_/^<+&WW5/SM<_MWJY<651[^:;[:S2HBAR MA"SJI&JK'!G)05XQ2%F%,??[ "?29V1GT6IW)GM[/VE6)MLIF75:9G_N] M+Q_NVI:E@<[EVJ?EYWXF? 9A#FI"^&-*+U. EJXJ\RIMIB[83 '=F5K.),/& M.58;E$FMU<95)KU?;?7F(W]T'09F$E&2:Y,#4VAH/69I *.06K=I@RE.A4&B M"O&8EP2-OW2IQ6;N>69KO:C+ON_Y>ON8+:T:88[M(EI^'BL%!L$+F@/S:YE9 M*S2=3QDR*Y&SN"AF4B\P9.S3Z3UX_;7TG$V1CB.>S#DIM3)VJ6.8ZR"L*1#" M<% R:(HJ+Q%27OEU/3)&GJU/62K; K,KB#GWZ QOU2>P.6QV1IA[!27GB4$) M"#GW8SX3'>>)49?).$\OG;BU6IL/VV]Z_>4;7[8I\[=*U5]X MOGAE-5ZL-@_K@XZ5#$+[)*2CL*XHP))KP R&P& *M8*2%9)=GSX[NATCNY F M655XEN"(G\@8%9;6&VM2;N"W3V5F8'9D;W*'VNU\HO=/D7>%G"?&^" M4JW1WY/IJK?2/*7GKN:ZTHI?(.-[LD>5K-HKD3JQK-A/>TF\7;:].S^NUK4% MV^UZ+AZV==>\E2M46"VW]CG90;^^7=KOB]YL9RBORD(( 8R0'&"J[(=!EG:M MJY@4N.2Y+H,Z\Z91*^A#&=X?[XN[)=LY7E4 M]HV A2E!H9!=5T+* 658@8)57$ICE#(XN +_F9Y&<('][EGHIM+^.1^$9Y0V M.;1A05>CTTVVTRIKU:99UJ*?GJ4T*5C,\^B5(3\]VG!/*4#S_I MZ'%AQM_FR]6Z%MT,U[52<'MZ-JAIY+M8YY+\_VH,F$$,$<9( :$X K@J"B!* MP8"N%,\K10O.841[CE3Z>4W\JQMX'&GDYOKR>*[/A^;ZN,_(S]-."GF4K[W@ M00\;@;@S@9.G<>&^K%4XG0=.#6$B'YQ,K4F]<&HPG_KAY..'9U9:%>9W#W=M M29KUE*QB' -*" &8:PZ801R@2A@BI%3<>''(GHP\\OYD*\L_ZE%9.X@]]9Y:_(C#P>;[*4R+-F'.9"GK\@^@C?+G"VCZY&;GN[K'=D[MU6 MS'N]GO]^_.^Y_V)28D8M#!=6L1E45.G1@P:?28] M8OB>&%H%1X9_*^UH3=)4_?.F_L5:JYD[1ZTTK !10@"LM0:BHB[%"54*YCG$ MRFO'UT/6R+.[$9;Q5EH(!4 _1/U3.;'A83.YEI,="+[)6AAND\,00GV0#(Y( MKH-X6 *)#;P,[6"#/PB#RK,SP\2SS5J MGCR_6K>;T\KY4NWR<;E]E.3 MU+YO!+7/[2*EP+ID&" #*<"4,\"(P("@7+H6E (CKY1!?Y$C>VVK Y"M$EFK MQ4'7LO#LNP P/0+BY! %;_D_&SH!<7)RE.+"Y2&T$@7+0=;VQLQ^(TT7.@=9 M=A1!A]T9&4C+;UH]+/0'<\&'[]VUC=VW\^_S[>.7^A!YQR""N"@IAPQ(4]AP M6;(2L,)4 "%N;I5T)4G'I'E==H$!K[7/P+/\'928$<* M8CO%LC]KU;)1*&'2(94J/+U>H6F#T&0 GH2:Z49.W2]X\^+Q;_R_5^N7"[YI M&D)JQE$N*@5RA8G;0.6 :>IH;2J**B%I'K:3$"![9!_8VQ!WXTH":G6R6I^H M1ITA./OYOY'0"W-T28%+V%/X(@2CMQ8^E?R+=!B^"(E_H^'+0\2F\N\JWE_R MS;*B,K+D5&I@2N6(6@T'O$04:'=\K:F $.J@0*Q'V-@AUB$%A!.> MU=+CR\;ZP[;&&R%-X>41,GY@X;?9INZW%/9$/QYI2D M>S5SMS.%;>P@30D!AL;U "\$$)CGRC!I" F:TL?#CSR);S]_?OWE;K(W>L3'="'8>T71HR&8)C#2PI><" 2!4*B."5,]J1A3!0L3Z.< MN$'BG-&!9WO#Y^NZE=M>R(R6FC-CO8\QQ$9#B!#K?:P+,IQ#2K%&K! AWJ=? MW,CNIBG27VOYL%Z[:BQC-=T4L?5KJ\+]S=VZV??Q8U_//2L:U MX94$O! %P$9C()# $%9YK+0=N53>&>WG!4Q\NSNZ.9_M$*SAJ@@(/@_#XS' M:N=J<\-F;6=I)R_[F,;2@#7.U1;'+7!"+0];W/0:U;NR.7_G=,N:7LV/UC3] M5T9XDY??W.'[VR8%9;7XK%U;>JOQ"[W49KYUR7N-D+?+-RO[5&>*EH7BC($< M5@I@4A6 45U9OZ-8H0W)D?#ONADJ?60?U*B3S9=9JU"VTRAK5:KKI6Y:Y^2N M-$ZO@+D;#+B' QL3QC#?YH_@QQV";\9&,, QCHEDG,],CVB85XU%I-?A!@\Z MG2^.M??(342C)"B/'>CC7%5)> MC6%0S66\M.5F8 NB*,/MQ MOY.768'M2<9- MUF]T\$9DOTV)-B O")ETX['?T*<;C@-7Q\W%#_?U[%Y^K3OR?)I__;;]8/[8 M-*<9 4VL(*$:V0@24(4*@/.J DSD]E]2:20PIQ4)FKR)]!I[MG=:=MVO:D7! MR@"K:C,]INI"ENI!^KF=9W@\87[J>9Y,L*M+C&,BWYA*JTF=:6(HGWK?U,-' MLY^9^=8U$I_QHB*200TH%QQ@SA%@#!I025(JILM2%S20LZL=>N3D-Q=4KA9S M55>@+NU296%E!K-R=3 PIC#&%@9,2_L_$'' W98&A*4R)9$YHE['8E?"$%'< M;2V?-\U=?W,(!-)L'$* (,&X+(#2 CN>70U$P3709:XI$Z:L:#G[KM=B-2X( MAR+BWH:KW@2_+U><:6$?'_=HV[Z]OSE)O_\2'."GEJ?C9.L&GIJ![8E!9_C6 MGEX1YW?M$W45 G:\[W8]K%X\6L_OMG8;9[_\VE8HSO5F1G.)85B4M 3(D![A ULT8B@'5=HFM"U&6",=TC.D3 M&C)+HCO![!)&[#5Z_3U%2YA>(%V(;&-F#DD+8W +EU,0K^OETHN@GS-.ATF8 ^[D9B<92:WHI.66'B:F*[CL$S9UR:6' MX6>*+GWNBC@G__QM?G]O7W<[_G_9_^_"Z-<_':&$#1TP9R52. >H"P+-TF3X6Q*C4NJR#B MF4 %QG9G!PQ<^^J&'9%SIUZV6F8[!;-:PT .FE#<_8*;,=$, G+KJ7A0%=J O)&]TDYZMA?>TF(0I@W M.0= ; MVZ7ZZP-WBS6M#SZ5BJBBQ!4#>:$J5_^. "T(!:PJ$<,,$FF">BZ%B1_9%1PH M4P?:\E"C,)\0"*N?BQ@/K#"/<8C3D2(U:GM5;.0Q1LP1!T,BCQ(H?%('$P?, M4W\3.4J<^_FDMWR^U.HU7[O=W^Z368E<0L0T8*P2=B54&I=J1AS7>U62RB@+ M3XB;.2]F9'=R*^U2_Z'AWGZES5SV=&D( ;%IPXK9FKP8I M;)/6W^3>O5J/8:;;LO6WZ6CG-N"VN.#DQ0VSF6VSIK_Y5V!UXU5]#=ZF&YG16,5T;B'!@);4RC, =4EQR4A.I5L57 ZH M;S>;!]T25@PO*,+HZ2>FG.*FW. <84!X[0$G*HJ M-Z4TI"QF2_W5;0U]\22O]I#K-9%8,Y%.I'M/JH,USN*0L' 91.WL ^.UR^.Q M2:Z'EGX1C-<^L*1:($_%@WTU3 E7R '\V#[C_")KY![6[)#[KN:LO5VJNI/7 M-QN&V,CFM8T?OZ_7ZT^=__S>* M(/G/[/7_^\?;+_\WFL#V/)I^$5A*C,*FI:\^+>R[R MVE[C>^AK^^^+Y)5PW!1-Z^V-&S*-D9V_"XIF:"\#$K%8W!6QK2L!'UF MGG ,]%X<-A$WZ^WLPX^E?;^_S>]?K>[X?#DK%($%@@A4;I?9?FP%X)7)@=%" M\8H0PJ37+LB9L<>>=)VT[,]&GN<)TSD4^B?Q/^^ET;L1))E&/*=W4Z;LD2LT6UNI@;N6HS\VSXW.7^EA!.Z-'O3N/E3^L(&WJV,_V^/; MF7#4HN+ #,>^M/E'YBS9\5IDG_H>WTEPAU\-&QRV/>J'R M7":E B PCAMFFYN(,R[U"JI7UJ_#[W9Q1>5U4]S4[G(K/^IUYV+F(SD FG0?;;?)G] M\?G5_B^!_&7GT?.;Y5=C$C:[=^G+5EX3_-S4=90RW9SNM2C17#XO8](YW&OF MT[G;?W%L(:/8OEUNMNOZT*JN@IT)*J#.M098YP+@JB)VQN(22$XJHG$)11&T M'#LC8^3Y>EA&_6ZU_ KL&'>9TR/;*])5_0;RRIY#S&^67HE#X-KE*01?HB"( M*%Z\:&2R@L53"1,7*5XT\;0P\?*E<1/V5DJ7+6;]P,?58EX7'77-8#%5A!H) M@<2P )@6%%!M%*A*C(6 D!4HJ/'N95$C3]^]X*R3'-U/MP>'Y:OYYK[E1OY@FM,..&.P MXH;2$A0LMV$S=/Q,FA> <2AAA2N#K@2#@VO/D\ MQ:R-!] K5*%+)'( 1>4JKXAP[/O,+CI@514$$D-TA]XS ??+8>;G#A/@$-<\ MW '0D <[' Z$.SAN^^$(;Q;N966J[N#]PJ9M!^YE^$G_;[^[(E))CP.H-]:L M^7?=Y-S+]4.=L%7O3,YRHS S7 ,EC;2+%DD -5@!HY%4AG-95EZ+EB"I(\=! M=;1N]M)O,M[(WYT+!:1->B/9[P=&PR?,'3Q9R-QD;PYA:M48Y@R_ J: %-,Q MX(K+,TT$6UBV::CYO2FGWH--EW<::M]1\FGPS=%],@Z3_O=]V0]X:Q"C@@H7 M<;KN$5PKP)E!()<&YA"6O)!!R\=AD2.[SZ?]U8,;*0PAYA%/7L MI8_$/.-O;;IF"T,"IV["X G F>8,OG=&LFW6[.RZ/OK9%8&_;++J CIB(5$R MDI>N=/S)FLUG:JO6:*' MZ.>[IG\T8?[M.9Y*. %H4A!3T8*F46I:LM"D0)Y0B*8=/K0M9K=AQ8OV1C4JE78Y^TAMM[_YVNU0MVZISARW=GE), M0(0P@(Y(POJC$@B,)3"L$%!"(V6APAKN>+AV%A%,C^_3O_.[^ M/U^%NB(?]'S]3V)$PIR.A>)C!T6K0%V[>*#""&R&048G\R,^,B=V'@$PG'J, MD)NOHP%[N;H3-CZJF7 Z[A6^>+LTJ_5=_=NW2QLS\<7^5+7V9_<+O=6WZK\? M-C6IZMOE=_N_J_7C#*F25I0QH&F=/%AQ0)EU+*R4-M+AHA T*!5I)#U'#H)V M\5MG+53 MW5W:*I^>06PD=!-SB:76\EE8Q4:"^A*_V%CBPGR]TO/9:SOZ]O%6J;53R_[S MP_K+ZL=R!@75@I<5H))Q@!6T 6!>".NL*<&B@D81YN.G>V2,[&,;J5DK]B9S M@BTLF1/MYVO[\.GWDXFL#EQ%QACL[9P\3#KC6#9:_N7KZOO_MG*0ER"$A<$X+)$@!)A MIZ,@$N5+V$=X0G/:,\+\UME%$/34^\O7VL7V1#3($U5U] M$;;?9<$JP*56 '&2"XR*O!(JK$G$4Q$CS_M68%9+#&T-<0*'W[R^SLBP:7QD MWRCM("[9DJP5Q(F B=M 7#+PM 7$Q2LCB3':$IL/YK/^ZB+L3_I^M6["[UUH M_N*Q_>-!#TM50>12%;E"$&#("B!PR0$J9%485!I,@GI81NHQ\LP]+$!R>MPU MYZJ.+Z'1K^ZXV"H52&T1";S?])\ SC ?<8AD*S7;Z72\$^'(*-HKQFQI>25$ MJ2@C(K68E@CB.JA.Z!VN'"XB!7MWW+@_>K)^]/CXJ3X?YTOUSKXZB]UU>M,< M,;:'Z#-*454QZ^ZHJ4K7WL&N2$H*@9'<"$WSDA5>T4A:M<9>N0P0Q8T)>+_# M>SX8QSKOKA6MCZ5J50^N=_RYC;J[U*!G>2(!6>//\F3BTLJG?D)A^>?)@>Q- M4$\G;;H,]N0(':6XIQ_]RMPJO?G(YVK&5%$9P32HE#$ N]1WEAL$F( <\;Q M7,>E3C7CC_U=X9MOV;V54[=EV#JID7E2+1Q^T?$51H9Y_4//D#E1(R0J'=N0 M.@^I'?UYTHR.3;N81?3DLE@2$:/M!'5=;9KMK#W+T&JS>:?ZB@RX[<9JV.KM?:7LN4;"B) $O&G7*M/A,SK22"[Y27)=7 *5@0 MKRCCT(9KK8H<"*;LDII! ;A6CC"1,,,TQH(%G?2E4FQD_WG"+WAMY8?3.; 0 M)]DS]/.]S_%DPEQP\HP!(@B@R'% E=>9+5]0D;VHYW8;"^W/5KP MSWFZB$^_7TME=6"8&&YP4,[3D$5124\7!YTLZVG(K,.TI\%KKSUM/=-V=?/B M\>"GEL:RI!4GC *=8]=;)R\ 0Y5QE%!,%0B7I0[B,PA58,+SU7/-C#?U:>#! M+^+H+H-A#SUD30]F_.EJ&ARO.$X- R/Y.:JG^& XD5P+'9W^ M06AR0+Q:DPD^SBJ-2ZJA(Z9#R"W?I/51&@)#V-PTE)^/V9_M?T?)X C"(17E@)?,:1D%0F X M(0P(NCE98=T!X6\AE. & 4FA %B6"E!65J#*3:45E0Q#KZH+'V$C.XUS%5?Q MI+^]J/DYBE18A/F':!A25(V-1?[;*^JYZ[<&"8"][HD^D%Z[;8U7NOGOVV5; MP;7YR!_K8)H:Q?*2Y8 (I '&V ":(P8(EP)6V$8-*O2(NE_BR-.\DY;=-^*" M3ZP'\/(^PTZ'0O"I=BTR^ZT3_GLV7V8[7#X.X!)SUNUG:[K3[P%Y4Y^'^YE_ MYH3<\\;8,JZ[.Y?V8L.ZNIG'YO9A^VVUGO^/5C/)"#%504 .F0&8V%G/JPH" MNUA05#!H9!%$L-8C:^PDE5IR5HN^:5K%V,7U3GIHY=9ER/PF?B(@PJ9\+ 81 M]5F#UB6KR[HL:>)ZK$&33^NPAF^)R)+^?U;?EN__\E]\NUG=KQX6*]=$_#5? M+S[]Y9W^,=^\??NVK4'B""DWA0'$D !L, 8\5W;QST4NVM*MFGOV2U,C>952<@Z=8;T?ZY/QI.85[ 'Z+A*K KL K( M/QX#L[CTX@2O5UC&<*CIO0G!WH--E^\;:M]1.F_PS9&-CK[S^<(%6F]6Z\]\ MH3]K^;">;^=ZXRBS]S_-H!1(%G5'0\0$8'M3WR%#SV M4JE3 YC5&M1]/_0_'QQ)PV:G0F K)%]$_8*I,7 *\ZDUF_U>T$UVC)E3*F&O MI$!S4W5.\A4[;1^E0#!.NBJ%WA\1D7W6Z^]SJ9U[JID0VYJXCB*CDD:J/ >P MJK -O@KJV.XE*"#A N:5((9ZAV&]HL8^!VYEUU_$6GI84:T'5AX!5C($PCS M9>-CHJA^% )"IV1HQ,5+$:]$6'SD95]O4-0_PG21D)K79S#AU'3D&T']4H9V4L=\-,L.KD! M,_,B-AZN*87%H9N\.V,/4F!KH2EL#G!$*6R/\T$Q&(0YH2';>OW/Q9NGP:@5DM,92V[Q"*?K]RM8%A_B3$M@B&OC,V7,'-=SC:Q*Q\9PPY MY>,[=U'<#L6[^5)_,"_76LVW;[BL)^4[O;0#O%K=\?ERQHN"2@X%J'"N "8Y M ZR$%1!0Y09C6#(<='H[)'#D*>;$N[2E1H<^ F:W3(_FRT",S5&$31;SJXW?]/< M]?%2'Y:?W-;&>K[\:B]XOUJNNQ]?\,U\XU1\N]5WFUE5T9+)4H/2< RPE P( M2=U9L)&YII6VH7]47F@*[49V,_L5)C3>Y:'%)_EFA+,U-FP271[GJS9E+!>S*Y- M*B0V4:\C:7@W_W[*WOKB\6_\OU?KEPN^V=S^G&]F B%8:&C=MRPK@+'!@&%' MNTIR:IBJD.1!I4>!\D??R^FT 0NGSCGR8:=&H+<-!=G/GXX(7>BFT ZU=W&H M1>3^1=F>+!,P3/K$>8%1T)QF"<8-$]W$^5ZO[1+6OEA;=^K^SX=YW<-GE]N> M8V[RO"1 %"4'N*(*B!PCP N<4X2,)&&45H,21W8UG?R;K-:@R?KH=(@N#QC& MT<^W)$4GS)M<#4Q,8V<_8]/U=1Z0-W5;9S_SSW1U]KPQXLSHH&CQO=X>D=B\ MF]_-FSW[CWH]7ZF94)*+*L< *B$ SJ4"C%%B_T5+6#(E./-// P0/+:+J(6X M#9C%3K!;/RC;O>Q4^K6,:'6:]A=L$$UY8Q5!6 ZEP"7 MN0(<%M9%"X$)H9!))H(2&$=0IS>]4D;VR#L^57F0Q?'!:+M 4C3U_7^8?O%#E/OBN."E:P0%:@*Z8)) M)8']D0 N=*UR$RB],2P% F!>*LSTX M/AHR+%&,)DW"X(M_YG==QVK@U*?>Y#R MB!Q2V1]ZPK?K?=/*S7YK)?_>$A^GPB H!3P-%K%IX/&8A*:##]LYD!+>,\"4 M:>'#=CQ)#?>X(5*(.6*WW" MQL]5:$37#;E4*SSC';776DL]_Q[.>M:+G]\:)A4JH<>.K>6?=I;?=%GR=3^> M743P27^W>//%[TG3%09-3I>I<%G4U$D*@T:?R4\8OB?VM$S5>QY\X9J,O5V^ MY/?S+;>O*Q)EB70)*E,P@ N# )6D!$P@E+-2,$B#LMLOR!G]S*J36K?A _-E M)AO!H4=0YU'R/46ZVO;0@Z"=V4ZB.X=[.6!VQ-%-KU')3E_.2YGX *77U-,S MD/[+$QQC'*19VS_9-9^:<515BFL&#&9N<\)^KSEF!A3<<"@DUKSRZC+E*6_D MB7M8I, ;B5?L[I^!*^)LXSH0KC[E.(3D=@Q(KCCZN Z:9(<@(1!==QYRV>"@ MDY$SPSS?&!U&I7Y S]N;K3FI6BXT_-+F$DU]0DL#Z,)<697AXGY9^ MLU*U8[D@9=JN*_VFGC17&;@\;K)^<-=^6-L5BGJ0SAV\X/(?B]77EI")02ZU M) AHQBJ 344!4Y4!VD8KN*(X%S*()KE?W,A3MQ9NTR_'?'W2V9:21G MBYK]/Y #JQ\D8TQN\;'!2JFQVT-50&B! ,$YE94D/#=!S=.O!RGBC&5LD/S\ MWM6FA[F[5MQ)O]R$%?!]!J6J9#\K8]J*]#XS3RK+>R\>90>E[5<[4UI5#$$) MD+)K#8P9L0L.F8-"5$3RG%)<2!]_%B9V9 =W9C_E)I.-Z*2["!V*2?97(K 9 M8YMEUQI[%*22;KM$(#;F[LLP&)DPJ9[!TJ7U[&G'V\42/C%CK W6;;'L,2) MDSZ\(3C-_?"_-9Q@^%4;_-GUUN?MW?;U>KU:OUS94>O-HS<+_G5&"F8,5@J4 MTEC'P'(,J&&51;VH*@EQSG,OQ^ G;F2?T"EPT->Y3L*M?U>KD^WUR?YT&GF> MRGBBV>\BTF,4YAV2PA-$<^QO=13OLH78.J+_J_GZBWT4>F;# Z'S7 *E'?NIK#A@V%3 *$Z0$K J3- 13Z0> M(SL.^S95P7N<47AZ[X*.C5+P/NEEWKR;.MZ06_NG0^UN,J=85FN6=#_U&FC2 M[;A&:3'UGNPU4)W9M;UJN.O8M6Z7RP>^>/_AW9Y0QDI]L'$Y-0+J0A$@E"-Y MQ]P 4WQ)&=42/WB$S+)"#3N@R@SVYN8E@"-W(/-R); M>*P"!Z1/-UFC0VIHXOBRDD"4@"@K#JIH@JQ!LWV9L2X/]"R46(-V7>+"&KXQ M+IA[Y2A/M7JY6F[7<_%0DVO9M^#UW?UB]:C7?^-;^6V^_'KT=VW?%_M"$\Z* MG!L.C"PHP$3D-IZ#&.@R+R!32$D21(PV;I1 M))OO- EA4?+&T2-^' .=,)=U!$RKPSD&^/"FI=XX!0238^ 5%U"FPBTLJ@RU MOS>R]!YLNN@RU+ZC"#/XYK@HLQW[(U]O'[^L^7+#Z\W(S8O'P[_410F0&U(H MZT0)=IQ7N4L$-XP B9 F2*,*\2HDJO07/;([[5[X6EY4'4< BG[QX#C8A#G3 M(UANQJGU"+W_A:O^ ;%_O=N>W 9NV[MC*_ MUL=-+Q[WE]BHOV;C_\'7ZL-]K="'A^W&>C1E@\.W+C9<;N:R;D4TJR32FF,# MBM*N6G%%*L I04 P*:! NB3(BT-_=$U'=DP'4XXY!)[L1YV&4ALO^U.(H M5ON#89Z?W_[4)B^F^S.W17+>K[ZWA-R?78AH@\:V%/WOW,67V\=;*=<5QB8O*@ AE(!NTR'0!!&%-$YEF50 F&$#A/&<*TN6:=, M]^9G?SI]LE:A4/[\"-C](K>1P0SSK9TRCM"N4^<4T%8C7T##2?GC(4G%UQ^A MP;14_O$0G;#\7S%4>#W$ZYI3]Y/^.G>]AY;;]_Q.SZ3&K*IR"##)J3N[0(#G ML 20F2HO%"D)]*+-OB1@9._3B,SV,C,GU+^JX2PF_=XCA:5AKB'0R*#:A#Y+ MHJH1S@XX6?U!GSF'%0>]UT77#:\=I<,KW?SW[;*N9MHW_ZK/)F>EU)7,F0:L M,AS@$N6.\TT#HQ6SZZ(*0\)GRWH_6WT)*B;VD.[UCK+F'3W1P7]WOJZY6[JC M\RN*$CWQ]/O4)X0GMA*YEIO]UFGPN_O0-T@=M"3LQRFF(#G ['3ER3Y"IRY6 M#@#B3.ERR-T1>RIGJPMVY#!=@Y8!I*@%A M2"(!A2$JB/DB2HN1UX#VW2Q'+U^U6/I%FJ,CE.8CX%.Z^F/UK(6K>UB>KVS5 MZO"K%ZWN84I0LGHP6,KOX_6OVQM"-^WJ[D/YJ\"U<7L7G] M4Z_E?*,_KN=2?W()&W_ M5)CO/9OVMD]%ZI+?3IY?K=O-Z6,<.PTN+9ZC9L(E4O472(9+"[I?/EQBF7%? MBM=+O?[Z^/J?#_-[-QNZ*B%&RYSS$F!IF'7Q%094<^OQ(9108XU4&=2;ZZR4 MT0\EG,QL\[C9ZKO 7<_SJ/AYR:MM#3V6J,W/SA5L;Y=J)\\&84)CACA 5&L;>A4, MN.XUP*""%B37"*&@&OH V2//VTZ3;+7,-KQ):;AO=:G)!'6G2' '36]T_6;Z M2)B%S?\=7.Z%SC[S70Y(K=51Z77P)#PM;14YI&0?_<#TLO'CGIF>D?LK')M>AL/S MY+1G@'B>UXUCF%[?K];N2-$5=1IMA4B]YRE7LC"5<%WV!'$GI88 42H#F"$0 M%R4QG'F%+D%21_8B.SVR0T5<=<=.E7"2UV$H^WW): "%^1$/;+(_DS+!1QE^ M%>OKL)3)R5^]#3_' >M_+?76+[AX.GQ8-L0V;.YW5!BKQ<)E#\U;F8'YU4\!\0L3 MH@R-VV>P$:=;3]QN&YXD5[^4;5?9$^O?#ED?G@Q]P<14FN"_]0WSZHN46\R3O.*=8F+P D, >XXA0P65*04\9)+DFNA-<^WY-Q1_[8 MMI("DXP/[1[^;D9:$S:GO P)^NJ=43OJNW8XSF1?KC/*'WZ;SOTY/D[]J-?S ME7J]5*_L)VXF=Q[CX!YC1UL8%D]Z&1@6-9XVY*D \'G'R8/"L0><"O_,7Q@5YM]*. M^5"3^KS2]VLMY_6YE_WW0C?4M$W8Z5K[&4G(="R*.V*D2L@*E2!G"%> M\%(85M"(;/U4^H5%E[&YMN_T9O,?&=_KG*D#I>L-7GZ@;5CXF>Q1^86MDR(? M2?>]Q_E0Q9MLIV0-^7'&UE3;[JGQ2Q1+)U-KTA@\-9A/8_?DXS\/'UJ;B>#6 M?7_7\Z_?7(;M=[WF7_51CL(,"B*9XAR@LI NY;4G&.[L! $*5I@C9E7*#6Q MWF-G(^RU&",/+/UC]'/DO^##"?/S*)^EEOPZ96N C^$6H MU7RU_@5RRT9[%*EIUT+%QWV'7G;[REVGP3:[BD+&%*4YJ% A['>C4(#FU!TP MZP(K(@O.=,AWXX*H ABZ/KGER7%OOW,GQKLCJ@!J**H*AM+%>63$( M,),Y8+RH@))Y1:4A**^"4M$&Y(T\@5OIV:).?5CL2P87J^578 >\"ZYRZD7/ M;RHGQ"1L2G=PU))O#DLH4[)H!9J9KA*I5]K4-4<^II^I+O*Z[?JI_R0D>#7? M2-=&ZI-U-UTS(:P*)HG*@594 8Q*"H0I-&"Z1-(@ 2G$L9Y@6/S(CJ%3 / V MH%>M"EG]Q0.9.?0<@>EC@4"'.XVT\%WE0TY61ITRV:4RABI &(* VRD!E3# MW*X;H%"&Y#KW*ZZ^*&'LG:&&5ZH5FM52,RLVE#[K*2[#1W=76QOF!H(-C:#0 MNF#,%1Q:3T>1)S67^\'?SI7[KZAEG%41:<02!*2"UGST[ M$5D)$9!%(7-J@VV2BZ!C%@^A(T_/7JK\[$^G1E;K$=IUP =/S_..Q"@%'E9< M#U#X\4* Q:G.!GQ$3KNQ'P#"R:Y\R+UQ#N,%W\PWKDA,;SJRK-NE^CS_NIR; MN73'R+(.PZWTCZO%7,[U9E]# *4HM8$&%-HY$B@9$$69 \II!6EIE&>7@!3* MC.U@'N[N^/K1%4AN]OJXG)I6H>R^U2C,P5R%OY_CF0K5,(=4:]74F^[UJC?_ M#S3+]JIEG6Z)"SY2HI3(B5VERJ3.+05H3YU>DC$C]RSY?%TWB_J;YIN'=7WP M^??Y]ML?RY5P//CN>//M\OYAN_FD'4+S19./8W]Z6*^M0K7N-4'37_E\^6ZU M<<4PBP?E^)M>\_727K*!,ZPPX:8L0,5Q#C#F'' ..5"L0&6I.98J*/Z:1NV1 M'>P?R[7F"T=FDGVU2F2_+:P:@0DN$ST_SRW47^ZI!&Z]6OV;[GTWV8$)V0]K M0W9H1-98D1V;X;JFM(9DM24W'67=7^O'Z^SY/>LL))'\3)+O.TTB,SWA?U^ZS5^52 (2\ K M29@P4)4HB _43^S(OM_!;C_OSO=O'(D5$'6RG#Q0)# GW0],/T>>'J+ I?L0 M"UVK0<(<\2"+4V6 ^PF=-K\["(B3[.VPNZ-I6%9W^@O_V0[W0B^UF6]GE<84 MHI(#0:@!N-(:4 D+0 IDI.28Y=#,MJLM7_@YB@MR@CS#3IKWN]](S;;\I]MZ M_S[?!+N"2_CXS?T$5H=-]M9@*[&;UMEOK=#+P7 ,2TJ?6>DX45V#:B5AJ"@N@!V6AK %14 MEUI5J"2D(D&4N)=%C?P1[P1G>\GVTV2,EEO'Q^9B*+F+\5VF1I,8G_W9Z1>X M-=^#J=_<3H-4V/0>$:1@)S!L?R(_T"-H4E!B?[ M\@]+G#@*\(;@-"+POS5^Z?_#Y<&]6:U?K1[$UCPLVDUNMR.AY_4.Q=^M ](? MC-G,C-"TQ-PU :FX#1FX2Y/-"6"2L")GA>*YC*EI#U/#:XY<7;K^@KMB=;'- M], B-PFR_AL"J8&*K32OA69[J3?93KO,K-;9R[56\VWF]JQNLEJEE3%I=PHB MH$BX91 B??*]@PAHSFTBQ QSY6Y"RRV_?7RUNN/SY8PA5G!(*D!Y;GT.A@P( M87_$1-IEBBD+%=:YXY*@D2.0@^7U3G#V9R,Z6@BP/7YO MX8)AJ3<7GHIYGMV%"\9>W%ZX=/V5!]Y[2RS^R+AXR]-\5-[_SBJJ<4.UZ.=#" MT5L5@!I"@2_CQD?/!D'C0LT42^+&?223QH[M,)/'Q#9$H^7V@;J7_7RP?]7G<- M@:"0,-/A-SJNM M#)N8K:3LA5[*;W=\_8\1*F)Z34J5%7]6QK1I\'UFGN2]]UX<>P2WX5^_KMU& MU'RU='MW]?!?W.KY,%06J!"< \F@ %A*##@O%:A8R0DJ%*)ARUPOJ:,?S!WJ MT&PQUUJ$GK?Y .A[])88EM!3N N(V#BZSF@<)9H.,CK9T9N/S(E/X0)@.#V0 M"[DYSE.\FR_U!]-LG+[ALJ;%N/TYW\QR+@S60MLO=:6M<^ $"$E*]Z,CKR@0 M1$'.X9*@D?W!.^VZ1=;,X=F?3E[@QM=%?/SF?@JKPZ9[@,'!DWK(FD3S^**8 M2:?ND+%/9^O@]9$35&\VJ_6[IBW11J[G]\?UF+FT_X_QFDO*N!UJ"KA1%)02 MF]X623)1MY39)]%5!:TN^S=]6"VO]YM__C2)(_K-N5+I]_(] DHEC4/SF<+RI85.VD3-* M(MMY$U+Q21P//BV5Q%G#3E@DSE]U96+:?AM[O[A#!%+(5 XJX1JB([/0SL'C-^%2&1TV_792#XZ-1CHU\C$P=9[9 M.5'/DV#68_3%S+*^>^*F\6X3^QRUVB?MCIR[/W[1ZSLX*PA2DG,,"NJ239'6 M@"%4 (V+RO5**94I0J9VJ (C3_<3!L9UIT++UNK863-P>J6HL<)^_NVF39'Y'ZW^QT=CPL.ZUNGC2@R&JELEJKK%8KKB_),[T!_4[WUW^N82Z[J1\ZTZ6DL2;; MFY/5]F2U06UGDKH7U>8FVQDU\&+4!MV"=.9E*F'FO-C^ZV^>[Y2?[G^ M^_^\X#?1@].A#@F@_;\Z+'@FK28)*IX7\2XD>68MXM9>[9GD&XOE2]?>FLN: M;>3E@YT_=WK]^J>C#K%3Q!&*V/]37_C/&8)",XP,J+! =OF%-!!4,B"1KDA5 M256JH W,"!U&#BV^N.)_N^R*21F*010;6(I<&J!(81&E$ *NH :T*ADFL$(< M\9F-:<7J%\'T4)?0#*7QX52E,3F$$I1<2X +1Y5>%@I4L"H*"1452LR6>ON\ M4.[*S;97O)SC@^FW[!_Y?0L+([L$&?>%R#IU&BZP3B$7#;8J99U.KMHDW?+_ M"D02[0#$:##I)L 5$#W=![AFJ-@.#6T)5:5+@SDD0!369>/2V,\AKPI0%0(K MPR36)+ QPR3596V;@K!ZLA/C^[W#-28%GMAY6A/1:V&P(LRWQ<*4-5^7U#]M MJ'!539<;YM:NXY1;R[U9\*\S6>#CM9F1/F/QN.K1^>#M$VA M3F_M YF+A:[)&#?G#F'SDF"-J0&,XLH&JA0!)NVTD526!7=MI$7@&?6@S-&/ MJCL-,EZK4&^X=.T%'2-VTRYT^XTO:V:5'_/%(O18>QA8W]/MI'"%'G+OD&JD M3W'8[6UOLC/O88D3'WU[0W!Z NY_:_A7])W^RA?-%[G.3V:8$IKGI>LLB %& M1@%1*00,Q4+D.97$4-_OZ).Q1W8!M;2L"\@"QNV-?MU=ZKC7H'\NN;:7;0Y5VS7=[YWZ: ME287C%$)""IS.Z]D/C.\V SX4+.L42UK=)L$W(#3OTE CCO%&Q'L ML$.ZJS'J/6R+'WVZ0[.K$3@Z_+I^M(A/01V,W]DV'J\K M83'1 "EM'7Y%,1 "2L!U7E*8;APA/B$+BOX01G!Y)O=AR4-]G+@3[MX5 $.-R$D,2YU:N@"7.A,:9S@I[6'+DZWWLBZ__;B>ZXM^JUYE_;G1+K6)\N0V.ME72D@*$ %!*FZ $-'34@1$@'+"%! S1IQK>/]K0K:8%FW&,:)4; K3,%(=/_0>S7"7(L?@'X^)3DL8-C,ERY[HB$4KW5H_J)F6N>5+BL. M;-"![2JK* "3%(&\8%@KDG,A2 3-=X@.84E7L1S?75,KQU1/ME9_%';5]"NU2$1E:)8&.D&9 MDW28#_Z2W\^W;7OO[J*; [KC6[F=?Z^3F9*FYIRS.ET:SM'H4Z? DP,1@P9 @P MC-M9BRB'BH=MFPY('/UP2-2KDDZ<7<,''$S[X^:[6YH0C= M4@O$7K9C7&ND MWV0'\E/NBGJ:FFPK=$C>Q/N?GN:?;GKZWI@F =>U1-OJ=W9P]7&UF,O'68[S MO"*T7_!T, 1_TX\1 M:#H7;C6HQ=M0OE8@^[/][R1IMA?M'RG)]E3>LZ;87C1_*,'V\HV1&YIKMT3> M/KIJZ^WM4KF=TWOG>_[8:/.P>#L8U*@J"&>#0D3-JB !'Q("*:*B)80CC MH(Q\#YDC.X5.@YOLWNE0[_?K3HN;S$9<\SNW%YH]U!IEBWE?/\]H8$M&!.4& M H$% YA3"'AI?Z0Y+9#]298*AY4X)X8VJJ3YCPXSXW9@'C5?CP"=Y[YO6C@" MMWMW+]G'W4OV>O^2M3 Y'1)N\OH;G&IOUT/BM%NZ_A"<[.0&W!KG;KLS['/U M.R.*P M:;Y+-!F]5,G#O$23ND_2I)/9P^2GD]CGEL@FC>?2=]];0YK\ML];&S(X;_'! M-%?.^>+CJCD!??USJY<;%\:]FV^V,X%AI1E50!6\ +B";KG%""@T+0B4FB 2 M1-:93+.1'5\A-G M.3&1R/4/>7MWOUY];QIBMVTU#>*2YH( MYLJUL&#&]3.4@&)3:4)=^3L*:X5T4=;(#FUB7K<'19TL3=C09-/NUL-'S+U35*[_;T+C-3Y4H:J$%18CN) M*P8!EW8FV]G,$)1&*2UWB<".R=!O+I^7YO4:/TGYW46 H'D!$-SK;_;'!/T<$?ZBX+NYX)'A#+,-Y^LOAI5W Y5VR;A M0(V;K%4PG=..!"*1-P^5/JF;CX3FJ?^/'2:FIXU>?Y]+O?FLO[K0L%U?")D+ MYKI34LJP*['+(D9V[YW,K!4:TM/C+"+]/B*-G6%N MX*F)PTLL7UM#>HQ<:W,)"N M).S-:OV4%,.N!@WF>6$7@B1')<"HL"Y%,QM)\IQQQ(G]H[\CZ9,TLC]QY1 ! M\ZH7$P]7DLK2,(^RJ]ET)1\G;#*>VU?#]@>XEU0XQ'F96#S"G(Z/C;V^IW> MZ5R0CQU'GLCKAC2IW^_U=E?>LZ/6Z%I/*V/76M"NN5!%"H!+!8%@2 $H0^ M*(R44=XK^EF3RWU &DQZ>JW( M(5M\PQ#?)DRT?P@(/N)@]XC*QD,QTC\U:F2_=0K]GLV760=HJU2-:*U6QP$8 M5!MT!:(!<=[HR,8%@&,A'!8@7@5.;^08-_)T(>55EA_%FM>-="6!22MCLXN" MI!+0E 4%184(P(HJ0"F6H*"L$H88@TJE=K,J;X5P)5@AA?8UA $,I 6/$ ,)+6.!<%(BC M% 2+%S68:#EH?_^M9B];F>R^U>6X9OE*AL7+$/LYH,2()6-7?%*">W-<@SLB MM^*@_6,Q*UX6_+R\BH. #+(J#H\0YV]NE:KWU_G"L2R]7;9,5UW^M=*H@EH# M^Q]WZJ^0#6Y;I?+![[XI.]7Z^TL M+RM,7/(F$X5=HT!$@6#< $VQ1KI$Q/[@VT?PG("1YW$G,FMD9HU0_WZ"9S'I MG[8I+ V;J8%&!C47[+,DJL/@V0$G:S/89\YAK\'>ZQ(U9;'_Z'[7;D-T76#L M)_M6RK65O+E=+%8_W(+BS6K]:O4@MO]_==?6W#:.I=_G5_"QI\JHX@4DP'V8 M*L>=['HK$[L2]W1-Y4&%:Z)M1_*(LJ>]OWX!DI(HRR1Q((+./G1WVB'YG?/1 MYQ# N>G'>_-W=O-0+3@F28Q%CACF>3.;JA19CK12D@M9Y*E,SAK=U? MTN?]2S(_W&E29\=8ED3D=B1BQA V2T!4YCI'@L2,9DKI,@.U9)EG%I@TG_.E7K+# M;'DOY1WW;(&#]U./Y@HR=.LMQFD-#\J:)##[Z@GO[@SFUT=UJ[+>/[(S1XA39&7V( M9Y\+LQ*^6J]LB%JMQ%)5'YU?#3)IXU"N\UQGA\9-F.QQ\ M58'NJ>#K%WBD=O_],("]+:AK(T(,,UH(H1&WO1*PS@M$8Z61P*)4B1#$K":= M"][Z4 +[]0YLU.+Z%)?VC2O]_U3G3>P[QTM19ZD)(T1LRV8ZBPA MGB024;.L3+"61#+0W.9>I, NZ( ;J2=X[[1^@MS6DI.H#?,_'8T;S$"-M4=5 MFV@AV8\SZSIR5-V7R\CQ&WQ3;_[GL=KNTGQ>SP"H.WMPLSN55^L?]E"\]MZ? M55,7NW,AMVJS7,O/2JR_K>JG-!/'XU++LB@U2G"LS\,U;)%HB,<-/TG\%MS/(W^B=X%\)S[]OKJHNE+A-[5+V,W M0/MRLS$7JF9 R+[2J@XFKJMMU!%QRBRE>7B<+-$IL+@SYTK-0_YINM5,N)[1 M"+;$6*8(XY*@DIL_)44N,:>9 M6?>!9EN[@ 9VT%:$J);A(NI*89,06CF 00D7(AUC$1/3 PQ!=)C9@P;(V81H M.56(P05RWL@"@(23@ +D7L\B4EN5VFD">I@DL""25?\_OEM]KM-MUU;0'(K@> S=X#K]T&J'/S M,0 M K/]IH[\N./N'G;"^M)1U:8J,.T'FK?"=%3ADQ+3\3O\3/K3>JLJLPJVB2QW MZW=L]<=Y2L+,LM&O!;.9 !9N.G/L5V4B,WP%8%;SZU?PI=D-7.D[<:*JE-H7 MC/=&_Q=4E:466*,<,V.$,E&(IVF.>)S(I-"B+ 6#Y *Z H-,TR-;T-[2SKEY M:%&ADR@<&72SVQ"\P*RYD> B.C1S&,KVF7)D!4SSR>97.,+./,P"1L;I9 O@ M_1YAWANMS;;_RP,3MD/,[VRCOJ\?*_6!B791T.XJ21RG.I$*%9*;CW@]M"8F M)2HT,U]OK0A)G ;)0T #?]$;*:+*BE&7 _Q[)TBD]Y( J.N5 [[D% $ 1?I M#3=?]MSL98@.0OA$CUU) @23 Y#E%UN>B#18M!FH_6#PV?59\\6B@=H=A::A M]_HMOC[;Z.WC88[8K=KH]>:'#8C?[/?["YPSP4J6(;/1R1$6,4$TL>>+?Q%9VI@1X+H(,+% MY'US0)I/M/IRPYQUZ06BX>6Z"W:SG]OH!F%L^XL?#_?K9Z7>J972RZWMBM%) MZR73;'RM&#Q87Y#!"+ M;JXC%#0:L21EF2= MZ1579G6_E/6YU'IUMS%NJP%="*4*0@J.)-/&PS#;^$-AL^/A1-&X( E3H!-F M5^!93IBUS5IXLM'P.G+;%27:'F3QJ-EVH=9M^1*",)@?.QDCQ&:!8MV'I 3%LJ0I MYBPKDA+B/DX0 ON)T][99[8+]VT3'O!DV%W%\WN"3YVJ8+[<0&#%.!**%H#)-$YH4 MH&'(#IB!]PJM!-#"&@>NW(QR8@9@9KH;F;E'CP[PH>INW/6=J@+' 7'>6AQW M"DZJ<@"WGIF&W;28:3,ZY K&S.I M/_]7[%X\WC?)X^O[^P_KS;_91BY(K+4@F4*%R#C")$X03S.),IK%*94$LYQY MI6\'$#:PW^DF-S?2[[*_9626OX=\YUH#VT[_H$-4*Q$=:V$6T <]HJ]6DZA5 M!=B"(NBO@)M7_%E>+,R=_ASOU#__/2#94^?-AQ#U;?+M Y+>FZ']Z5R1\TE]CV^^.'Q'8U2T2O# M'.NZXW:6[TZWR"H7-=I-&#-^D[]4MJ:R6X MW:R?EE+)=\^_5"EV"Z?ZA3"?>.TF-"4Y((@PNNT/EK8(10#E2O/?9.FH@_1[]8@9O^G$Q5H 478-X"+F^"3@J\_)_DD>O3)@_I]<8XQ/4/=)4RJ-%$"Y'7,69=:PRJ M^7(Y,7SQA ,BKG9M5Y(\I8Q11&+%$,Y%@BC# A5%21,F&2\T*!5@""QT+*Z= M== 4A]\?BI_'^HW 67,,?TW$!3!\U3ORX6KJOBLN"H:[!XWU4\R>QQO\[/UZY5MXKO>//^^WOQQO3+[8Z&JZI/:WNC=O+E% MBG6>DJ) 4H@2X;20B&5%BF@F-24B2S$&'4XZ8 :V>0N,EBOTT$###-Z%,C>C MGY@(F.'OP2\B"V_#?JT %]&GIKO<3HCIS!^@\40NP 5Q5C< H."E*X#<.M$( MWT/[&#L]AFTVS[I)ZZ@67"BN=9P;/V ^_CBG9A_M#"/1A3]S N\ IVY^(Q!3,/]Q6G%7'36,JB<_.;%V_MS;Y'_=SS)(B9CKE,5*"4.M1%*)Y MH9 J>4ZX)#)-G;I$C> $3Z3AV^@ >\;(MSZ>7+W$V=I#/8*'XA[&/ZC69(;^ M.LK,1CVHZJD!#U\.,]9JLVWV'O9A7X1:LD?]G$UO5(Z MGK50W3QNJRU;R3;Y6BP$YE2718)BGG-C=DHB3H5$<9*K0I5$9SGHZPA"#[TA M;V6)6"-,5-521.N#&!&*N)4D^L7L5)N__BOL5'W>\A$^W^;S=V&[Q]MJV% MMK;CT+\>EP_6"2YB%6=YP2F*F4T-8G&&6(P+E&@NN2Y2$DO0O!5WZ,">:(=[ M43<4V]8GXVJ'?>;&OY].SWW_)"1-L.T_D':[)^W]*&GG[_M']0^U[>\'?MM= M_R@AHYO^\2? AT2_7VT/P=V4:\[J]OI>M_VHD;:U;;IV/-Y6?UQ9Y[3YI81IH20&4$BD*#G-RYO'BT.@W"BYLC.U-;F ,[A!S;Q/Y?+%[_T9!_6[%3;:9N M+-9!>)O68J^72B18;[Y[?J97X_H-M_J@/V'5)=9&)%&59;GN+Y3GB M3'&$2Y5F*BMEJLA9*XX7@/,O._;PH)"$,X&>RX\S:#E[#>+,R/G+D!XU0ZU% M7L*][8*D1_G154G??;Y9B&W9T'%#F4_KE53R46R7_%ZUS0PO?]A]SO\V!6=4 MQEF"28*X+!*$E:*V;1A&!4E3RDB>YP*8F>@E1V"'<;W:FO^UV!'KH$*S%OTH M=O,=,Q '/)"H"_F73ZI3[M=TKGC92.M(QEU7TGJRRE[,Z>>LG,G79+F1?E+, MG"]Y%E6G.93G/0Z>1&';'Z_OE]+\\LGZS&:IJO9<(.$)P0E-49H6S&PSDAB5 ME&,D<*(DYYDLHHSP-.R$IM,>O&SQ41R4=C&NUQFY M%P,/GRT!8US!;A:&P]4>/1#>_ZDV8EFIV\U2J%NUJ8.K^Z8A@DC&N+%*EDIL MMA^R1#PI4R0D44P7J5#,*4 Q#A4Z1-%B1S6X;?O4) >X- R!DC9LL=-2 5P9 MS,@"H#W"9&SX-4@XAQ58BP0G10>;) P_8;XV"4Z:'#5*<+OCC*I-^^+?/5;+ ME:JJ70/S^@A &4=%M2:(*YHCG'%JB[)MYH9*.=$YDQS4,F$0+; ?VT%Y'98, MT^2VVYE,>9CG8OR!Q3^]5RS-&;SC3AC_M4_S+EA2)< M(E'8QN@R-Q:LF494TX*H+,E)##KA.(4(;:P[P#/J(%[A!6BH7MH"K1.FJ+^1 MGN@RM65^?)MJAWX%>VWP]$K/-D/5=OG#//-&[SMA[_]PF*30%O27J>8L5@4J MJ(X1UJDT)BDY$J0PUDH*);33IMT'//0.H17%Y@T?>M;O>M7#,R!!O+J9="BV M@)N(4:("]$[P47VJID<0Z'E[(7F0<94V56V6;Z"R)4EBF,48J9\2D$ MUSZ%H1QG:2&*E"<%*)WZ=9CY YM?:]RS,ZEJCMS\P_F:@P\!H4I/D#G5U2E8 MTE0-\L;Y4EU%QU.ECJ[V,]#>_.?;]?U2/!^F>&F6L)AHB0I2G]UKC,I$I8AG ME"F/U1E"\",?'\^*-O?_FYM?]0I_FJJPA:T2'!6#TW6M&R&UY2TI"C/A5)< MT%3;@TC 8<%,@@=V:8T83257*TBT74=/YL?1+UZ5I+.]4<=CCI_P/0$/3ZQX MJ)8OZNH0=92PG>^[U[6*1+4FMO5,K'Y6JY51^73W; P"[);-=-U X8$.+QAQWI M9@3I)H6E+,UH(7-$8T$13JDVGQR>H2Q1N29FY9L)M5BI;_;&.\?(N*P@@TX#\,Q+*1_)CF#P7[?9\^7!G"F]D<) N<^R^,;L"_H,)^: M5YM*WZW?J5NVE/]4;//!2+;(2IIG*LZ1T@5!.),)8GF*41&G.BF(S$OA% #Q M@P^\63"_@13@>N#L.3CRH)S 7/BANLJNI_L;P9L%-E>1E>DBLE)%5JR@/ *< M=U ^_=QV&%YA;MN;ED&'#7_J?*[:6^,C)^W_%(\.?&VWL=]6E=D%+/52R38G MFN54I9I()%/)C!<6'-$"*R09QS'F<2Q*[=R%KP\E='+(OE,=.%N\GYAA!SN9 MNL ##F=-85WYQC0YIS-?[[/GZ\XWIMY1A[[1BSU61Y_5D_FU9O59D_K MC0TQ7:U7=<;FWN 7K!19SLL"I:DJ$:9:(I:D ADSE$KPK&"80#?$;M#S['_? MK]3FVW/TL%G7-3+K5;1II;,9$(\'^2+1"GB8EA/]DCH>KT(8=UA&34B@E\U_ M[E#4D2#:B7#XSD]/#V!U-#U-?DNB">B"K7]@B@\N>AP?-=]*!Z;;T?(&>*OG MC&2C@WWD^OZ^[B5@%@^JVNX&#,4R43G1B)I[$68L1F66FZUF+##E!#-%%6@: M\@!8X!7.,72TPP9..AXBRRU$-!4%, _8HWV W#@7_:::1#P$->_,80>E3Z8+ MN]S39]/=]_71_.EO?]G]Q/R+FRW0W_[R?U!+ P04 " !Q:GE8X7AN&NN\ M #+9@@ %0 '1G96XM,C R,S$R,S%?<')E+GAM;-R]:9>;-Y(F^KU_A6_- MUQME[$N?[IXC2[);,RI+1[:[9NX7'BP!B5-,4DTR9:E__01(YL;?*'K M4Z4E,T7$\B 0$0A$_,M__WHV^^$++E?3Q?Q?_\+_RO[R \[3(D_G'__U+W_\ M_C.XO_SW?_NG?_J7_P?@?_WTX>T/KQ;I_ SGZQ]>+C&L,?_PYW3]Z8?U)_SA M[XOE/Z9?P@_O9V%=%LLS@'_;_+.7B\_?EM./G]8_"";4Q8]=?'?YSSYY[= K MB$X%4,Y'\%PQ*-[$K L*(:I+K":_O-J\\6WBQ36&ZD_2M/&U3TLL__J7-?U[6EQ(+K9+_[=;G_'C%3&?E[@B!&V^ M_I:^L/NHNO8IA.'7-_,M9B#C;?'52>9CLK_ B MKM;+D-833IRY*#P@5QZ4]QDB$DBQ>(TN!I$"?TPF#ZZP%=#3R7M);EXJRUHM:+TV6XU0]1_IU557FT^]U'CQ.9>D$R@5:==Z2WZA8!XB M4YJ3?XGH3T/]C>5.V:\7_O/O]+,3P8UDT1'9HI!/&[. X*VI!PW'$+1TRI]$ M]O75QCFM3]/5]=UYM.1&MM 7=+^8S\_#[ -^7BS7$^FU)C.4H!A;F8@!/,4P MX(O!7&S!HD]ST^Y:=9P#NST"CI9D)TAXC\OI(K^>YU<404^X-!3:4M2;7"%G M0TH&WA7BAUO4T@3#K6D"A1O+CG-NM\?"\;(<&0POSY=54C]/5RG,_C>&Y04/ M)H;LO8U@I @D%JT@$O7@R:T14:?B=#CM++MGY8,@H?J%1!.)=F(B?E^&^6I: M9;\SA0O>+BB82'1D5K^?K MZ?K;S],9_GI^%G$Y,;P@LXR#+)N 07*+PI(C"HS2&I'$2&O97/ @%IE\4 MG"3!+K3_ 3].JQ#FZTV.B@F.V=<85W)-@B O.!1-?XV2@"LQ$G\-$'!SU8-0 M8'M'P0F2[ ();^9IL203MA'\;R1_?+DXGZ^7WUXN,D5&142*CD@V(5!DE)'$ MPID#S*9(0>Z1QM/Y8_""J^=ZBTD&T7('F1,ZE@M?OM[72. M?&)#"4IZ!YK["O?,(7HAH##&CT7&J4'M"QDOZX[OE M[XL_YQ.I0PZ!45A%\1.H5 IX) ?:%3I("ZI@I6V'BZN%#T-%QYG,%@+M"1.; ML_'=\OUR\64Z3SBQ)!?IA8*2(J?(RA.VN;,@@U3$2G+,G);,!:5!4Q.@(I"0N!: )?%.89"22O; >3&VH?! MH^/$9R.QCIW]K#PL,6SH3KDH[W2F"-QYBL5S@N"+@&R-)0\[>%_*:1G/:ZL= M!H">TYS'BFYDE==K]=G[3XOY10I&$H'<6X18R/M1]?K&&V.!&6=D<-Q+=5I* MS_SDG9^B]CPQ2,(2CDM* M) SN@= MZ/?$1>(-3H1[EC\,&-VG-UL(MPN4_,=B=DX*6&X2MLO5Q,>0I-<% M."-W6.7"(%CMP66N362ZNCT-T+&W[&&HZ#[=>8HPNT##[EYO>VTSG7^L/O'Y M:B(2\R8$"]DI$HU-52"1. HL.&&83[Z%R;A[]<.PT7V*LX%HNX#(FSE]&HEC M^@5?A778L34I AT/'H&YFJCU2(9/)0=2Q"*S+(;G%G'&W:L?!I'N4YL-1-L% M1#;6[R5%TQ\7RV^3HH/G'!5D\IY),-9!8"Z08*1PU@E17(L3Y<:BAY5?=9_- M/%Z07>#@]1DN/Y*I^V6Y^'/]Z>7B['.8?YLHRXP6P@'Q7H@-&< 'B6!82K%P MK]IX&'PKP8KW&U5;V/\_"QXEVP:#G M9.-KE< M+%\NB(ATR8TAFY:Q/ALA/[D^&U'@E>7 +<59P7J.XC2O\W$:#@-+QTG.QF+N MXV3YA+/9Q;GHH\@V&@4$=A),=@F\=0C:LQQI_)8NP" M!._/XVR:?IXMPGJ2-0O2J_IJI9 P=);D&T4+DF=O)%D]B2T**ZXM>1@$ND]T M'BO$+A! T#VK]62+](_?/I'85N_.U[4[0&VY0.$4E]*7 -8RDHMV#KP,'(30 M+"KBR^L6D'B(AL,PTGW:LYF8.W$X5E?EB)A_^O:A4H+SA+_CU_5/],/_F%@5 M=>3$"MJZ$Q(%7<[X#/4PC*Z^B"UM7A,^2LIA$.HX.SJ,T/LP/\36,LS>S#-^ M_9_X;9*C9BY6$87Z9"J&4)]!9""VE ^:^$@M"LGWECT,(=TG1T\19B=VY>JY MU,_TE=5$"F'(J2*/6JL"BGE-@;K3@($B-&$YS_JT8HQ[%C[L06+'V=$6 NT* M$]NGE5LF"L]%.:0#TU4F@D*@4Y)<+=2FD*!4Q-.LQ+U+'X:+CK.C;80Z=IL1 MXB!ON*BAMTJ)_*=4\[GU];T/F$ M5=QH>[?H=@OA;+VZ^,K57GH*7<>:AXLU7JQ6)-9++IE54CKI@;':2(G\'_ 6 M!9@0O8["%&/T.QD,"1<&I8&X1SQ+;E*_*R:X9 *5S(*'!-J[ M",IFK(]R!6DZ9J.8SBP\=+UR/&;V"!D7.J=H]DZ0G"+F#K#R,JP^O9CG^MOK M_SR??@FS&IF_6+\,R^6WZ?SC?X39.4Z4%X("K B<8C!BJMXMLB@!%7.Y>)V, M?^@UTC'8.8BP'K!T$@ 60VNC XB]2*D^[5U]P(3$4ISAK[B^*'6*GO:9+PYB MI%U(3KD +\EK-TSH1(;;B2):6Z4'Z!FGB]-P@&HF^Q%QM.E'^)J\W<4W)#>: M?,FJCY=$P/22%56X1R$\\& MJ&01G(D6!#=:<,]$T>(Q7_F =<9I[-0>'JU% MVH&5H5AD(X^_3]>?7IZOUHLS"BZKP*X!/DE"NL/:X3H02UY2=,AX!&%C#,ED MQMH?8X^3-4YKJ $/L<::Z !<;^9?B.K%\ANQ,(E)YVCI^-6N-J5HV7: B_=+_!RF^?77SSA?(7EN[]:?=F"_ MD-$D%,8*HH'BRR:[Y2"D("D.U=SRZ"26AZHTR>'[^.TIQK0,SY:NL=#8[$.LT9V M9_$9E^MO[V>A=FS--5C\7!-BU8:*Y(RKS?4])@=*EER3Z!92(N:XS0I9>X-S M/ST]A%1-\CW-A#YV+/6.V CU1=I;#!M;N4VBXN:O'^HTF7?E#_I&%=V$:VMM M*:$^5T/:&4R!R^C :B=D:WTZ_ M8'Y#JIE_G,;9EI/59CMD.DL%<:-M$$#@MQ!Y\&"$YR)+;TBFC6W0PQ3U$&0U ML4(-!=\!C'Y9+/*?T]EL(KTU:*R'4NIU?6$>7/"U:ZP4C%OED;<&S,7:/014 M3:!QE# [ ,$U5_W7Q3SM7+),PHN4)N"MUBI0ASS\9#QJ=U%IXE*[YM<%FY1["H(:W MET\29 >!S]MIB-/9=#W%%?E3FP+T3XL9"7U5O?'UMTO1!"V-](F1.R5)-!85 M^% ,>);0,A-X+*HQ0 ZE;=R :/#:B4%4U('EN<;7?A["BU)\"1S(7FXV$2,F MZI,Y*TS27&7G6Q<=W4_-N'?BPVC_?HB=HHH.0/7K8HVK]^%;O9F=L&AB9C&0 M.9>A-C0.X#?-2M&1^Q8U-[[UH79]_6Z !W26Y[3J+1E- M%$8OO4ZUF9 BV4@#H7;:SYPY[[FTT3XTQO1(]-Q-S+AION$ U$#T'6#HU6[9 M#_@%Y^>7.P%]K&]_!: QN!T#N MSB;5<-<.$!1%:.^ 2Z-KLTP-3G +,L8HA?(AQ-99OGM(&3?I-Q!X6HB] _1< M]#5ZN3B+%*)N2M,6\WJ10LS4-R?3C,O=:Y4MKQ>]%BK\#/-E'N:.K8M>H>4\0!:>5)&8A*BT@1(D2T$FI\3>:7O/ M]>LS$3QN?K0QIKO5= =&^@X.:AZO+I\N9<.=UYN>R%'RC7M;(-B:&PR(7!C-,K8N67J0 MH&XR&\^20SU1(1T8H[VHZ=KUI@HZH,4];V'L(2=0KN&112@SFP9DBC5#= ME*=N4M## W\\+'2P-ZZ3KEV(+%E.,5=-Q1^.IB'L. M4_LLDNW9#J:!@1D#QLHZI"PZZYR:/\38 MIV'L=G-M='O'^72TH#L RHN<-U7C8?8^3/.;^4J.U,1D@^2<:7#(ZC5N MDN!C#I"]BBYI6<2#38Z/JC"[FY2Q*^T'@4T+L7> G@^X#A1CYM=A.2>_C&+( M='YV/JNM1%]AF:;I>F)M[=B;+,A2)$DI,@@YT)\<6NED8#RT+JM_G*IQ ["! M,-58&1W Z[:@)LDI'BTK4$06Y VJ",[F#();DT12M%M:VZ7;5(P;=PT$GQ.% MW4'@_K?I?+&\&,B**X*[*#(KHI^7^E1 UMP4DP5$0$%Q1 E7C'GB#AFB#*[(#R_98 MLF2BZ.06R3 H6(>'*L_ F5"?)F3GO/26-\\'/$93-X6QSY+D/ETMS6#V3),, MWF_T\ G7TT1!V@TF3AQK=H(3AC 'W. M2BGKK6)BZCZRQLY5-<;, UFK)HKI(%:\-CYLG:2('C'U9K4Z)S:80I*" M04BYMF9RM=$D4P)- M!!'K1,3L!/@89.WSQ50./BO7VG4_>;CM@+FMYT;4L:KX#@:/70ISM2B[-I;T MW5-=]7L^M;6;?@CQC5ST.L+V#"\7O,29=BC([XD@57UQFT("QSV=5H+I0*&; M<+%UA<8]I)R>_MI]X._;%BJ+*UOW&X0,#HZ3E7H[7;U1TJW M VCLY+ CWNF $F4&69L:J^ Y./0(Q'^I5>#&LM:-\6X0,$[:93AH'"_=#J#Q M>H[+C]]NLE"?DL00- A39S]KEL!G.FLU"S(59I&\L]8%T;?)&">C,AQ,3I5T M!V"Y],DHF,0W],?51&0=O96IYJ7KB"DNP/DZ.484S751N?C!+DPNJ>@DD7N\ MI]I(P!U 9/=J_6>2TEV3ZUY_W=4(U*=N]+_\>_@Z4;$$1?\1[#&"8HE<-R8% M%":M*"BT-:U[X!U!9B?AT)'(N%6B.*R:.D#BR\5J_:[4*0[7#?EOBUF>($DH M)M1@3.W2+YT&;V1]_EXRA1'99-9Z^M?]U'1BO-K@JI'0.X#/+\O%:D6>0)FN M)S(9(:RR0%+)%%LZ 3'71[:LD&M7K':N=;N*:\MWY!9PB)?$,A@Q.)&Z55Z_STO<1T,$-R";[..DI)$N;K MT1L#Q:R8K(XF&1UTZSS/@P2-Z^@,@Y]V&N@ 3K^$Z?PM^6_OYJ^FJ\^[:I!W M9=NVAD]$0J*KD#\7M:?-@0C.L0""6"J.?/^"K5\8/DS1N+[00&=8.QV<\!CH M8ZT,^;T9L-Z[-=NI.<5W6ZS#M SBW93 *B$IQ.[2@X V62 MJ@P@Q$(NHC*!*=8:-+>(&+<]_#!X.4W2/:6)MM5M&[1'XZ) 3VA7A>RDL06B MJH]U,6>G!:(WS?O=WB9CW'-JJ-30D6+N 2FU0>^6? H/;NVBP@+7SB"@8W9[ MN,;:6BUS7D(I.6?>.B?T,$7C'D^M\=-.^&-/3[EX3$U\7./J(L8TQ6N.FIB( MHO9!$IJ$) QH6:)/@B>G]M[(W#/SY,%E1DX7-E3F8A#)=N##7#!S0;[-/AC' M"F3#:/>H9,%SY,!"NO M]; ]GZX^;8/"5QC7$^:=*D9'2,K0#K",##"6"!B19(><,VS]9.I1HD;.(@X' MJK;JZ, @_3%?8IC5]ZA72:TW\R^T;S;/C29%<&YKNV*1I:BY+&)'XD9.6\X')K:B+^#".TJMKRHE)O.SXFIJW>0/V%9+''[<[^' MK[@BP[P,I+OI/"R_;<*4>SH?>2%TCA@@.^- Y3J#!;F#P%E,SE;/LG4":4!V MQDU%-8X->U'[B#M@%_[L^-MMWY]PCF6ZWDA[XDSTD?D,6(JHU5L2O*X3%E5D MCMO"W7YZXMZX\OY5QIT_V A6;679P?&ZK=_;I-Q"M$+:@#7+2RZG1P<^V>HB M)*L2P\#- ._,=JL?A [?.3I.%&H'I^2ON+ZRF =U_7,J"1F8).E@!J4MB0@I M'M919B:%3SZW[C7U9"(/RVBQ[P1=P^JHGYS%#3XG6>C(K,BT?0I)+$D+D1Q8 M0@<2=V1A36Q=Z'^#@,,P]+T\&CE>MAT8J8MFW!=MU7X*JVF:6(9.B9"@6%$; MS10++C(&+#%3L@F,B=;/U^XDY#"@?"^O0$Z7=0=.SM]Q^O$3V:877\CI_XB_ MGM<7F^_*K69%6^:B22@EB4L80>%RT@$\-PE8U$%+]"RIUD!Z$H&' >Q[>44R MG&XZ -[^[GDUG9T3KQ/G/<4#3@!W*8!209'IC1$L1Y^=]%[9UO3= 6SNV1,[;F[W6!,BR9!B LY#O<),%@*7##)+DLN$6?O6<'HBB8?! M['LI6!E2/]]9#[P[>I3?8.2T7GCW=4 ?J"?>8\RT;U_]0!/UK'QRT4HHD1<" MC?00?? 0++>!J5*R:EV"?Q!AC?OF65V"99[V1F&1]J$K4 N_ )&V)RINK&J= M/^BI;UY[+#S21>\I\N[@*+RD?BN1EXNSSXMYW:V;3F$E*I2:['>2CBRYU@DB MSYK$I*.)0L7H6[>;>)"@3K!TA*;O \W)8N\ 0WL\[!H <<>MUC3O:?XX'<1T@EF3E?TG7-B3Y%Z!]"YUMIXU^<)A6*N" /1 M^%HI6'L"\1PA)N8#^93%-T\SW2*BA^&P)RGV_@;21TCY:)B0]QX7P\[\W+&C M+<^YRH5,<293K%5-L$H0]5:("R5#3?34D/<\]:@J>!O#M S=U7?SM>"F,B MQD ^_(?GJ6C"F6QX*M>R)UWABR26AUG( [@,B;>5IB6.$KW/[^9GX[=?&! M]L+/B^6?89DG+@N33>; I)7;[(67AC:$-9I)Q@JWK3-93R2QDQCL2$3<+GD< M3#T=H.]V>AVE$C&5 MG5B9")"PC64>R0+FJU?]C6].&5,0G(Z">J9;BG O%@ MY^FS O;Y-=T-RO^7V^^*>E-#F](HD MDUP#0)RO-D#X@*2'U72-NS;'[S?;\$.]-YYO/F4SQG4BM*)PL#[S4+'>XVM' M!YW.P(6@Z-%6#\TTW@1#\S1N*/ZU"><7". MG+VL0BD\:LMUZSANF%+_P>J,GA//P^KO5*O>^G&22<;7K OD*B05'8>((8"- M*HM@7 JIM9_]Q,=)@W7+>4Y0'2GQ#LS9[;!48[:9QPPVF5KA)R3XPNMX+\MX M8#&0F+I("PSVEG;ZWV-2X F:;HKQL:I[WV\T^0G7TQ1FPY;ZWESJ>>M^'V#S M68N BV M;DRL$EBD5'6FC*OG!T)DM2-2]BD$W6YT+4NP06EH&-0)$: J&=R%)Y.12V+ MC2YR49K/H7V G@:ID?J9% Q]F9+D?OKVQPKSF_EEG]H7:3W],EU/K_58BH4) M84J"+.LT$9XT?4\OSBKD?Y_;;X^,=8C2]Q"*;F 8HP13T4!*TRS MDH1"V3IGHE DDI M@N-6\\"*1-%\A/+IL^$&*_#I&)(GJZ^76^ OTQ7Q\/-B^6IQ'M?E?/8BI<5Y M[6:=A>7.!0X9E025,4'P9/JU0<95%,[8UB4Y#]$S;CE-=U!LIKH.CNDJO6W_ MX(\X3]^(C>5YF%UR.(G2.Z95 >\][2OI*49,EC97$M%P)YW.K0_J1T@:MQ:F M.S"V5& '>*P]_>?T(]_^OIRN\=7BS_E$,.59(9ED8^K0+&$A"!V Z\0P6EV[ M#35_:+-/Q;C%,MVA[D0U=0"TS72!6@^YQ$\X7TV_X+6ZLR]A.JLWY&3@?PLS M_ W3^7(KO$M%D/#?E=_#UTE$9H1.""S%V@%9!'"8,R!S7JD89/M0IA7MX];Q M= ?J42#13X!TT0GU9IDP[6MO=#(1A*EYAU2(&>]H7YN"16..0K5N47PW)>.6 M\72'U@;JZL ,WZZ.NI+7)K2[DE4TF14CP-1GY\HK!L%P!B*8+)W*VO/FP[4/ M)6[<6/V9D^_#J*Q++%Y$=;3?&"@V<0WH-W.AHX& %-\93#YE]$Z( MUFT##J&KMY>Z32#Q*/!.U$\_9^]MUBX\;-JUD^*+*[4>26"2)#0KP.=$QP13 MZ*1 D47:3W_SY=?WI)_@UY,LNWTQ"GL^GZVT1D MYY16=#;HFLN*KO9KD(HV%'/(1#&N>3/!)Y+8VRO8YT%B.ZV-/QEZG[?W2_P< MIA?C_B[F&K\\7U:%;*4ZR9DI);@'5)9\7%Y$':-NR'>V 2WYTH7MX?+^R5Y/ M7[ZWQZ4M,?=,2NG9)&Y8VY/IQ)AB4BW?2X(VEC(4VT=B"0)#%1B7N6#[4=2' M4-;;R]#G,8 GZZAK %[P=6'2KP=N.<9@C1? 6?2U7P>#&)0 I8H)@4>6=/MD M^%,H'-5Y":&9<4TQ5L! TE,DM@B1K+W+'M3!/U? MM7Z4<0A=W8;$SX*Z4Y34)?!>[0CY@!3SG^-$LJBE2AI4D>3<"D,20^6A($;& MM676M9[*_BA1W<:^PT/N%/5TB;?K\=3UC<2#C!0\:;#(B#MIZJ4Z>G"91Z?RW4U0$.#_>6)XIY:2.Y$M%M;BHWLWHX\OR@6LSG.Q79P^C MM'XRAL1/0LRKVO^TEJ*]*_=SZ,@I)DE*LOO5(1'D 'EF(]"6U^22>(^\];'] M!/*Z?+,Z&"X'4EN/=O(-J7'^<1IGN,O-6_0YJ=K4BM6=5C2=,]HG( >$"9T* M1]&Z>.M1HKHLVGHVJWB2BCHRAOM\_72^FLZ16%IMRG&KC'??R1,I7 G!.DA9 MUY%'FS>+4M!?)0NEU >VS:WA$^CK\NKDV0#92G'C8W-SB7[%W]U-]E9W"'92 MF+&Y1(H+N2*!HB_@=11@LRKOI-YOP\G8=YNGL_ M&R6LD\% <;J RK9V)F(>"H]"QZ(9:SZ-X^E4CGM(/S<06ZFKAR#E6OSUZV*- ME[?D2=ADC#00 A.U#1:'VDH2N,@L.9T-P^:QR3VT=)FH:8:!!P+BHQ72 ; . M%]M$.R>R->2QD+M69Q5D""HGB*HRR)#8=3UV4V9BCP#:2T#@[>RE;] M?\TF?0DSW#R/J5.2$CF6FZAJGF]^X=I/;H? W+[PW#41?_TU?0KSC_B!3J'7 MA?R.]405'TL=XJAS05#2<7*+ZR\\!1[0>1%;MRIY7@['#8L&._ [ALGWOHDF MABLG#)U="228:)XD7L59::8%77KL2XG$3QNE=5_^X7$[6/^*3G'[%"7V,J#F_//GV4:4 M878ARC?SLEB>;95Y(52&5JLB,AA1I]G7,701R3&3LG C'//>MW:?#R1MW-X4 M@R%Q",5T$+%=Y'GKE$0*!"9%!FU8]F3@:^LB912)B"M@(J1B$Y-:MV[ALT?" MR#WLAU#SK2+*XV7>!61JEY??P]>:IICFB:SS1JS58$P=1L*5@9B,AF)9EIB\ M,&& I]'721BYJNQ9('.\S#N S-4TU@L!O=Y*[*[KI4N!!6:4HF,:++,,E%") MF)06?"B.,>:BDJV!=12A(U_(/ /\AM??V*_O_P,_3=.,B-_=L_\Q)ZUM4V#X MMD;TJXE4L5BE#=0^521 4XN4T8-)B@=-IEN[O5#VGAOIQ]<:NRG\X-I>#"?Z ML9&TJ2':\+)MS%RG.4WSIB)],?]]&>:K+4V_TKTC>GY*P6%JTP MB9AD"I0F=KVI;BLG5R$H+[3R!\&M$4%C]X5_5DR.H<3O%+@75U4R)D]AE 1= MCQ:59*1@.SLHR?ADE4&V_QR_+5Z?AIZQV\GWC-86*OS.4#NQM6&+XPC: M^51?[Q)OMGAP2;,4F;+,#&)$Q^XDWS,.GZ243J>A_AK6YTM" M=FB]-ZQ=F(.LL5L4&DU(@G9.ZQJ?6U2,&TL_/Z9NE?>,0+1-HL(38O&3C?FI.M4H_A=5T5=\77MOV\_S;E;QO M+_T[B?@G^HQ_3(R(V1E?(/(L02F%$')*("/F(IA,VK;NZ74*O2-G#=L@:M]\ M/9L".S5T=9H"66[Z^QF9[CKHX!BC=L>GM#!@CQ'7R%B]#LLYZ;?6VFU&/5R% M #:&6**$[+$6>+@(SA#./&>!(P4"@K?N>7$?+:<:JOW/O0*QX%IEZQ&LJ1BW$5Y<8;+:C)?_?)Z MCLN/W][,T^:QP3$&Y; /;F%CCF"AD=FY>(;[:G[^1- F)UX2]HF/VVGS1%?TYS18KBB6N M';!%)Y]55I!"?8U<),4DCO9AD#&:D)WTLO5$I.,H'==P-4/2OO%Z!K7U:MGP MXW1UT?T_U"K067TNO)_;.\JV'?C13:S;,6P,9]_JI/6]I:\ZM7GN9&:RMM"E MX["VQHC%&0@B*5FR+=FT]D.>1N')L>+MU:YVS]7F"?0OI8L:A!:T>5(HM8I4 M@=,N(U:OP+5^''X89=W9N%9HNA43ME=4IU:N=D=:E*VO\WZYR.?ILLD_&8M? M%HO\YW0V>W/V.4R7FS92QR2\GKI&D]3728PU,H 5-)M+QG/,5^G1RP,TS'Y9 M+LX_7YW4Q4:9+'?@I: P8W-B1J: H;&6,^:4:]UP^XDDGFH";W[JY2NVNZFX M:\]):Z,J]4I6.%WW'-)V\QJ8<1:%89'9UHT+3J5Y7+,Y) ;W[>:S:K=3BWHY MKOD84WGUCUO8P'M(:63<+C_]2I&7($)2F&1)400 B$$PX%;GIC6&,P M/=SO):?9H/2[((LL6&YKU\"L:^FH-1 #X\1O<()'34@.P[/:B;%IA8E[9Z"? MJH%NC<9%A\!PX:+,KGJ=+VH+]'5]YKUS6XXS+4];HHT!.H&M9F;J9O/%7W'] M^NON8+IP Z\.OYB<*5E"4;RV.?,.8DV:<'+G;5898VE]-?D4^AH\QKNQUEV[ MR>C(F'4[C554*?F[J(; M[^?:C9>, EYV*3["L-W_82U,V(&D-C)6][8IOD27DD:48@S80#ZZ"K$VJ;," ME%&AZ"!8B@-TT'J8J ;MPNY>X,[3/BL7-$-($K%>N1N*5%@$6RRB#XIQ_6P" MZ,Y0M<7/'5W$AM%3IV;JPK0??8EY\P-:F*,'2&ID@B[/LWF^_S2Z>O0IB_%& MATA*%Q*=D-[&UFU,GD3@J:;I8K$[DQ721:^D!6UD/>AMAH 4 M?'"ADXM,9>%;5V\]0,ZXAFZ6I]5-ZIP:HMK%MKYENE\3&N[T"Q M-5K);!!\J473*=M:X,PAA9!T2CH';&W[[J;DY*3\C4^]VDXV>2U*DA"-L,2@ MKD>XU"!-+"9I&8IIG=JZAY214^BGZ_]6IKR!R#NU8"\79V?3]>9] 6W0=/'( M[MAR^8<^KH7-.9C<1L;DVGIT6+Z\OMX=&%-),F$T@O4R@(JUPYC.#K@V7GE' MJ&@^5.A)!)[<1.]JL1LKT=[.XZCV,V MSJ<<@7%>"[^MHS/>*G#,8*8HAJ*+ ;)-CU U9BB;I_L/045^R:C MH1(Z-1>_K8F13XM9KJO\Y_GT.'_CCD]I4EKY"'&M'N5M/OK:$W44)2@Z!%R] MKLBRUO.:1&="R39P%+%YL\:;%)S<>;D^_MJ);??)\[SYXD^$WWPY*.T2Q]ZA MLB@%>>6:U\FD"GS& !BTB+HDI73K4L>GTCCR<[WC$7*K^_*0RNG4R/P?=?UP*>U,#J'$MO(^%PN=^UYT]7UA<@*9A7Y MO$%).F!(]R4/42!# SCRM)_ M0NO6T]8?)&A.%8!JTEHU ZTB'&)8*F,-?D1! JK=V<)Y#7(-U[?:G7 MI/7%-\2?<(YENJYU)3<>D1:MN*_=([DE/QX-..M9?2.O2^V)%F+ST3Y/H&_T M5.\@F+HCT3N,QCHU4[_AQ]/\H)L?T"3>NI^D1@9JM\('_+Q8;IHA7M;LAV"\ M4;500[O:H2*#+P4A6#KIPN9*LO7A?Q\M)X=?>Y][5Z(QER2Q5J.HJ B_FGN" M+IVU&!R+.M89V,V'WCQ.UL@#2UI@XU:XU5@9G1J3[52-=9VJ<=R3C:M_WN8Y MQCWD-'MJL1LB M5[ @,V,!4"%M#(^\7E?4QJ[!&RZ]*[G](Y+[Z1G[Z40;3-P[L.94#71J.GX[ MCS6Y2I^$]>G;D9TF]SZC34_)APAKY9!<+O)ZL\C5A#5$[Q@F"$93B%UT ,\P M@'7":T\Z-[[U?>Q]M)P^B>_FYUYSHPNCJ!YSO3_EH#BYT:&.74XN.,.M#KKY M$X=[B1E[6EH#'-R>M-="\-W:C4-:OEYXX,Y.AEP$ M)!X-J. <1.\CI,R,$3Q:+ON_X-XTKG^_G,[3E#"P>E?VFTG?T2=UL_:W:^7W MS@;!.ACF]\<* MWY77J_7T+*QQ-0E!)!%= J9%'7%4"L08Z$\R2:61*>-;UU33<.^TD:&E)*EI&B!@C&)2>V'%%Y=:W M&IB:"[P! ]S9YN&6 H^36.P.,>P;*D\2<1P?6 MUKEE2BA>6E^6'4K;00"SWQG !E%,!X#;[Q?P\W0^7>/;Z1?,.Q.,4AJ9, .+ M7)-+27%)J(]B@R@E)8."-3\5'R7J((BY[PQB;571 [8N^_N^6UXT)WU7WB[F M'S=,;;GAQ#YT$(]-\; H=6 M6 >@?*!7RL6W=KO-)F,43V3)39*@"I/@0E:@'1O5@XD[+,O*OC/\ M#:.;#D"W?3.U?2JUOW]R+(E93."8BK1_B!]7:VZX*-$E(:1O?JGZ #F' >M[ MR=^WEG\'4-H?:+7/#J*Q*A6*'-#F572/D'08I+ZW M%'Y+/70 J_V:P"T[^TSI^N([U:8[D=Q.5:?*^A1R;3"8,#CD+C9_%'<(88=! M['M+]+?720= NRP=V^>#96]%0EY[DY1*O8084P;OBN11AA)XZYO&^V@Y#$[? M6V:_B>0[0-#E8ZUK4[7?S$E YV=75Q438QG/4BBP5G#:%KI 0'(8BQ28O7&) MA=9QY$&$'8:M[RV;WUXG'0#M0ZVQ/,>?28@7,]S^/EU_>GF^6M-&6MX.A%$F M1 176U\JGPJX3"&QDR4&'Z.7MO5SC:=1>!CTOK?4_X!:Z@"#+_*F_>:*I/9R ML;J=??%%N*"8)N=2*5"V7I").N9#6"R"1RH!6.(:M MNXP=0-9A\/K>O6';@(&U=1W M_7CD\J=^N_JIVTKXO=90#?C Y$E4/-\CE..%,_Q#%4^; 76H9C(7V@Y!@1<% MP2,F3>8RL]+_0Y6+3WXU786/'Y?X<7M(E%T0MI'L-:LPG:W>E6NE"?L%"?^. MLTP.RA_DN?ST;?.E:Y=[R:)A7( QIG;T=^0S&R-!*^:8L8$7VWJJ_8DD=_O> MY21L/J,:.SW=WRY6J\^XI+^?+>:KZFL??T;?^UE-^A0?1&BK-J-[MZA7W0DH MF' RU0K*VAY?U82=$PE<$.@,BU(VSVO=1\O)@7#ZA/E\5E]\[:U07P^FS3#P MV?D:\YZI9DYY%$D#:D[VFJ)_B%@4:&ZCDE[R(DQC$1Q)ZLB-2%M@Z%8T_ Q* MZ]12O<"/T]5%*CW4[F:;"4\;D_PB_>?Y=#6M*QQOOIZV0 N;=@)+C0S=3^>K MZ1Q71,19G,XOG@_O$W %76,CUU*!T9K8P#))4O1%8VCMMSR-PI/O M->X2_=4V$LK:E*P E+8Z&S+6 ]\!A?G9&>ZU:UYT_C!%XYJX =%SZZ*CG6(Z MM6^7;X6.MV#[']&F/]@#9#7K$;9;XXY^4-XXYC@SP".K3^V$@Y!2 IE*-"4@ M;]]J^ %RVCE=EXN\/%_6O;8':%2>L>@Y:,,HM##1@\^UI1ZF1&=V24FUGB-X M*&UC]PYK@Y7[/:N&FNG6U%Q4L8=-C%L'9TY#G,[(M.)J49^^KC_13^R*VT\Q M2,0.;91' AC]UO)813806[W@L7%0RS^?%XG#K\XJQ70_[51\ZXH8H]W MXTKR47HH6 -^9 4JQY!KB83*]=5M\\KTAO2/F_5]=E0_N\H[]0\N7I77Z0^\A&8R\/)[O1Z7[O _Q+8')GA/'5"^4^U1* #,';6IOBI'>V M6*%:YTL?)6JP?A!7VZ F%J- #HY9!Y(-?IVK<4[HM M5@YN!7&<3CHU3;^<')/\TC[8>(BH5N-V[W^#?-=PCSI[57$)KF1%9Y"E/UDZ M#)VUUM&)R+U_QC?B0Z91+D5_"?)@DT!1IXR8>BM,GB"VN\MR;RT/HR:,BQX23(^FIK#[29CLD@?9UQ5'L# M.CHX/=,,>%#96FYK(]/&3-Y#2K<%J4_!P>VF*Z>+?<0TY:;W^]:%(Z_N[=6= MQK:9S/YE%2MU+%:F@#(;$E3)$(-B8'B(22F#08?'+,B35NRV3O08R PGZP[R MW%L>WGW&VK%[_G&S+2[/T;^%]?GR]GF*.41)@H0ZAJUVD600BU# #;'L/7'? M_.WE$61VVU[]-+,UK+HZ=7]^6Q,CNQGLN)G!?L(;HOL^J\E+H(,(;56?O#?D M7MK$I%,0=&U[GH2&X*6LCG7FB?2N=.NF(CJ:OE>G(U@P?S:[+_U4]X\76ZFAB=A*M-%U"C!\6< 9=T 2') M+&>9$L>#_'E:Y!H+LS"=3S)G3'AN(44M M*7:1&F*FL*4PZ8L5PGIV4(7!$>C:4C .OMII]A&H'"'FD<'R?B.XNLG"_-O? M\"SBL&H*=3/;+3]\PX>V+XT5CIG<+\NERO-D&]F\8:L7+YI@] M/H_XT,>U2"4>3&ZC;.+E>E&JBM37+ ,.*_W]5$)B*Z^?LJBH';%HFY= MP?X0/E("*K0)HR1 LJL M*8B0BEROYK;PJ32.>]@W0\^]S9N'4%6GEFK76_^41FDW/Z')U<8#1#4R0?LS M!2X!E H=A%(%D$H54(9GB!(M6,4+4KCC$F]=1GX?+0V=M+T5WLS+8GFV40RY M!MMO7B],$%'2$0Q2& ^JUB\YEQ,@[28ER1E5N76'MB-)'3GJ:(&A!YRIP936 MJ2W:#F98AZ^GE)_=_I VKWL?)*W9R]W=9(H[:J5#R3K5H7*H$@6(O YP]=$" M.HU"Y)+1MMZ4#Y#3L!=4*5A#8KQ<[4-8$V;28IZFLVFXH_>&-P(E8@ 6O".H MJP21>46[#07/F (WK9O"G$+OV"]UVV#J@<90PVJPJVS'JQT!Q.1=95K[%7Y> M%).MHOA5YV:(P.I[=.S])?:X$6+DK< M=4P*\[S8EG(MYJM=&\ICCM>#/K?%B?MT!AH=PN^6'\-\]^#ZZD9OVVGJ_35N MKDWX^8V^LDV:7%6S,&68B1$PU*;?2GN("C5$+1WY@P1:T_I!7!/"GZ_AQL1& M+X1/"FQ)Y+$*9B"(3#L[65Z<+E[+YD,.#J9NW$/[^3%X?-^-)^FQ@\/\ 7Y^ M^O:W\'\6RY>SL-K6=3BEZA3[ B7'VN/!.@@Y.1!>9E^2DD*U;@7S!/)Z*;1J MBY#]I-Q ZNH;B5>,_1K.<%=$HD/6EC&28&;D-6LC(;BL00L>E:J/6F-K=_*) M)(Z<&!X**H=#\F2]=0#+=U5-[Y:[%X\UVQ32/V:+C[OR(]JXA27IP'BKZ50I M"ES,&:1U6@L6O1.MGV0\3%&WH#L=#(O!--,!SG;-A]^'Y?K;[\LP7X4-3[17 MKW]GLULMY\$4&4'+.JP00^VZ9(A'EI1*F>O8W)L^G+I>"KT&/88'4E9G,-SM MT115-,45$$69ND<+U(9>D)/0/@>?7/,1-;>I&->L#:7O!V!UA/ [@\_.#F>! MS$LTP'.F?:8=AR!S[4&BE==%R&#+@/#IX50\5:\/P.0((8_^F.)\3I_TN5)? M/8'-KE',9H<\0O".$?VUD: 5!AB+)GLOF&,'A9://J.XO?:XSU4'/K":"'QD MP'S S^?+]"FL\,7')6ZR.OLL77B3T1$C)4"P+(*2/M3F29FB&F>95,$5WN*I MU\$$C?GXXE2=+X96P-A-'/['XM/\U[_^>UBO%I\7Y[-%O01Y'9:S#W]]BW]. M5V_>O-G95HI1E'4J03"!3+6P 2*G:"5S(VWBQJEX6!.'0U<<#S8#:7HQM-C' MQM*=##!ABN;:0#:&&,C%$BLUID'+Z/&*,!'&^L(/08A8/T3#XS5:0:Z=21_"%T'@4M]IR[18 KJ '2_ MGM>M\JY<]BFYJ!V=""UBR$E"P/J,P- OT7L$C5G0KA+.N=9UU/<2TVV*\DB] M[T^I;J*$#M#T,JP^T>E9"=?TR+)??B*]-=?BD1.Z%30A6(WF5 M)!L(,5@0.@8NG"!)MNY^^5T@K@]CC[@:KV_T]^W(PM>?TUUX@S6)6_ M3H&$Q>M%&),FM;[0?EX.Q\UM/,L>Z!0N'6RF7W%=67Z_7'R9YCH^N0Y1?C._ M/)9V;V^G2 =3('^<8P:>)?E1SLHZ-". 88R'3"Y6Y*UO,0^G;EQO='AW81@U M=0# 2Q:V%:UUA/2D3HCC#"EV4Y*#"A031N=J/2M#R8OUTC:O!+Q-QD&0TM\M MI$X5? ?8^5!K6N>8+^8LOTCI_.Q\<^_Q"LLT3=<3Y[0*R@M03-?[-5N*R<>I.@A9YKM%5F.UC)VW^_MB^0]BXV7X/%V'&5GBBI-VMCSX(&?:[0T8#.8Z-@ML^X$U^)H6H M#EQ'D ZQ1E$*(K<%LDA6B%)(-(\^%3AHI8,PXKY/C#25\M,AX[>0F>/':JQ^ M?XX\;]T'FBG- ]E F3(Q%7D@P3D$)WE4 E,*^_9DR SOH6;(?W<0&T ='7A! M#W!S=_@Z210'Y.0S10>,&!2:'+[@$ABC,S-<%B]:5]L\FSG>X?/%>(>?[?=0/!]XF=78L>M9D&0+\B=J26]J&FO ML=I)QB2EA29B6H=[]Q(S\@/L%JI^'#Y'R+T_ .TJ*ET,4BB7P6A.+F)P$@*S M 6R0RC#AF/=R6/#T\#BGD9(?ALX1$A_YU<5E!XW?$L[#3Z/O+"X<_%Q"[J:GU%MA#PV2G9T_S%??<9$80KF MW>9Q#@//D0&ZFFE-/((KQ@!]';E10@MVT$CJQY!R'P'C/:)HH-1%:PEW I.? M%TM,875A#J7VU@N?05OG0<7$P#/G0(KH$WN5*I,LA?9XMOB!]P33*M3<2(@.GZY?FRRGCB4LD\\EHC+>J=8'VQSST' M:3RW/GA?W&&IZ(?7Z3+$/E*ABV&D.S90WB\7"3&O?B;QW6 Q;KT>!M IK6<.SB[KK/TICZ&Q-7Z R:L=S\3 M%([G.A#16!E B1(ARJ@@"\&S,^0"QM9%KP_1T^69=1JLFJMA=%.$RU2U\A'? ME7=_SC'_C\5TOOX/^M+Y$B>R)"V48* C)\?.*@%>J9JH$%[;8D)2AU4I/KC, MN(7W YJ?9K+MP/"\F,T6?X9Y0O+]7RW.X[J'$:2RTBB\A! M2YE U<9$W@@!65H?LXW.LM:S(Y]$X+B%^8.:IN$4U0$*WYQ]#M-E37J\*V\7 M\X^;FH=MI<._XRP3RW^L:&L)'C4KK,Y14R2^XB$H%P!C#EI87DQS]!U$V+A% M^X.BKKUB.D#;_2^LHV!TPE.D*XR4M&V4 2\9 NH2L.@LVW?1/NV9^V %_X.B MJHT".D#2B_P%E^OI:O/@L\Z*Q$E,6%.U1+*+M2\I9^"T$U!8EL9PDX5OW>[P M-A7C/@08]AP\3>1C.^8?2!6T>GU:_(K$,EM\KL#?[Q]S]WCGCZ\U;C7_<"YZ8RGW8&D. T<= M3&3NH+*44_!S1T31M"= M@J"8!E;(:2W>9HVMJ[@?(:DS2!VK^GU(-=1##["ZO?-^PGGZ1*[K/S;;3P@? M9)$(N@[ 5HQ'J 7(@%G7B;.V,-\ZAGR,IG%+&I[GQ#M>"5V"ZH*;BZIX9AU% MNQJ"("Z4\Q16%ZD@N:R)12-R&=Z#NDE39];J) 0\"J\3U-$!O'X+,USM4C6_ MXF6A:M"Z8*1M1^2247<6HDP.LBB1I.0%3ZTO!N\DI#<@G:+K_0L_A+!TG^!X@%%:? M?G[UYN6;^>J<5G]Q5C?&)%GNG-4.@L'ZX$)7PTI1!%=!6Q^Y2*EU8X [">GL M'#M2RW=T>SY-Y)W@YH_Y] 8+(9$+*$-M).UJS81+$&ST$)@OAG.E$ MUE]\O%9URNO[V?U6_/*TXD!]?-,OH.+9NOS?_5Z*<;8GYQ M3##\%*;>R!T,H9NRY MHG6\QS9!9Y/73'G(I1;;2^?KT$$.*0OKO:#C0Q]T__+8W-"+!4=N>#*(+A>G M"K8'-.S2&8GI%)T38'2=X>T#0B!&(!E%\81EPL@FSMM&PD%I'L)2#/=.I&P\'[6K/) OTGM4[AV=!V1=:X'FIK M)!P*M"/5\ETG=:X>B"XV#T1G5P]$!T_K'+#V\R5VGBJ(X5,[2AOF3+# 1/6I M9+)TM(KZ/M>IR+1,GK=^S-H^M;.=_7/7*^2KQO6WWB,7IHUTQ=&>C@%4"@FB MB_1+XL8DX9W8]\;O&[CTM(6[S=T\!0HWIRX-*/FQ+T=J- MN)[:$!@:0,[]S.\ZK$%"8$*7Q!58&VH7LTBRXR6#]H:KG$KVN76^N5WGBL'N MWAJ#;3B5'&^I%NLP&]E#VQ7M#>Z-[:WS?)[70PP^P]B20FAQED.R=>J.D19B M%AZ*KIF-DBB8:/WX8J2Q)<$C4S8'H'.<]J1B!J(T!7AF1@6OE2^M^[U_GV-+ MGH"()XTM>8H"1DZ2TO&^(KGD#1N;D'MS1Q"955%N"JT*A=W&*/"1%;""^Y0T MYSD?]/SVD6SIW:MWV4'U",TNFHJY.Z#L"HVM4=ER&X!O(@E&W'CC O%03$X8 M/)<'C8-Z,E3&[O_>0J0#+W5*^KB H$I\@5))-%P#JH&F\'Q#%+G MZ#(3Q?+6Y^\]I/0$F6-TO&@O\ YP\V9.[B1>#E5X6_]!54G=4RP4*:60(#<# MQB*=U"Y;!MXK8E!)J43K:OT'R.FR7?/QYU-K!?2+I8OI"R)Y5KP#5LL>5'VL MYTP-*[U+@@O/O'PF-/7PK+&9V@^#TQ$ZZ !0O^"K*$=R6A'^NR!U?>=6?"DT36&V(,$==EC M_O2SL)T2>D#4EO;=ADN*R>@L0M*U5XM+&F((DFPZ?0')Z[2\^33 ZP2,7!3[ M?]E[TR:WLN$X;?CQ$Z-@?UDMFS)N:M%_PM7W><)[.^ & M7:UU E,\W9C*T Z<52 SG0X=2*N*,DCTCW[\Q"EN;41_...F%OUO9#M]^?$S M1>!Z"]X('9P GTT@:RG78:B)-*)!8Y*1*,.PN4>/?_ZT]D(CX3=@W=32OU9= M89&OH7S=X\&5:(.O$RGJ.VY1GGP^QZ!$5:<3UKQ/NY/>?[#$M/-F&NO^PQBX M-PR^XRHNQU #=Q4:VI(PD-MDR&:N0W(B*33G@=2;USR;PM/ F7G/+3/M-)B1 ME,+^C)SXI6>[A?>K+:XWEK%![J33 C I79TI#U%D"]8QF8O1WL86Y1./K=WE M>*K#G@,/9G$?$%F_^JG\ML>'%6X=%PD([XZ,WSK9UB8)1=#M:(L7IV<[A,'P+D0 9W$'O8;N3Z24HD(2(YU"Y825JP*(B)D:X5R0@I!3G;K2/O M=PB8'!V'"O1AA<.>W)W:_GR[6%^$L[-P=5/>L9^D%HJE3+SP=7RC1PVAU$B, MUEY)-(7E-,CF>'J-Z0KSVN*@)2NG1L3OQ(0+7-1A'-M=W#C5Q7M67 W=DWYK"(W(%SFM=,N M)[-*97*V$XM&J5"*&P2$)Y>8QB4="0MM&#DU'%[7G'-R;G+)$[/.<'6#6>>,T);$6$M. M4L@055 @B\O&*Z:B'&8/W/G8::9XCB7OO1DVM:A_6WR9+Q!K%\=$C%@O5_,; M:]:QP'RL[.#DU:@<$8(W"=!;M,HS&=6P%\EG%IEF(.=H-D ;9G801WAQ"J E M)C%6,A1>.U)8TF<.:5,^VH3,D ]\7RN,5?3R;J=>'L<>Q!R)H+J5*"J L'7IRLFTL^#DL"VVG9 M+A][6R.I*>\[N"$?T[ ?<%66J_,:AWX?S^97'/U$_Z[+'//;Q8<5?I\O+]?T M=_-EGAE5=,YU0%&P@MP1)<&3(4#>JBG!FE(2CC!M[$"JNS3PV]R?1Q9I!R#^ M=;OLEHTW_Y.67Q;S_X>9SZPCN]5H ]EC30U2 IR,F72]$(IVRGUH/7SJ1:*F M"5,>!8)M!=(!PFYV4*,ZM2'%8^=I1DPB'8\>2N:V3EMBQ#*/M2VAX4X9Q>V@ M>OK=78?G"9LF0'I,9Z&A8"8W]1[;P<^CLR0OY _\Z^+SG\O_Q+"J&KL.0ID5 MB4G6NG._Z;;I%*.O!*^U>=D()WB^K^&>LOGV6G^:X.L1C+_QI7$R@,.S[_@[ M&1=?;[9IN3?2L@29D\>MHJV3"D,ACTKZK',H(C8&W0,:!@'/_XV!=YA4.@?? M?%&/%9VNZ[V1%B?R=88ZEK?6 2OPM"_(.;$LI$9]O\O??HB[O_"P8"_[V^'L M( %TVG7YW7*]_D;;69Z30[_^2@*X;IY>VPJOZSEZO?G=I_J[7\*Z-L7+O\[/ M+B\P']#CK\FZ+7K^M6= HQZ OX55->(J 9NE?PY&TEQI(U,MZ,ADP#'29IP+ M2")@3,1B[EI/GWZ*EG8#M%XM+N:Y,G7^'3]ANES-+^:XOHIO8[Z*?Y]_N[S8 MGOG[!%T]!]ID8U9UC(<4Y$@%(*>'L5U M=!%WX"L?N.=??CS^ 9NBC!2-=D5:$+5QKZ"F'$[?0R M9.SX*+T_M;P3R'1[>OX(Y[A-*0I1"\FL Z[+IK&3@X!,0_3.L.Q$%L.F(1U\ M!'[2-'&;V%[ ,PC4>TJR V3^1C;N\@?BIXME^O?[;[<24@M/J62N0&C&:2/( M()A-)8GK$XKXR7XXA@ Z0=.")_>GU:N0R:,M :[IX%!U6 M\!@8.*%"3804R;0>R]Z*]EZFA9WZW;\?&#HX!'_@Q55[O>IQSR*ZK$IV-6:G M0"7A(2K'(44TQ3B1BFG]B'Z'@![5YM@86+822 =H^A?.OWR]P/SJ.Z["%_SC MLMX+[\N&/>OWEQ?K.@B=>+8)YLRX$2(Z-$#G4X.J+Q.^* U981+*>25S:[VY M$X$3#^CI 8WC";0#M/[ZT-J^CKMDM,9N6M86G6O^%,*FZ#%8CL)FKC&T[I+Y M-#43S^[I 8>-1-4!Z!X]4=N@]H-C]2K_W\OU1T?F^/+71.EL+R;5#J-.; MH)ZXM0*#L?=K/9N_U0TW(D=+\>T"?X<+J /->'\3V],SHTU@ M'5D)21L.RF( D3)O)VR72]A%2!U@[D)>OSNO NIDQ M,CE>$MC*314"0JC<3(5'8Y$.' N-D=F$\&GSA+O \?$!T&F2U*OT7Y?S];Q^ MRK*\.L=5S0'Z]1]7]4]O%^E5SIM?AK.WBTT"V68PR/[)40>MUR(IJMV&&R5# M78\Y(,#%^6*SW*T!F$QFZ56!D 7=X9*%FM[I0.3:&^N7ARD,W;3"45I7D#E3!ZEDQ&\T9YO.KDGW7C_N](XK3?> M##U/)S>-(*H.3(!'=K5)!5"LYD][ XG5X9 A"'!*.R!=[XOBWCILW:7D"5)Z M21L:0_[+]L+H%%/URQ5>YP7XK(HHY),Y7F=I,9_)8B@,"C=&*"VDS6/I\R>) MZD.!'23Z 7#:7PY3UT[<&"E?KHR4ZSZ1(65B$KE@(A\+O-^^= MS<.J_Q___/Y0<8 $EVW9V:>J^>D9H6"Q2.EKX6-M)\<<.(T9)*HB"P_!LSR^ MEGG76P[,-!?9?F+I &*?+N.:G.2P^O%^]1MMYX*.RL7797Z[^([K"\37E^>7 M9YMICMNBH? %W_])9VK]=?[M52%"7IV=?5Z%Q3IL>FB0QVXD1QX,*/3U?8@. MKI>DW5ERSKJ$T@\;4;&+-=]Z$]WIQ3WQ==_E6]BMNF@?1E;(-%^8*>U]9QB+=+H[5AKX* MR1TO@:D4%<.7^?JZO5!8Y(](FA]S;<1W<8M) MAT2!=UNA2=SW@$V-%^FM@['O47 3O1-&&&Y\@A0Y7:"!.T*2X2!"L"J5.GV[ M=>QS-PH/?H6[][E7YK<*1D:=,A17'U7J,/O 4P"M?$A.*BM,:;SM1PGIP] ; M 2L/WL(.%D,'-_4#SM08TF8BM(^VIH75)@9U=D*=*T\_91Z58MPW?Z!]A(Z) MD^X/%^\+@-F9UQWB91M5XLBRCL4#8[F.!Q8(+@4+2>O(+ O6^M;I=H]3TA=F M=I?P"Y#9@]V3AV&K 7$5,KSN+?ONW>OK61V(QAV)B3YU;I"Q/[B' Y!C\[T":_8UA?KK F)+]=?+N\^$S_W>;,,.H/5/O(_P58'2B,J0V?^]OYUZO7 MU]D29(,067()/0,/"/C4*9B(U=,/>A*]=3@SR?7F/;::HR0EOSL0.O< MO]1_QF.9CSEQQ\@J3)[L-VW 10)Y,IG+E)Q*S;.HGB1FXNK.T=WO_;@^M5:Y M+I+:[&:]3>[(,V%0%8YTJH1)H)C3$(*V$(01/#/II=>#-,KCG]^7"[6GY)9M MV=@+$J[[WOS<10E:ACKV-/C:[T:60@Y@J65SOHY(+D*ZO!,8'BS1EU/4$ ^' M,7-J2&QGL:S?+%?W>;2>F4C4EAS!;^:BYGD[/7>3A')%UON+KWBUV_4LBNA$$08LF6J@?"%EZ)@! MD4P,II ^=*T;J.Y!YL3%U$UA=RQI3:VLAN[O5=IX@6LZB1L;T!MBFY<)$L.: M((6<%+*UH$L(2F19,@YSGO8D8.+"Z?8J[AB"."'M5Y,=Y@MBS,6=OR#?0V$0 M=N-[U-%E.8!'GH'[8(Q5S##6O+GN821/7'@]J59L(<43 NT,K1#<1 E1VD*: M?S/A0!1BL4$3?2ZH6G?(&TK;Q'73D\)P)[E,V+/DT8O@PVKY#5<7/SZ+AI&N%XF!2BI"%"8 2A4"MS$;-VS.R. EIYV@=(1;MPVS M>S/J:A[\@O[^QTPAV0O9DIN4.>VBI$P>=9W\R3 D5C3M8^!3_U-+3#OKZ @0 MV8^9'=QB;^:+^06>S;_789H78?%ED_A[)_3&9TDSQ[A)D(N3M">ZE(,CPS(A MV9-<:*OO%^8=?(,-H6OBT4;C7%_-!=*;WKD7U\TE)V\#TE9JC[OL0ZU2U)"# M(F]9LV0'SL5Z?IUA6#FE.'E#OO9FW7PDZ:R^(S&GV%)L*N"S()R3"P"."5?; MT0073"8#3NT%CNL5AL'BE,+E37C9F\YX-P]Q?G;5FG.]OCPG?'-A8NWX!C*R M"$I("S$Q!&*7+67M!XN-8PD)Q2Z+PQ?WN#RUU52!;[P_W]@1IJ M?G,=0&]++B9+!R4D40>:>'!)!' E^12-\X6U?I1YCIYA&#N1D'AS 4RMM^X; M^/?SJ&K2N,[(.20E:#-"U>)B&\C83SHRHQ.J89[Y2RL-P\F)!*3;\[8#K?-8 MJX\/J^6;VM!O.U1WAD5+(8N VIT4S9 W#UHE% MF5N+HW.$W1TQPZ,O.9/O$&4MGN(VT86='3C+2K BF&!:-S >3-PPM)U(.'I< MT4Q]_1WX8/CZ>C>7N\J^!2*"0I8*;YV8-,0DF&T*V4569O%:+D77IY<K@Z;JPT(LW(*W2-\8XTOP!UV(NZ+J ME,/Q!_*W-[@\$O6]=0Z<4B9&#@%Y@#KG D+,=-]SEYWVBAO=ZAUG5PB=&"IM$X;'FDKP_!\8F'^'L3>45BN#1O>T$=+H% Q_N^/Q M9+*X4RC(J2P06;TR7;)T>0H%7A17"BL\-^^@?)R=#3LF)_HZTQ$H_G9'Y><# M:QUM(FW(D9$%&>K8N(3@%%>0M6:*%QT*MDX0'FTSPP[$B3X@32OZ#L[ (P&< MQP(UUQ?BCQDW& UWJ6:1V-JW+T,D;QNR<0Z5Q.!4ZR'JN](X#+$G\N)T%$%U M ,1M]X(WR]5+.[L:6%%GQ*>+^?LXXNPT[;ZG\(9+LNK7_]QE6)U0/O\)SZI19O\(40V:H>_ M:8M7D7")^?VW+0C6KQ:9?O%MN0YG_U@M+[_]G&;I6"XB9@_<9E)947-27E$# M"LS.FH1$<2#]9RJV5"S.LZ?[@*XGVAGVSF2WS?YN7-K',LZ=HXT->I M.DQ[\*4X$'3R2'$;14YG:U7V(E73=M4:$TE^>X(H/V[#)774R[H_^K,T]F/G'MI9;@6.U>F07Y=$611O:!6Y%# M5K)U7]H]R)RVM]2WR8I^9=P%A8)/WU%K#7F/X=V5[:? M+6ON\OJ7'W=9?<.&QT5SU9A1"R="<@C2*+)P IUC+V( [GB0:!7RV-I4/-+6 MINUH=LSCT"-6)CQ"Z]7%;'M+O5]M6^UO6F?[H%DI)H!41A*/ZZL.3P9T*I9; MK@O*05BG!6[AG+[[B?&GUI[68N@2(,N&TNH#;?5X7X]VN&Z:+.A>06Y 6B2. ML,# YUS J^*\T\59.6B^RC#(/21@&MRUD>E#@!S(X*DS7ZZ&?UP;T%=!*]+] MZ^MFV%)'%DV$(H4"Q3D'CZ:F06,T/@G#V+!,]>?7F1P2ATIQ.0Y+_UL8?3]# M6VAC$LEE0%E9OAGX3 R!S!2=Q)R$=ZT=ZR-N;UI?J.?[MG>L=7 ,]W$OD7$I MN:T]IC5MT53[G:0 .065;58QJ=9%;V.%"$[8#-T3<@W""[O(O]-X_4T.W*?+ M\_.P^K$L-S\Y('8_X%-;Q/%W);Y13/_G(C>8O7'I"Z9040&B=G)6&WN&(0): MPPQF\NYEZYD@SY!SN&VR_>B/X<_?Z02OYN%L_0=>O"\W/82D*AF528!);;JJ MU^9VW$$NS'+&=6A?^/LR55.KO#;X>'A[-Y5&!Y?NS8[^M5S]^^UB\_"POK(;3I7 MJ>0M%V0$REK2GA0#)P19ARII;G/ATHJQL#2T@]AH54RC@V97#CWI8Y+.?^?;+.B/DXBO]Q;:KU1]A57V=[WB027[8DFWL]8;;;F;,WVT* M10C[[:^MKW?35>SFP8['8(O-(&0=HE''VD56-/ 0-?>ZE-B\Z_$N]!VJR#XE MTL>7->'CNH_:5>OA=X^T'O[EQ^_A_RY7K\](E%>!*1:83S$Q\)L.Q(J\X5!G M6B,S/)B$0>O68^4/(GAJ)V$DW-W7G<<3:A=7<<;RY/;6M_>W>9M*5EICN 9+ M%@=9&K4MDO <."=#@RD?G6D?$-^)Q&E1>D3P/+CRQY-D_T#]N;D_POGU,-[: MQ9U[1WY]<([^\09<]@@Q*TM&,D/MV]\^.Y,YM5H=$3:[0?1@&78 T\^KD/$\ MK/Y]_;AJO39.>0G,LU3[!$0(26?(13/!M8K%M1ZP?I^&K@%VN-"7#270 8*> MOB\>'D99O$N%SB%Y<;).!O?@51T/;A)CQ$)F0FMP[4#>M"&_Z6[BL238-S@? M/L#N",J@5EM7TK$Q98\9BEB9KQ?#R ]G?[C@:5X9 \6&Y3)XQM\YI> MX^IB7N9I([NMZN=U"%WQ 5 )4OW<('CB$T05N0QTLCT?UL[MZ36ZQ<_AN@- M U["NN^N/?@W,0"_YU.POGE^;4RDUYK) N>+' MB7I0F\"7!'][T6ELS&:"WYM_'3@;]Y*YWRVO/*>- B0KB#2?1&!8IVS9R(!, M(P\E^5!TSBS[]DE43Y(S;1[,E,]F;234+]BV5KDBO8BY-N@QF=-F?.V58PM@ ME"IKY))AZ^Z+SQ(T]:M$([$/@],>,IC:ZWVW7'S9'+_-H7M[_BW,5W5+6T4< MA*1C51N;FJ2K(JZ*77@07DCE6-96WDL$>,+O?7Z=+E&RCS27X["V [7SLL:^ M57%4,I/*HX 2"]W?7&:(02&XDKWE)6/,K9O$[$+?(+B-U@-\NEMP-!EV@,^G M]_3/-9;+LW?S@K/"9))T:"%%=&2=\E1'B0CR*I3+)B=+A!WMH>HG7=.JO_%0 M,?AY:D\1=0.[L\>8=LU7/C.<%YZBA<@5HS/+R=3@WH%AW&!QW.K4.D-I"%W3 MODH<&78-1=0![%Z=+U<7\_^W$=;[8CGI&5_(![X<[ ^EJ-@D$IX9$! MSS;7&I3ZCJ-BK8G+VI10%'>#'(?#Z)@VWC$Z[HXMJ0XTWT\_ZN$!>U I,,LF M(A.)0T86RN8;GD'JN.43%YZ.8G*9I4VG//,SA>$]9M MT 1LKT$EYR0KDC/3/E(_1='D,V?]*J2%"4,TR,'J6FS"98+@4 )9PT):;RTS MXU5(OD3=U*'ID1#U=#ED4W%-[<4\NIF;81.;=R!1ZFPJER I5VI\GZP-1]_& M(HU.DON"PUI-OKQ6+T6+;46\'(_??<-G^T D1>;6Y%IT)!%49A:C&Q?JG^$ L%1;KUCB*U_5#Y:(&"S]\&5 Z#)"?;TA:UEH"> M!ULS?YEM/33\;U^7OQ-L&M3E[R+##F#ZH"ISY;=;N5M2J("8 M:A=15W,'+8.@#!DM219DDO/@FS\K#"%LZO:;Q\5:>UGM#<#ON(K+"5I#E'H9 M:,Z!24F;T\J!-SD0(U5*U@9ML?5#?^O6$$>H4QO5\AM+7!THPUU+0J4115KG M01>L91LR5_>?@>>6?'_K"HK6M^W?M@_$3E YL _$+G*;.K#R3(N"$!GMA#S] ME'R=J!08.*4D6)>"S49+,S!9_>_2!V(GN0[L [$+DSM08??Z$>202N0&8AUD MK9"3+5"S^HNWP4M&QDALW:CFA/M [ .?P_G> 6BV1B3FSYB^+I9GRR\_/LZ_ M?+W9CF%%:^\W]'-0PD3PD=DZHLN0.1F52*W3R%\@Z;1:1QP"K):RF?HN>[83 M1B3GIPB-8)6(4&='DP%@$S"&7EN6E2W#;K.#6XZ,EA]YM/NL&:,[4$[7HY>N MMW(-_%1LI,O7D_NB-_W?,WA1AS!E)JSBCJOFJ8Y/D#)M4N,QE5$+670 J4'9 M>"GJ+%51Q!A'Q\0FK,VV'03-M4/#DRM'[$+Y;J=:OB-4M$\58]A/0!V [OY& M_K%:KA])!DZ:"_(T$D1;>[RK6C/A'8)AS+%BR'#4K4WV891UZPKNB8@'P=7F MXND =,^P[55*E^>7FZ*)VQ45,YN15+:B^P&Y(]\ED"X/=&ZE$!8%?85Q4'.O M-GKO"2J[=2S;@'%DL>T.3'\%S 5^J0M_'DTI/I;O.>-":4PR$'#(S[DZ)C='7K@XZC$ \63;,A3'MZGX^D8VV4_(QQ%87('CAI;]I$ M\&2](MDL]4 )76(PPVKWGEJA6Z_S,*2TX^KD@8GGDO;F^*3293ZS:'4$4K[$ MM9PB1,,S6&.5065,\GP0NF-N305/4T-7F'"*J&EBS%I04!9PJ@4Z%PT@F M5RII[.! )S5TM&,62@B0=*Q:/E@ZPYI!,<@T*XC"_4\-76-$'5!#MXNX.@B; M?+B,9_/TSXN?E3XA.Z^M%V!'B,A=A?>VY*<@LK<_Y0<;JPG@4,M)FA@WX M>6&A:2%QJ!"7(W&T QVR2^*D3BFD',DK(M&#,C*!%XZ!,Z8(.DNHTA&34$^V M&.Z0.VLLS"WRMR.+2@!&!M'K6!4+6"I**IIA8-(^#)@'\3TKTCE Y M,"5Z%[EU ,MK??]+6#^RP6T2)I8BI2>'QK-2V4> #I09L/"X-9S'VO#7O3UI# Z*:D.CT:KE43C$8^8EO%N MIW2T'DK>1K+O]A-0!ZKLR;ZIZYO8H Z)W"XC(-M,+//D-$6A$% 4CK15*;(? MJL=>7J[;BW%/$2]'Y7??:NN1-Y0_\*^+SW_BV7?\G3CQ=3T+MO:AM DL0P^* M*48N>,IM $43]A4: 3\[)!QUEB8)P?=_\2P^OSGC.PCM-B-+?SHI#D50LP(RAZT):"<$Q M!>0F!B59$5@Z@"C][30)H/U"=%?AG1Q$7Q5:^6:KB:-,VGN0+BE0RB=P*A7P MO$2IZGA%=<37EI?(G2;9M$NP[B_&OA%;TVM9%EG7%@0U.1<4#PI<1 DL>&5< M0J'T\88.#DYRMG\_W.TJC*D+= 9PRGMNG%8:M'*>=#LI^&BYA)R*=:3UL\[W M7/ 7,F,.C$=.7&*X;SRR,:>G#F<_WW.[JMQTKTJDJM[W"[(5N"$#06=(O- N M0R!;09!A&U!&%C$+?]\7V:N7_3,D3!A5;(V"X0WN6XFDD_J=_39;XU(ZRIQ5 M(?XR6[O%9EXU?P)K=%$Y<*VS'A%_TP8+^\/?KB(Y;?QM8DXHF=<\9$#N+2BK MZ0Z)=/ \4RH87KB^WU&U+0(G#@9VB,&=Q7+2*-Q$E109*M+Y#$5I 8H56R<@ MD@.4Z?SIQ *_[\'$P;[^,+BS4$X;@M4'EX4[PZT!QDKUP>I&8S;@,66A MO2RQ12GWLS1,&,SK$(*["N5D(7@W%J235461P\YM-7^E#! ,:A Q28, MQTV&K#W8?#!Z1FU \&&U_(8KHK%6;X5%QO^ZG&^F4'RZ/#\/JQ_+!PQ9LT5*@X98;]0ZX7F]30O?JUJ(W:$[.*,FCAV(/9Z__/A,'W%5U,Q,$DQS(#N!D\_$0IT6H&JB MA'+:JIAMZRS] 63UTCB@)1[NMPUH+)R>\58WM*VE*3QA\$$!LT6#0O+1HRH, M;/"%.>,L$ZU;(PX@JU/MMB\4AD)M3[ET +7?%KCZ\N-F(]LR*I%E8;7I%F>> M@3)&US*J O0S2WQ"Z63K@9:/$M(IG/85][(U[SL T.^!N$@;^7&;0=?-X86T M&>F$:6T",<>3R\PP@W \%R5U#KSUQ-YGR)GV67]L,+620P>0>G.Y(H>Z-F1; MY#?SO^I7U_6=1;@@37%@#!K2WK+F2_D(S%M/W&$IVM:WWM/43%L!.3:@&DFA M SR]7IY_NZ2/^[0L%W\2;^^EU5PWB@F%-A4SI! $*&4#^%PG62!Y/HY;KU)K M: TB;-H6PF.CK+UL.@#<.PQK_+H\RV_/OZV6W_'\UH PJSFJVH(T)D>NCLX& MHF$2HC"IB]I%.Q+7S(JP*F8S!310Y M:#H'SDJP+&/YAN!A2H_L &'=%_<>G)M8X+_/%_/SR_-KO<6U M(-5D0/"<:@\5!K6;(B!/TCNOK/8M5,"=12<6^CXB6[;@W]2"#W_=(AR1DQMG M;)WK$D$Y%!"2$("NV&(YC^S^K(K]!'][T6GT?S/![\V_#FS()Z^\=S=% (5+ MI66IU2*)W#!O(CCGZ>YCQKJ4%(;2NN;[9:IZ:0LTQ8O#?J+I&6Q7 UUJ#P4M MLP*;.!U RPT$G1W9RO2+XG2FLW,LH T?JW/\N/">\A\*K]V%T0&T;@UK^16) MB#3?R(F^/L.-P!9WW/P,=9:::=+:-GM0R66(+@K(PA1A)!:96W>[;45[ MIY'G-G"=1,#3)]B]R-V:]96]Q^(\@M=)@Y(8(?J2 -&)S4.DR:V["3Q'3Z3DQB!HM^"3)H4G!\N-A MZR=9G4:K1X;8GF+9&VG?<167=Q38D7(\[VKX]BF=CWW^J!F<+V[H: F;NIAL M@[1@-^DH6A%PA$\0,4EI(TIV?^);OPF;F[3H1ZV!\(PU<#MY=E8T9^ALH',D M0YW;(,!YQT$J$XQ'%4(H@_+2#R*C4T=C+]#T>']=?-<^+; M\V]AOMILP9FD$S-$]82T ^ZU^Q_1XNIZEJQ&M]/-<+C%@YXCO\[7Z6RYKGD@U]@13@5N1 )9 M!^DH15_Y&"QY:RH;DF>2NG6FQ$X$MBLSN%[V*F:8O78&K0(6R'50->,E&"$! M58Z;MO.:M;ZAGR!EVFMI/+0\75"POR0ZB(%](MELD@]^N5R3([)>?\(OFUR$ MS7-FE%D@.:&@-UWK$G>D-0WY)H7^)ZO@I6M=.? L0;W4#!P@\OLP:L;_'L!T M1?LV/49F'3:/WRI+))(-@N>:?-J@G'69/YQ@?SAX;A,P,5C:"?8^9/;F\M3V M+ME^^3)=K,E@_X2K[_-TD[;) \LEDY$7C,Z@4&0(HD;"."\J&AL%'S93_,DE M)D;#_C);-F=@P]C.@4#8LF6[AVRRT(D'\$I;.A2>OM*R@+1DO^N,L8C=0'#G MXR=.&&L+@/T9-[4.N*HLV>Z#F+_=@M(E9$4*D?#*Z0Y5N;ZU(##F A=1:(;# MQE,]_OD3/_VW$7X#UDTM_6NM=1>_)16OLDD;N=4',;GCH R$QRYEG2I25,S2@Q]Y66-W2FCZ')3QOO6U9[7:_<1 MR-A3A$\ 8B=^[HV#;[B:+S,Y0*N+IFCX&=-]5[.-,$8F6?)@,R,?*B2R>GQP M4$)Q5A72I*EUN(2T(R58UF2QY3J:U4,-ZU2*Y3#(I\MZ9]+),1=]7HC 5S\..!1 MK]WB+9X#1V)%HX?$7S%>//(&A(XYS2P#[[0C%TK5U^'@06F3//*@HVC=".)Q M2@Y55/53WR[HLRY_EA+X6*S/*,%X&\CGI(,:JNK5FBD?M+*Y^;3Y1\B8UI)N M(/?[.NQ05G=PK55E_KZ\WAS1-R%M&HUN7B9\BBX7PR'(4J_G0@HZ!0FDV+US M#(MMWL;B*5JFQ\U!0KY?\=V"XYTBYUU5T*MMC$OH9"2W$4(DAT&YR" &.EDA MBA19(B\B\B,@Z#9-TR*IC>0'P&EO,4P=%OX7DEK&U?53Z>NMY;#ZMER%6Y%N M:0S+REG@T>DZDDI#"$D".:>B9!:8XL,2XX:MUQ]J]A?P1:?D%XEUJ"U)99Z[RQI;7E\Q0M/5D^N\OX6)Y#'O>B>=='CX-Q;YO]^-T! M;/Y87N#Z0_A1^?%Y^4M8_'N6N6&:D?&6E:EMXXRM10D&Z/ADHU%;8UM'9AY2 MT9.*V5.XRZ:1 )D&*6)*!G@;=/5ROOY:]_6^U'V^.E]>+BYF06>I!$?0K(;*C:SY9DZ R"PA\YIQT[SY^I/4 M3/LJ.L;MU8CS'6#H+G<>4ZD\(]F#R0$)O+ZZY%"?CSGI566RYQ[%_83?QB;S MOA?<:"UGQT!46SE,?;7=MN["(K_;/#-?A2^WP],^A%4=:_;ZQJKMES8A=L;RH"MNUY6G&50XVE4W*N,[K;E^O3P_GU]L2K9H MRVFYJ+H9R4;$]?MO6"/EBR^;+L[OX]G\RV:U]0&I'(O)-@ZC!@A8(4&!+\E$Q,",X+Z;7&M\E.!+:K^[XKC'Q5 MV[QM'.D+TIFF4^;D)J+F(%H6B/00HF'.2C^HY?)>1>!/TS5ME&$\'#U=$=Y( M1AW8<4/&5BFMI=3* EJ?026R(&@G&3)3TIA ;(NY,>Q.:+Q<*RSL,5IN%\'T MC+5;(Q>8THZ<'P/%US)7YGQM818@6.XE[9 [V3KG_V\Q6FXG*.PQ6FX7N4SM M1;PO99[PT[>0ZOR@?Q&/ORXOR2FZRK&8WY14>Q&,4TR!CZFV8X](3E%@()E1 M/'/#2XF#G(>!"W:*HGVEO!R9Y1UHK$=U^T]WRRKA>IZB72L>1[L2&XN@.7*^7ZYJSK+A74H#D*H J+-4Z__J>2O]Y M,$SEW/K1\"$5TZJIEC)^%CX[,_STPABOOJQPTZ+FS_G%UU_G7^87X>RJQT!- M!APGEC%LS9$#&GML?)*HAB+8H5F=):[N ,9,*L8HR#9*4#8K",Z)FH=JDX\Z)=ZZ,O-Q2DXIR42*WW-;HS?"@&?T%1F8(7FTT3P[?6R-Z?_[ MLOS^O^BCK]!#7_P$S2,+3IPJWD!^RS;,G!@'5U1?NRMD-$9F-2AN%2BG$)P) MM VR!8H.4@GUG/I\&02W5YL& 0>+:]F =U,[]+]=KI;K^05^6/Z)J[>+=#-& MTWO#F0;:KZ-],$.NA%! MIOR++.T@/5]],7 M<"GFP$.-5GA58_D%'.,%N!0\(VU,YM;N]]/43.MZ-[P@&C-^:MUQU93B??F$ MW\G[6R3\!1=8YA?K-\O5_\$?OX=%^+)Q%7XCQV?Y W']SUJ"]?DKUD#9#$-M M*2\CY%*'MR3A($ICZ=S$Y+-44=^?_/14!4T5A?2Y]W=<]W/%C;<+VGS"&=?1!^43*%/'14;2SLY:#YPKKV2T2NAA%]NN M*W>FQ!K ;%3>GQJP?JLQCC5)9^%M<$69885- M>Y,P;:YP#U#;3QHG@+D_EA?SA%=[I9V^KK\^.]O(=A:R-AB5)?.U9ET(LDV" M505B%.A"8JC#L/OT,#JF32V>"'VMY'("$/Q,V%E_79[EF]U^QM7Y?+&=+32G M[Y?W/F96DDJ.90%%*E-;MFMPN7:-\<+K* 4K5K6"YA[T39N[/!%DQY;CJ4/Y M52%"'K(@BQBMDP(P7>5\"W A6M")!49H547PHT#Y)3 MG0<95OG>MC9%F>'LX_+LC'0K'<5,1FWML.X%V)00E*O- -Q3":?LA&DSYN/ M;=^#S(F[2[5LR>VQ:,F*#<0^+!)X MRN0!(;E&HG46X6X43JOQ^D+D0=+K7AM^"#\V^4VSHK+BNA3(+-.NI/-TN^A$ M#"0OW?,DI6Y>NC:(LFGCT'UA<2]I]3,-X@75'YA1J&,&+VJ(,V<'T0D-IDZ[ MX$G0QDQ_%_-H0>B^H+>3=#J>%K!)+3^D3/SN![0(3CQ#4J.8 \FP]C"I(T"6 M9_-- O:U+V&3$TDR"<@X:1*1"H0Z82:FZ"*O.4>E=3W?T]0'G MK[A.J_FW*HRK5!L;DC+5B>:NYFKE8L'3_J#0]Z$XKV5N/4GY&7*FM?D;X>%! M1E(C]G=@-0TJZ92D]$3P((4VU1"L&C$)D)G4+4O"Y^:#*[HONVX&@7VJK7>0 M1\\0NU7O&:P47D1')E[FF]G4X!U=ORYS@9JKVOWN6! [J6KK7:"P1[7U+G*9 M^@ES:.FOT#7CU!5@N6;LU:Q4%SB#0E8>G5"F+9J7C*._5[7U3E+>I]IZ%Y9/ M"*/UZJ)Z!Q<;=^13PD4@*WUSSDSAFJ7(P?I0YUY+#]'25KSV1C+R%$H>9#W2 M"K=T$WWW4R\]N?C$N9"-+[HV/)X:)%NZ_[E8?\,T+W/,UT?)Z:+*R(KT MVOZ"R0(E2?J!][X,JRA\"2A/$3"-LFDDU&5K#G<"DS?+%::POIZE;5R)$D4" MGF.LH7\/H5:_A*!YL?7:YDV4R:.K3PB0-B)]!"0'\'=BA'RL:3:;@\)%X+RV MH\C)!U"\* AT1L I3K>CQ\S-H*#@"Z"X67#BM.<1;I7]>-D# +:X59B-RCJ! M$)LG05MKJF4&GU6QRG@G[*#V9D,@,+4RV%-8]\6]!^\CLF4+_DTM^/#7+<*= M$%DJ\M2M$K3]3"Y74'1E%6]$,LBXO-\O>#_!WUYT&D>BF>#WYE\',;#'[[MW M-_F^Z".9+(STGW"$XT+771"Z0';,<2D%-ZQY(Y+G29JX,&6D\&I+.70 JT<: M21G/&+>QT,&HDSZ5KWUEI0"EO5 2K4S!-492;YV[F@KYY=9=NW"\.\R\FX>X M&?BY[:=^X\6_+V_FB[!(\W#VH79O( YNZP3I#+Z;T[Z9+T9+:8%4K:F&6P!G M#=V]PFIAK6 ZM$YC:$5[CR&U,?!Y).GVB^H_EHNT\]:M+R&+4FT+1[9%-4ZB MT+4#*;>.#KKEH77B;$/R>W3L1\7VZ#*>^F&K\A3Q[NX__=,-(IW48(7A MC@/R6K2-04) CB M<1HS6N.'-6EX?IT>#<+#<-6:N1VHP<=V\Q%KD/7ZNUKK M-Q/"&^>*@1R$W[0J@:B8!U.$YSIJI77KC(YAE$U<6SRB\AI!,EW@[=H*MEHQ MH[2"9%PDPKF!R)P#%;@64DG#FH\9WH@T-E3!-TQ9-3Q6 3K,(%*WH)7N=!7 MKGB-2<5G6WD>;OQO"1D$+W>*\#J<[YUV&+C*;W\8(3H\"_^9SVR7F#^4\$:Y M^E>+WN1C!V&RSFC ZFBVE3Z!%2C(I&(!E<#6^?EW*6BK3FXJF'1D7(7@011& MMW5D"#ZQ"$865Q@=(>'&CO%^_+/]>X MF2SQ/M))6]11SK_]E3;-5^CV?2+@,%- NN!2"=HRW MOJ,.('?J8&LSX!U+9!V@\^XV_H5UYYA?U69"7QYQ6_F,@R)? T(1$3#Z* LJQ\*XTXI>IG'JZ.EQP'>H<+HV[#]=?B.#O1H;X>R7 M<%:[JGWZBGCQ=E&6J_/-&@<;^CNLT<[PWW=CXS@"G#N=ZBQO9I0'9=)F='@& MYJ+36A>TS6^2-H[ 547,G>-Q-33L59UC?F4(U"9_FT#PS7;1N2"CEQ"9JF/H M@H!8BV0,\X).38@FVY>PL]?*7?D#NPC];@72F/SN[BZ\9X'.@HJ1"U/G8FZJ M*[R 4!/GG8G,)69"".,&J^X1- VFC@"$9R_!0Z32'<3NIXS,)%D+R2L&7-4A M/\F;>I/3TK#%UF&I^Q&ZSM*9U^X38C0G-,)8.S)8)R1H"3TH-,60N> MDRSWV_Z/!;)I/,)NH+63)/8'U))\FK[29@.9 2'Z6K+"V#9.K5P$*T.(MIC1 M1RN?;MKLP2[#I,+L5RONE4'IE+ M7:3=H?F>%[9+JGN4DA>!M148;9M\-*#%$&J#4^GI*UE:%U\U(KVKJ'([%!]' ME!T@^&H[./0=IY!E1"?10$FV)EAI.I_"%X*79EPP%*;YN^]N%$Z=OML,CR,* MIF_8/?:"HW/4GMG:O4E(4"+$&L^2(%VV*05F@VW=47(W"J?._ST&[ X5S-1% M+/^!7^?IC/B4_NMR3FMOAJC>WN]ZYI4LQ!]%9X?7L9=1@M=%@), P6/6<:=*.SQT\ M9#QWV^]P1$1BUJ +(!QM77%7GV\\@L^26<:\P^;S%-I0/@R.I_"*,8$D>U5V M>X6[!3*5C=;@JU6KL@K@C"7[EG/MB^<:F\_A:4;\,!2?P@/&-/+L.M/XS>7% MY0JWG0ZWU7CGY_.+3:'3P3G&@SZ]77;Q[IL9)Z^8&9%LLA:LEAM'%B%*8R!Y M-)+ $C7K,Z_X=DWN_0X2-P?FN@SNUTO\@_CW^4\\^XZ_+Q<77]>S['BR,1E MA1&40@LAD[Y/601,261W?PC[*-T^AM#:55+R+H@9TNZCN; ZN(V'[O,_,:P^ M_[F<$1=I@RP1$RTG'5VS?K2SP#3/V5DA(V^=3;HCB5TEN1P#@ON(YM201U#" MF1-.%)[)2N%U:*") 8(K :R1W# 12QS6'OS?)R M-=.)9\N2!(S*@K*RD(L5%6BE2\U90&&FA%^EL:M\DF.A;V?AG!KXYM]QQADS M69)+EHQRM#\5P?OL:;LBDJM6M)&ML_5VI;&KY)&C@6]7X9P0^%X56O-FDU%S M$560=*0,&;86$[A"SCH&H:.MH5(U%0+O$-I5,LDQ8+B_F$X(BS,9"GIC):20 M):BB,O@ZATY''51B/# 7)H)?5\DHQT#<3L+HX,GDV7W]6K!Z;\1\QU5%2UH"UZAK>T=).R17W*<@L]%>Q]BZ:=VN-/:5K'((S$:53@<:ZZ7] M7<\Y+("A"B=B5RX(30('(H,H:DM!XSS?S0D/#1,EC&Q-H^LC@5B&V" MC)X)PP1RNMYK'SXK$>B+#-)XIKB-F2S2*4 V./9[M,R4T6&VLSQ.!&B;>&*1 MCN<0(C".=( 4#[7?(]:WO%R=G!A%ZYK"H;3UE3HR-LQVEL:IH&P3./3DG<1$ M&[&UXWKT-6I=/#!5.$H?C6K>*VTH;<-0=@IO":-(XP10=C@4K#@I4_ MDK36&/3"M([3OD33,&B=PI- 4^YW$)A]=#]/1OH\%XDK;8")0%8 0_*;2R%& MYF"\K^.\7.NI5SL1. QGI_ 0,)Y<>E5A,Q5BD:668=M:W9;HGRBY!JZ$#T+[ MJ-110F;#0'0*X?S#^3QUS?M- /G5(C^ZF\_+7_!#F.=ZF[]?X"P[5X)/%G)0 M]3+G#$(=OQIB*%I(7UP9-LIQUY6'H:;GH/WX##\I-&V">#Y:%9T#SFI51BC$ M1FT*&&5]IIM<2!?;HVEP"FW/L?GQ&7Y::-K$ZEA05N8HH,A:Q:V% U=4 73( MG&$I&3."=AH>&A4]1^"/P?23PM0F,,>2CBZ9S:PW2[O3')Q1Y&_$[-$%C_I^ M$\$6D!H#GX>B:O?8 MIN@YEGXLYI\,OF;21!\T=W1J)-F*RAGP+GNPGC-42M(WLBVDAJ&HYPCYB"R> M,)@Y;%=/1L\2*IDDF85"U'&Y-B1R846HO6I<-1VSE(V =%#<4O0<'S^B"+K7 M4#-#IR5:&R&)0KM!3PS$6/U9V@K]2D8YK WCBTL- T[/ >\16'KRG2EF]^K3 M6_>FF/$C=Z>XOZ&;_A3_:T]>?KI8IG]_79[E*K'_NJQ=>VC1Y6+S\[#('S'A M_'N(9UA!^^DKH?GJKP_H_7'PFBUXWG;CC?J$_+8AY$8-6*L-^<>U]3T9F:IV MPOI6RS=<'#]_O)B?4'<)0TUTU):7C0#&SQI M(D^WE*?=@HI",IZ2=Z)UVZ[GZ)FVW\I$.V-!Y<3)WC$<,@]6:"ZE%JTSM9^G:-J>'0UAU)#QG=H1 M#Z^ S4]^H9LWTR'ZAHMU.'"4[JY+C'.S[;"M<2XRE&B-K55A\V32'6__RX^??;!.:7OT9 M5OES-29FGDMT.;O:SL%7^YM!U%& 8S**9%),MO6MUXSXKJ[(73!U7[=-(\X) M_>WUZH+L@L5Z>3;/H<8,%A>;X7JO_IJO9XKQ8HS18+VB6P*15#EF#LQQGJ+( MA13[$$C2(K?@2-_]A.)SZT^+JHF@L&PLEPZQ]>NR3J>96;1<)F)&,*X6V-?0 MITD,1&V[SH078I@3LP>ZKBB8!E_M)/L"5/9@\\1@^;!A7#UD8?'C=SR/N)HY M(E88X4#Z:JEJQB&*X*%X[:PK.0@]J$CI!90\LG1?\-A'FLMVK.T@I_7#65C\ M$3,TPTHR3'5PV5_>/"7@7#+KB@D#V^6\$(EZ=/%IFYY/'PH_ M7"*]0>I?\XNO'_%LP[_UU_FWS\M-I._']@R&;%1AUH,VF1CE,4-PGG9J#$9? M).-V4*O,7<'V/%G3A40; . Y.#64QL1 ^W6^PD2_WFK=VDS*\5A;XTGRP'(T MX!EI]2*\99$'%8=U-'\!1W=7[0@F+06[;,+E#BRK%[7X4TK\W7R!;R_P?#V3 M5@=7CQKC*H%R4I(.5[*R,-AH5 JE=<3T<*JGG=[0A^M[9-EW@/9;:8^OP[?Y M13B[REG[2.)??^Q@T!)G)VPQI;KBR MFI%;-UX"ZC B._<[&J/HZ4S6$43: 6;WYN\?E_5"VJJ8]:OO87Y6508QY!_T MW]8R($;J@6G0FHFK&4(A,F*&2"5)*0JFUJ[S6'N9^ UVVA/0!4!.^:!CP:P:*+"HF]F7"54/MVL;Y876[,T?<77W'U^6M8/,J>63;<)Z<#:!_J M/%C+P"D707#$G&26SK6NM3C6WB8.O)WH*1H30%,_\C_.E/ME,/]<$#)N!<%K MB/UJU[4N&U=IOL8/JWG"CY67[Y9_XNKJJ_GY_&*&Q2#TBQ^]R^!.?X,W_GJ_I M8^XZ >0-O&4 MU/X\\F.)N8,[Y=79YF\P/\X)LBWI2YPI)NTFYYD;96JR,IW:*!!\4I:Q4(3T MK?WJ891-/'IU8@T^@O0ZP.1-NCRNOL\3/KZW/Y:+[QN[;L/.]>?:S??V[U\O MUQ=_+"_^$R\^UI9/BZLV7$KS9.G*D5%;XG6@PYGHF)84;<8B&,K6"7JC;6;B M:; 3([\/C/R=#\O66UJNMC^J?\=G2;C"3*SU6^0H*4-^4^3, $F2DR>E,ZAS0&0^0.QC-L90,PM:&R,$J<)H%X#PHRRUQ MT;4>*[Y[QX83Z(.X$PB>[=BPBT0Z@-,H5=I1^H2\,)"9D^V32XWMRPC1VL"C M%3:ZHU=@G7C'AIU@=8R.#;O(N .VYR[$PZ[@ QW7-SHT>O-()G"F<)RU%=FDD M=$W=D*&-9(>U,-Z%S1VV,"[&9N4P B>3 I2D)F@N;0ATJ+P'906Y\MYQ**&4()41!KO)5'FW4^.% M$^@Y>(@'>V39GS+:MTDWM\93?5R>U>R#^LN9*3EY6:\55*&6Q"#$E 1H[Y1W M.CNTK1MHCK.3SAV1QGALG)'5 !Q_KR-R5=@_*Q*E,RK6BY48(#"!UW1!6HN8 M'*,;4@XR-J8Y'5>;.-&#T1"9XQV6/6"R]SGYMGD)_7015A==G);'JOJ]M$(J MZ2 54=M2\EI.IA2A/,1"7VEO![EP)]#LH;_4L'Y/S*%0Z3ZI]X7]OZY=D\ZV M??/JS.B;U,^?5?ODPR'6[NZR) XJ> M!T3\R1^.=0Z?O'YU]TWP/)_9$NZ&T M/R!=HF/WT^*O3LL"O]0(P^>.#3*#/--F)1B#!A07'F+A""%N9BSYR%@WS5$. M,LCZ2Q3K]WHY#"8'&F2_+7(79V5;X5\C*ULF<*&09:Y!>%/C*[E 5(J#ESJR MF(0,K/D,U-:;.%%3K ^O_C!(_ T<^JL"3KI2:T%#JE?;LO[HH;Y@)K B2H:8 M ^F+$@T$IS1D)TIBC$7/>HN"#=W;B=IJ?9R@40#T-SA8MQAPKWSS;J,9,A#* MUD!P3B95@@ F+7%(2P:>>P>BH.;%%DYJJ;,CMOLN3]2TZ^.PC0RJ_S[';D8* M)_C B0]!U[H]DF=0LD QO##B#$=LG?I^I*W];8+9HR!\F@.Y$]Q.)_S]Y.OU MD"X&=QG$O>6A#H"UVFTG6H146^P$73B9WD7RHZ<9M-O>B?IHG9[)B6#WWR#$ M_BRO,G*>;-!07*I]WT*!((A7Q:"4F)S5.&P&\<0;.5%W[[B'L0=![82X_T:V MJ\J.25=')1K/JCP].)5,39;W)@9$S+V%8EK:KOTYAYW>DQ/ [6_R4O!R4.MY M:U\JDXH@%DEC:K*+@L@T!XL^2?3$O=BZ@'/:'9]H3_;3/+='!.??X%*]]<+S MO"?@>$ 1 PCD6-DBP;DZ/9N[X(1BSHA1FON.O[43;0I_FH=S#+B=\BE\<3++ MJYPW'6O"V:_S=3I;KJMW<---@I%WCBP62,;5@;MUH%XF7EGRS16/VFK3S4UZ MV%9/] J=^%WDB/#JY13&E]D4=]:E'[&6RM'/7R\7&]9=YLG^FAR3/@W[AP^-A9[.:YM3)^WQ(GY M8CU/5^V>T2JGF$(@UYM<??FRVI15W%-&WAAG=+' LE$U7Y[7E@T!HC<1F?$BQT&M=+J* MHCZQV1-]^)CZA':/RZES!NX$G3[@:L.2&_[SF WG18%DB7;"$X.H8]5'+#@E MG(KZWB7WQ(O^L\N<:/SQL,A&8^YW>Q%L?OK2A,V7Q\Z:E"132H%3NK;3-@&\ M]PP"^J"L4DD>:;ADF_U,$TYHC;E!&G<" /S=#L/].;.QWB3,9_ .!2C%"D0T MGERQ3#*2SNMPG-SD-ON9QL$_I<-P" "FMC .8,3@H>1<<1]5D&"4JL,$Z19V M7A5PFACD,JJD[" [Y0C$3N-KCX3V+B7\=T3\?0W@98R8G00F?"1^;(($%D$J M7B3)43O%)D/\/OJ]N>]Z:H@_1,(GC/AM"O#&T]ZF_P[1!_K_;^]*GYM*DOSW M_5]RM^[CRT8 #;-LN!L">G9B/RGJR +-&(F19*8]?_UF2?*);734TRLSV]%A MC&7>R^-769E5>22>@D1-]J#N@)S":Q=26!^726>]EZD,C?_#2!_G'K_3U7 " M[?_\:^.^Y= Z*ZN% L/J+,QH)$2>-?@<%1:NF.+'U&$,2/HX)T'/>VT*\?OV:8*5][LC?,L"_&K!$Z%$@*$11Z!%<< RYY M$3KI*.\'43_ML"]?>X%Q8X$":5KN1G$*-+(!(T-4CD?)6.M)BS_GL*]],#7< ML*]]U-GA;(?U% /)&3)+L2\7=;)D<0*\JY=*.BHFA>9,[#2P9LBY(<]@Y-=> M4-AE;L@^>ND06]L1"*EP9TQV8(KTY-^0@)R3 ;)$:Y1WF9<6$R&>U=R0O32[ MV]R0?<3_ M8JAE8FN/^2 :X^X-?Y@KB?SFZ?V[X,YS67XN-GQ-7V']//KY\WGWW M=+%83&>?2,338U(*3DYCBWR$<07;*)GA^J4/U1$JBI,L)_2+$C@H[0+$: -H M;:U!+-$UGT'Z%#W'[C.WUSVN:N/4LVF(=;%/<7FEAW2?);@PEF&.)'S=P:8:W^[O!.,H=T7O*.)V< MX:=POKY>NUP?-!LO?,PVT_Z$$6AOHNU*:0$^$P.QQ/3T4/DEIG__-/_V'_3H M#23IFQLD/O#"3K!T6I7/V\A_9.ALJ-Z>\SJEK)9, ->Y!@S<070B@$O)D!NF MLH_A*-SP5A'\ MB1_PB96:L.L0HY;"J1^Y<$\\?SR%'ZZH>5NI=1!E7UO+EY>W'-:U$5POAI@% MZE+O)['F:HN$M!AB@F144AR1%=FZ+<@/2!KWE&CK$85$07) &HI%!6">%OU^(,438\1U=G3@[+8#P&,A: M::4#I+VGN+NJYB:L?H#+K24WV1KA?02>3%V@FF3'"YESE:7TDGONGG)_#@'< M'N1U@KMFV)B?1E$=8/#UT,4F61(7,;H-7!CF(W: M&1-;GRGL0]^X*!P,)/>35H;26 =H?'@'>;/ OU_@+&TBHE!8(C$5R%:*NI58 M"!H9H')&Y"RBOE\?/) 3>(>L<:\Y>G8$#]=>3X!\B*'MSE(+EE5*'K(.M629 M.? R!2B!2R,4)T9;9Z/N0%8G6W(K*#P&M49ZZ11JR^L5N[7GW@:5A/%0,),+ MC3I!%.11%^]RD?0?=^P$6+M/5R=@:P6&'J0S"+ 1\Z !^-19;1)#!;G/DG9N%U3N]MO6^FP)V3> M7FW?\W<5UN7H#4H+VGH+ROM4T[\3^!RR<$FYT'R8]UX$=F(9&R)D%^/81%T] M8?'M[.O%:KF6&-\:_&*C<-X42,$2*_05 F*&(HK7TM?#A=9MXI\@IQ.%6!&,E^2?6)O(F8@1R,!!"<39Y@GDUN.4Q6A#3:^K[-0 MY.2(Z& YO/@6IN=5A&_FBX_A'#]6MC;M)#"N;OXV,<$JHE\!K?(,2B=:X5X) MD%&':(20,K4VO+O2UHG_>'KXW&^V,(0N.\#H>CI++4)8X&><+:??:!M*\R]X M-E\N'^?Y1?[KQ7)5]\3?V=N+&C8WP4+'2P!C:"?^"R=,*5DBEB@B"8)D8, Y?)'7.NA!Q=5"*T MOL)YE)A._.'14=I&6[W [D7Z^\5TN1Z(56>;DJBP-HJBU4?ZW!;V;.1\^8I$ M21].@A0A2BN@%)*;RER 0ZV NUKIQ14ZT_KL_4!2G_]A?$/(#JSI9PAHDG;: M?K]8/0AGI[)B72RS#+ MM^H3;VIZ7WVNM>7+Z6QS>KU13<.ZY\->/$0Q53 M@4"[.^20)5*$9#2VSMP^887R \M\O:[_/)O')2Z^;<8@?[U8T<>T+= B72M^ M<^*89/%)AMKU8WV<'BW$4B1@\<:48D(Q ]Y)U-P!]O_ MCPI8N(K)U Z#/*_;M&4'404.@8E8O"LNI0&SH0ZN/SO5L>WIH+)G!=H^>NL) MAD_5L[ABT6LE2$ D-$6.-CG5-D!V7*H<8I1FL#3X9UN!MA<0#JE VT>J0-L+&T=4H.VCJ XPN%<] M4XE1D)P2:!XE!8F%>/.9@;$\48 8#6N>%_5S5J#M!9)C*M#VT5@':-RE<,78 MH!4OU541#E20=4:AU#4IR"4>(^=VL(CNR JT4]UN=N8*'JZ_GB#Y5'F+5IA] M8B0C20%?4$BK+ FP/B:9I-*\M)[3\5/4H.T%A4-JT/;02Z=0^Z[2"45BRED! M*>M2TZP1@K4(& V:&)TC^_[_-6C'@N&0&K1]--,3VH[:,VYN$(+():ODB?U: M4*JTK/*GW7CY8!LE8"D)-[3"&-D&V 2.9)Z;"8+[K /QT8O3' .H@BZ8!:CI8 M08^GCCF5"DJ>0/IZ .B4@JBX 6&R"YGSP$7K#G+')?IUCMT6>-DY[V\?Y1V, MPJ^XF,[SQU58K 9SJ?\R77W^3K#+NY*]JX:U4&H^[G(B LLA1?(=N9*TLY(H M@B=+(2U:&5R4F$[1 N(8'GZ&HXH!D#\J5/9?,'ZS8&;X*6Q&XPP8A!XHAC]1 MV%6SVM_.TOE%QOQV]CHL9O0K2SYQ/B#C/M9\H-H0+GAP,AK@)7JNC8_<#A8M M#,K9SQ!$]+VZ6L&J U?I6BI[J>>.%&BO7*VE^:YLZDA>UZRJY93^Z=ETN9KD M)!&KO@S&VH0X&8@U!4^&VN,I)E?T8/6=@W'55=V=3,L8$ MD8!%YNM@\ *Q8*8OS#AKO4?9NH'(<;'(J5+=^X%S&^4=&8N\GN7!THH_X&JZ MV0J_GH?9,7G"CSRI1>+O+D0VRN2],Z9KEF_>?*/ZFU$PS"2KLR)WNM8VQ-I, M6#M-7S!AH6\S-XW7[Q[D'6NW?L$RG=6Y9;/58AHOZAOKY.7MR.3%KV%%BWKV MZ<[GN$CKO#J1WW%&8HO-TW9"?2 M9@?[[2.#% YEJ!RBK6=I :3 S2$U^C8I#HXM-I?7YY6.T'#T5]F8 _+TWO)V5^>++6C,O+[E"# FHIJI@L$G22YD.2F)N==]LVGO.Y/YLBCPUM@Y[M9K ,K:\2] M;[E836Z&=Q(;Z^O$=8(3RRGHK"E.4:QV%G,6G!66-O/$(OUO#-MIHZ-7W((: M_>T&9H^_?604#:WP>5/I=X>?;=92%(9IYVFY28>TYCQ"K&6T+*50A/)IQU%' M>R-HS!S"5CI]$B('"+@#!_O=UW6]_^S3E1>Q33YST;O@3 +)\GJFB8#HE .= ML\D.O=&I=0KJ(Z3T!)E#='R_75,#@7> F[>S];/6++P^GWZ9SM92NFJO*K-, M-8@H2!PI;@4%F"5#XI9;8VV6S9-*GR1HG$!L, RU$WX'2+J^(7AYL:0X@+:A M_:KYK_=+]*J-B+YB(MOTX3+FZJWM4&&]>QFQ6NA,2L&4@D\4)C*_/TNF8^,*W[T M%5U$Z(?H;-Y<@&/#X/4,%Y\NM[S<[*HJ9^:4D."2*)M-VV4FZ+LH8Y(Y"FMV MPL##SQ]Y7VD#@ :BZV"?>#5?T*9*]O'%+*^;JUZU=2\N2LLC>5.<0L40B UN M$%+M1A5L0=]\5.$CI(R;$W8\6%I*>FQS<67TME*Y*LA.=3IRKI!GACA(A2 O M$SA=VU(8TG.4>^T8=QX_;KI2X]WB<,&-K?JK3>X*O7U025E[[/,Q$2@ M&+V0+Q3J\$RM@:>6,Y=73;6E,=H.^WB[IFWI7OCADGL6BC M(T,B'\D'3]%#X&BA1&>8<=*B;CU;[U%BN@AW&NI]/H02.D#3!_R&LPM\0R)< MIW>$M$ZR?W6Q7,V_X.+U'S5COE[I+I=(_^, \3;:6+?IC)E%?[ >]5B\_(&:T/\\WI> M?D%HN]S\*IE+6A+?IDOZG=6\)EJ&V>7R15I=A//K#XY($QR6H!9)AR<46:,4 MQFLR'DA_E=K*&-"#3.OSZ7H96[0DPY:TL^2E8?->,T^0<]2AQ //W41*7A3) M9*'5&;2G2(E;B#7G1904$O-&B5Q^A,LGWS"N4]]*O7<.)IH(LX.=<,/']:7? M6?T'52_ULD_'E*P5&H0TNFX!&IQ3!;)TV4C'K6K>A/,)JT4;R M_8)H>_C'=. RF ).5T\BQ#KTME1/PB9MF&EX)I=3WEE)CZ0(OH7@>"U:,Q2/WE"4HO@E()G)0D2",< M!(D2?/*F1.TQ8NM:WP9D]^4:'0B@^\W'3ZS-#@!\,YWWZG1V.KN8SCYM+POF ML^5+) ..MRSXZS\HCB$%3V>!F*]"KT/YZKGN_/Q\?;1#Y.%R-4&?;72U.Q07 M9.,C4^ %F?S"DQ-:"FYD^[SKP=CIRP:W 7POVN]F(=15?&>Y7__X]1^U?!FW M/LV/K("//%A1' CMR IDX^KTZ@*F,(R<(8MVF#"V$0/C7".< NQC:/A@>'_# M19PW22/=86?[-2S^MIK7K[C:3)>9!&)"VJC!A)HAZ7B&4 MC=>+!&V$L"VHG MY_:P]X]S93$,"D^EAGY-*>T3&=>YN!0^;!<;,;A83?^Y_GR"=6/(B""!F6M9O(3?.2VDED MPGUV(B<&%GWU\I%1\"L21.YB,$Q*94>$ZN.$CS/4N1O@-M+H\X+Q.HEU(H7U MRF4&SI::D)AKUI=6$(K,@80LDVV=<+76QJ+J9"&=4\IA!ZIS)F\X12*@>'!;'3&0A&M_,T=R)I)W MZ)X'&$=4UO.'Z"];JB=666XG4FT @/HN;#*B0Q^T1_-<'X0&X,FMBZ M6F-GXG:[%6#/ Y'#JJ:?H0B/\/=^,9TO_I<8N[7&)DF2@Z)9A*1KTFT1"CPR M#EB45O37E/@PB14[D;<;_)[9K=10ZNG7Z+WZ'&:?: NXLN7T"YOTWMHI>Z/. M\_/Y/\(LX22B\8[;4%MDUY(K7]N$2@/T([+_+&5C6@\=.Y[JW7#Z+"^33J;, M?N'[4'!WM46\F.5?\!N>S[_63)N)]M::Q!54V=8D"@/!2@[.V:A=3,*$UO,K MCB9Z-_#^')=# ZER[*CH$6[_/(N;RR_,U\6"]7*8-A8GDT+C'-@HJS=-WX6" M!FC%%D>N#1/W.S7^*,UIUU?O!K?G= LTK/1[LHMWKU0GC/.LBG7@X[K%;N00 MG;50G!0H@HE&#G9J?I>4W4#U7&]PCA#[X>B9K\+Y*6JBKNKRY^4[CZ)-C=,. M+VAH01+:\V#)$V/2&-K-L#:$C!8DK1WXGU MCH%]%1:+R[(9Z5,3XC4S15I@RM?[3$.<1Z_ ))>$#&1K[Z=[MQC?L"MY/22* M'X^8!X8V#**?#O;"[UB[/C:ZRY85WOK,+6AG:Y=#[2'F@)!-%#H(Q:-KW:A@ M1]+&;4YP,L@UT,O8;OU]GJK4MC^Z%;LLOJU[&[U(:7$1SI?K/XG.:8CDB:ZF M-XV/)B[%FMTA*9 I%(ZCDT!^0P21DBLB2F[+;I4OC0D;M\E!:T2.KKH>K>2? MYO/\C^GY.3'TEG0[^U0#\&V-O[C>8:AAMS)>F0^*]"U5ZC*-7W=*$ENAF19)ZY\9@?9OLWS MQ^V4=Q(3=H @>[1$NUGBJR/L-_/%+_.+N"H7Y_19O9!>3IP0QH1D(:Z;ZR>9 MP',30-DH;%;:1M;ZD+<]%^-D#H[A!9Y0V\\#[Z_NCN[;'BLM)UP**RR*.IRO M3F^,!:*2"@*M=U:D5NSF"NMTN'Z$VG&2"SO ;POM]8C3M[-O)/CYXG(B)1JA MT0)CY&,HF00X&1QM,TY'CE*)YL56CU,S3M[@R7%VF/1[Q-'[Q?PK+E:7=4KH MBA;(Z[]?3+C84;34'+J4E2YX8<>9J 8X-#(NQ7K1.M-J=NG%2_TZ.LS;: MZ1%WFS@]VD#^0(Z EFRO"B&"SZE>^I 7(3"H9 <_]MO]3*5]YM[I3Y;W%GN/ MX%GWP9QX-$4(7: 8+ZNKZ2'(L&Z?R'W2@A"$YY$"K(2K&1!H\1.TF3>[DL#I2(?UD$M_B[-:A M]"1%X:4K",GXNE4'#S$26\(457S&&(4<#EVW*!DI=>V$@#I4[$=CZ%3I'[^% M1;T9_H9MDCV^>USCU(ZGR3U!(H?-*N@4DP*8I6=08D*, CSR07UFTTPP N1T=F>)U=PN)Z1%QMS^NCW6FK^L%$ M\CLO'1QVS9Q"L+Z!B7,]+"9!\"N@DD_9^A\?C(#'V M;/HC%/>0^@^0XMA7PB^^X&*:PNR73YL9DMN>I>1V1Y5$ JUD)%%(5D=_67!< MBYQEL%R''[D>3SR_ XT?HJMY6\%U<-KR5+MDLGG%J2@@Y4#6,-H(P3D+B:40 MF0VQL&&*;P_O3SY8?#S$SM%:!_W":;O6EW MFPK]3#N5[Z7'73N5[R/4;JQ-/5J\6'V>+Z:KR_7B825:3WLMQ-J/0)4D:]9\ M/;C6+*OHZ-/61W /4S)N[N[P6]91DN\2/]O%%9+R+JBZ!.H]?^V2%FLVO!&" MC(<7/N3A$=3/'G6K>=I<,>LP@Q-U MZ@/C#KQ(#M#ZY$4..?/V3>B>)*DW*!VB]^_ U$X)'6!JO=F_V+9[^N^+Q729 MIVG=*'?#CM7&VV@=F)#(9)N:QR:R!B)%H1")?(+FPZN?)JF3@JF6F&JIA XP M]0O&U=O9G@&7R<@DM-2Z]3W)]U2,6SHR MI'-TI,2[P\QOX0M>G9;9$I*T&;)F!I1#!R%0<"JEEM%2T!%$Z_DMC]$R[FYV MK(Z?A,R! A\[7'___OW9/,S>+^:?%N'+UEJB]LD&J4 +I>OP*]J!.6W(WM8) MMP%-+KO5%CWT])XP<*C2YBTEV('M.)O.\%W9E!>_";7CRS9H,"9)H9@'IB*9 M5!XLA.P\\*(U*YD5=A\)1]N.QV@9MR)MR+VGB?0[1=%9S1]9;-=88D:R4@(X M:>KY5]0DI))!ZQ0SLT(6W[IIQX]H&M<:M='\#G Z6 UC[T]_P;BD1[V\6!)7 MM/(V'1#FBZ_SS0"HK;W-V>:2"M+RLY8"B%S &:; JKJ)EYR\BCOM6+N]KS_4 M'*[@^;#2[L N/6Z[SZ[[6C$EG8M908J^]K6JU1J"(10O,7,GG':MH_0=R!JW MJ'7(/:^U3KJ&V20IQE(*C#AQ=:1Z'5;+ZTC98HJ462N>6X=@O;9H:J[XG8&U MEQ8ZP-,>3:<^7L2_8EK]/G_]Q]?IQE1/M#,R,@IH+*Z39(*!X+$*T2!3NF 2 M:;BD]@,H[C59I TN3ZC-YX7=W^:KAQ@6A;NDI ;+E*GC$11$6J3 A=!6$,,N MC]CF[F&B>[T[/CF"&^BT Q W:!@N0V$^FT1\(G%+*2V5K^'\%TR+VC?K#;UT M^@WK*<'$%&.8(RFAJE-EE/7@3!VXZ;WR9/(=\[NV8=SUG;T&QL=!9TC!=V"' M[G+V$$.6:R9UR!!2[<4F;(1:OP'261Y7B?%T[_1X7J:KS M$][4IA4BA#S&WQ=AM@SK5*3EA,(;+>LJXHDC**OE)K--BI2L<)D66NM:BN9, MC-O7:6AS.*[.#P;]-US$>9/*PD1,+Z>;7GRSBW#^V[NSL^F7Z5;#ZPF6$R>4 M9)I[0!T\J-IMW*.MR728O%#1VOM]QQZK,]SA;2/W?1K4#(S,2YH=&W-5LENVS 0O??!D:!UA5P#E4@T9E KQN=PG:&Z <];1\W$8B79O- 0]((( MKH6\84O2^#73)4XW/,E!8R<';I$D%=EJFF1L"2S[V&)DF*9Q2M#OC])H&(1I MB/G(_&=!2M)!$'_U6P9JPAN,TJL2/[8JQKT"[?KC*.C&_86>W+),%V._U_O0 M$I&<>-!#^P21_? M%2QE9D/#KO\TXU^I><&W12,UAX+R/XF<":YL<8D]R2F1M&BF0;_C;J2."2N)*Y_U8=BS$25S,,@9 M)YPR4IHBN=\=P_]HT0Z0Q0*)M!3NM)B"0\YK@[EH,MAH\'O>%\B%=.B5@8"M MZG5N1TBQ2E$V5NB[],+N'VOPM]<'.^THGB@WFG>AS,$\\-BNQ^;I/W"?'-\!4$L#!!0 ( ')J>5AU&:N+7@< M +(D 6 =&=N+3(P,C,Q,C,Q>&5X,S$Q+FAT;>U:;7/;-A+^?K\"Y\RE MSHSDB++\$MGUC"(KC>9:NY65:?KI!B26(L8@H0*@%/77WRY O=B2$Z67NS*9 MRP?%%':!!?;!LP\@7F8N5U>7&7!Q];?+OS>;[%HG90Z%8XD![D"PTLIBPGX5 M8.]9LUE9]?5T8>0D9R=XZAS?GH.(H+.J]...$LC_J_H %W1//A8MU#P M_4$NBV8&-'ZWTSXZ.YFZB[D4+NM&K=8_#KSIU66J"X?C&?0/?X9NMCIS\,$U MN9*3HNNG=!!?->PO+!- M"T:FP=#*/Z ;11B>?YR'D,^P'R4+6$XA:E/0@_=OAZ^'8W8<'44/(]X=:X*+ M"^;@R7GNX?7EIMC::XKC0?_VA\$-&][TCVH4;&=GL/W!:#Q\,^SWQL/;&S8: M_/)N.!I_L<'[_MO>S0\#UNN/V>C=CX,[%AWS9M0YY"\8+P2+3D1X:M1^ MEKT[UKN^_7F,,_OYW>CN7>]FS,:WM0_[;M#W:3ENM=GM&S9^.V!WO='KWLW@ MKGG[_L?!;SXWV-)NM=I;L_EK8G[^+#IM7=0DF&&#]6)9$%I'O)B S1HL >-D MNF NX^[YLY/SIV+].-E,N1!8,9H*4M<]/L5H/&AD(1 PW69T/OWR#+O?G*,5 MZ?SO1[]XL"Q1Z^B$EF'(,CX#9F F88ZUUF72LEY1E%RQ$4RU<4P7[(TV.8M: MS7\RG;(Q)'H"!1L6R1$FZ=5VDE9%DIL)UDFGI]U7&&%]\]*N75Y> ,4#EY$84)XRS')R,Q MI2E/\"O#="X=Y>?[L MO!V=7=@*4)4N((+0:2KQ\= &H3MDW("'"*96'2(T!"#60OX''Y*,) KK(2F-2H467FZ? M',*&W*:G\"A)EQ8!H]0_(^;:@&Z $L6R]T#I@X%2'(CF^1C0:$'E?+=TV@>D M9^T:@937!Z314>N,UN$:+)X\,%F^HGT:20TJM@DO[?XN5/5B0%14(X4ZJDN# M'2 [S:3UG(=64/A^2"ROV7*3<0TH[F%6%=(U5!H5&U.C1.;$6*Q64OC[%EO& M5@K)C:0)R%#N?0THJ*?24@GV&]/Z>NT94EO @!PR,CE-.>([*14G8L=I^2#6 MI1P]@C#8U#/X5PQDB-R+_B#^/-?6"L9Q?6!<<>U#%._-5EM@WI_G]L8T[H.9 M% 15;G7!B="Y19B3IB3\=AY1(5-\Q M+MW3$>Q3'/C*&D@\IY\^[K!X*@V)=-L*/?2RR[V/7A$RXI M0A@)[)%U%3@>E<#?%M!%@K__"7&]"%%EW*Y$!E&?ASP(7Q/\>E1\O6!*WH.J MK@X>V3?^XR5Z^M;^JSE[G=0.WG_Z[.7O#L5R&Z'L M6ZSYMLP1'KA*?C)5'=EY8_8-E?3ZG8%Z6+E3@YS1P*2#9SJ$C;^-KO#5"(5/ M%C.M9D#5K^"3ZE+=5.0(^53I!6#K/-.!#OD#]"+:OH@TV*Y['_LE[*])\C4N MG.=%]A,W219^;6R?-,(;&K6?0-@L@O:KWWY=?THE*_KEM(/I\I^/?[6L1>R( MYUI&U<\DI&SP 9*2SD>>\MZLT'T;],23]/;H!1L\D?L+_VZXUYK!UBLW2\=8 M.Z?S;FOMPF.K5>FV73[QED[U&=X9>NG?5?HW4$L#!!0 ( ')J>5A-4[AQ M[@, ,0 6 =&=N+3(P,C,Q,C,Q>&5X,S(Q+FAT;=U7;7/:1A#^WE^Q MQ5/'S$A8$F P$,_(6(Z9)I""F#B?.B=IA:[66TXGV_379T\")['=QO%,':9\ MT"#M[G/[\NSMW2B227PRBI %)[^,?M5U.,O\,L%4@B^020R@+'BZ@@\!%E>@ MZQNM<9:O!5]%$BS#ZL"'3%SQ:U;+)9I;E60;ZQQVC$V+@68A^K]?KMM%K>ZSSI]D@4U*O;0JYCO%U(^&I'J%: M?]"Q6KUN+HU M8L'_1O*77*]>;^IP>H03\Q2WX9F6"LBYO)B<3EQH6RWS*;[ZE'@4C1^,\!NK MEP[1=<:S-\X4)M-Q:X><[3SJ[-B9NY/SR=AV)[,IS)T_EI.Y7;YV/56U(8AF&]2":G^/S_IYY M9 R?DMJ_RD+R*H(/F?I"HM(@W'$,03G%OU2\FNLV'^N M='S.8IB%(?=1:)"%X**?K3"%2>JWZ(, &2&-F"1GZ5H#TE(1:Y"7HB@9!2TS M6* O>992]W^,]+_[UMKSH* 9J<>8R@'[2-*\$.@^A-/ ^J8@6[V\_]^Q#Q> M6?-NUWWYU8??9,HT6EV5!I=(8*=I26298YX)"53O\TPD8!KZ[ZK07]$$P@UM MUL@$(.4S@#/T,?%0U!1MFYHZK+3A0*GM[_4MRQC6P-6+.6Q"6,;Q&GR"C#D% M=\-E5($*_%1R@>H\4ZB%O[#O@#458GK)WD%$^)*PFK"N@3"B/+ M@+Y6M=LP+61<$!-R@86JN:;$+(Z!S,@98B0)+>M$6# *VBUW9%6 M&=>4R7(4U9K%/>;^^&GG>0>ZQZV^+WMITIQ1BJOM&-XQX4=U\UI=K;YI['P M=?,%--'J<@]*ZD.AM-3T[/2&1?6\/RYWPGC37/BFJG& B,F8KKP1UV:^AE4F;)P/ABPKPBBTOYT.0[U][-L[Z$ M'U:7_\]02P,$% @ '1E;G-I;VXS,3(N:'1M?9+!3L,P#(;O>XJ0 [?0==,XM&DE4 >KM %" M%8ACVGII6)M42:",IR?I-@DAX!39R?_[LQVZ*C;K=$)7RZLLI6>$H$Q5;QU( MBSA(T,Q"CE9Z)]X9RF6%"'&"(B_6RW1@K6U8UP(S !\6I!%*SL,9#0[W M$QJ,SA-Z?9^]H))7JE4ZP4,C+&"7SO(GQ%K!98(K5Q3T*6GLOH4$=TQS(4D+ M6QN%T,6#J&T3A=/%(L8'WK\0IM/PXK7G!]IOCCVK:R$YL:J/9L[1%\PWM\CH MRG'];X:1%=:;F%;4$&(TXB38\V#4@."-=='\^.Z.I>EZ>.3S>^'7\JX(_\)O@!02P$"% ,4 " !Q:GE8/,8 938! M #S 0 % @ $ :FYH;&]A;G)E<&%Y;65N="YH=&U0 M2P$"% ,4 " !Q:GE8?O&C[OQ* @#6GQ8 $0 @ %H 0 M=&=E;BTR,#(S,3(S,2YH=&U02P$"% ,4 " !Q:GE8O@0QC T8 >'0$ M$0 @ &33 ( =&=E;BTR,#(S,3(S,2YX&UL4$L! A0#% @ <6IY6)J+4E-C>0 7D\% !4 M ( !O(\" '1G96XM,C R,S$R,S%?9&5F+GAM;%!+ 0(4 Q0 ( M '%J>5C;D@&H-. '1[ 0 4 " 5() P!T9V5N+3(P,C,Q M,C,Q7V5AX3RFZ+B\! *GN"P 5 M " ;CI P!T9V5N+3(P,C,Q,C,Q7VQA8BYX;6Q02P$"% ,4 " !Q M:GE8X7AN&NN\ #+9@@ %0 @ $9&04 =&=E;BTR,#(S,3(S M,5]P&UL4$L! A0#% @ 0@ !8 M ( !-]8% '1G;BTR,#(S,3(S,7AE>#(S,2YH=&U02P$"% ,4 " !R M:GE8=1FKBUX' "R) %@ @ $YV04 =&=N+3(P,C,Q,C,Q M>&5X,S$Q+FAT;5!+ 0(4 Q0 ( ')J>5A-4[AQ[@, ,0 6 M " 0% '=A;'1H86UL96%S G965X=&5N XML 103 tgen-20231231_htm.xml IDEA: XBRL DOCUMENT 0001537435 2023-01-01 2023-12-31 0001537435 2023-06-30 0001537435 2024-03-22 0001537435 2023-12-31 0001537435 2022-12-31 0001537435 us-gaap:ProductMember 2023-01-01 2023-12-31 0001537435 us-gaap:ProductMember 2022-01-01 2022-12-31 0001537435 us-gaap:ServiceMember 2023-01-01 2023-12-31 0001537435 us-gaap:ServiceMember 2022-01-01 2022-12-31 0001537435 us-gaap:EnergyServiceMember 2023-01-01 2023-12-31 0001537435 us-gaap:EnergyServiceMember 2022-01-01 2022-12-31 0001537435 2022-01-01 2022-12-31 0001537435 us-gaap:CommonStockMember 2021-12-31 0001537435 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001537435 us-gaap:RetainedEarningsMember 2021-12-31 0001537435 us-gaap:NoncontrollingInterestMember 2021-12-31 0001537435 2021-12-31 0001537435 us-gaap:NoncontrollingInterestMember 2022-01-01 2022-12-31 0001537435 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001537435 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001537435 us-gaap:CommonStockMember 2022-12-31 0001537435 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001537435 us-gaap:RetainedEarningsMember 2022-12-31 0001537435 us-gaap:NoncontrollingInterestMember 2022-12-31 0001537435 us-gaap:NoncontrollingInterestMember 2023-01-01 2023-12-31 0001537435 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0001537435 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0001537435 us-gaap:CommonStockMember 2023-12-31 0001537435 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001537435 us-gaap:RetainedEarningsMember 2023-12-31 0001537435 us-gaap:NoncontrollingInterestMember 2023-12-31 0001537435 2021-06-30 0001537435 2021-03-31 0001537435 2021-09-30 0001537435 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001537435 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001537435 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001537435 srt:MinimumMember 2023-12-31 0001537435 srt:MaximumMember 2023-12-31 0001537435 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-12-31 0001537435 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-12-31 0001537435 tgen:CogenerationMember tgen:ProductsSegmentMember 2023-01-01 2023-12-31 0001537435 tgen:CogenerationMember tgen:ProductsSegmentMember 2022-01-01 2022-12-31 0001537435 tgen:ChillerMember tgen:ProductsSegmentMember 2023-01-01 2023-12-31 0001537435 tgen:ChillerMember tgen:ProductsSegmentMember 2022-01-01 2022-12-31 0001537435 tgen:EngineeredAccessoriesMember tgen:ProductsSegmentMember 2023-01-01 2023-12-31 0001537435 tgen:EngineeredAccessoriesMember tgen:ProductsSegmentMember 2022-01-01 2022-12-31 0001537435 tgen:ProductsSegmentMember 2023-01-01 2023-12-31 0001537435 tgen:ProductsSegmentMember 2022-01-01 2022-12-31 0001537435 tgen:InstallationServicesMember tgen:ServicesSegmentMember 2023-01-01 2023-12-31 0001537435 tgen:InstallationServicesMember tgen:ServicesSegmentMember 2022-01-01 2022-12-31 0001537435 tgen:EnergyProductionMember tgen:ServicesSegmentMember 2023-01-01 2023-12-31 0001537435 tgen:EnergyProductionMember tgen:ServicesSegmentMember 2022-01-01 2022-12-31 0001537435 tgen:ServicesSegmentMember 2023-01-01 2023-12-31 0001537435 tgen:ServicesSegmentMember 2022-01-01 2022-12-31 0001537435 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001537435 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001537435 tgen:AmericanDgEnergyMember 2017-05-18 2017-05-18 0001537435 tgen:AmericanDgEnergyMember 2017-05-18 0001537435 2017-05-18 0001537435 tgen:AegisEnergyServicesLLCMember 2023-03-15 0001537435 tgen:AegisEnergyServicesLLCMember 2023-03-15 2023-03-15 0001537435 tgen:AegisEnergyServicesLLCMember us-gaap:MeasurementInputDiscountRateMember 2023-03-15 2023-03-15 0001537435 tgen:AegisEnergyServicesLLCMember 2023-01-01 2023-12-31 0001537435 tgen:AegisEnergyServicesLLCMember 2023-12-31 0001537435 2022-01-01 2022-03-31 0001537435 tgen:ProductCertificationMember 2022-01-01 2022-12-31 0001537435 us-gaap:PatentsMember 2022-01-01 2022-12-31 0001537435 srt:MinimumMember us-gaap:PatentsMember 2023-12-31 0001537435 srt:MaximumMember us-gaap:PatentsMember 2023-12-31 0001537435 tgen:ProductCertificationMember 2023-12-31 0001537435 tgen:ProductCertificationMember 2022-12-31 0001537435 us-gaap:PatentsMember 2023-12-31 0001537435 us-gaap:PatentsMember 2022-12-31 0001537435 us-gaap:DevelopedTechnologyRightsMember 2023-12-31 0001537435 us-gaap:DevelopedTechnologyRightsMember 2022-12-31 0001537435 us-gaap:TrademarksMember 2023-12-31 0001537435 us-gaap:TrademarksMember 2022-12-31 0001537435 us-gaap:InProcessResearchAndDevelopmentMember 2023-12-31 0001537435 us-gaap:InProcessResearchAndDevelopmentMember 2022-12-31 0001537435 tgen:FavorableContractAssetMember 2023-12-31 0001537435 tgen:FavorableContractAssetMember 2022-12-31 0001537435 us-gaap:CustomerContractsMember 2023-12-31 0001537435 us-gaap:CustomerContractsMember 2022-12-31 0001537435 tgen:UnfavorableContractLiabilityMember 2023-12-31 0001537435 tgen:UnfavorableContractLiabilityMember 2022-12-31 0001537435 tgen:LongLivedAssetImpairmentMember 2023-01-01 2023-12-31 0001537435 tgen:NoncontractRelatedIntangibleAssetsMember tgen:ContractAssetandLiabilityMember 2023-12-31 0001537435 us-gaap:ContractBasedIntangibleAssetsMember tgen:ContractAssetandLiabilityMember 2023-12-31 0001537435 tgen:ContractAssetandLiabilityMember 2023-12-31 0001537435 srt:MinimumMember us-gaap:EnergyEquipmentMember 2023-12-31 0001537435 srt:MaximumMember us-gaap:EnergyEquipmentMember 2023-12-31 0001537435 us-gaap:EnergyEquipmentMember 2023-12-31 0001537435 us-gaap:EnergyEquipmentMember 2022-12-31 0001537435 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2023-12-31 0001537435 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2023-12-31 0001537435 us-gaap:MachineryAndEquipmentMember 2023-12-31 0001537435 us-gaap:MachineryAndEquipmentMember 2022-12-31 0001537435 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001537435 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001537435 srt:MinimumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2023-12-31 0001537435 srt:MaximumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2023-12-31 0001537435 us-gaap:ComputerSoftwareIntangibleAssetMember 2023-12-31 0001537435 us-gaap:ComputerSoftwareIntangibleAssetMember 2022-12-31 0001537435 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001537435 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001537435 tgen:ProductsSegmentMember 2021-12-31 0001537435 tgen:ServicesSegmentMember 2021-12-31 0001537435 tgen:EnergyProductionMember 2021-12-31 0001537435 tgen:EnergyProductionMember 2022-01-01 2022-12-31 0001537435 tgen:ProductsSegmentMember 2022-12-31 0001537435 tgen:ServicesSegmentMember 2022-12-31 0001537435 tgen:EnergyProductionMember 2022-12-31 0001537435 tgen:EnergyProductionMember 2023-01-01 2023-12-31 0001537435 tgen:ProductsSegmentMember 2023-12-31 0001537435 tgen:ServicesSegmentMember 2023-12-31 0001537435 tgen:EnergyProductionMember 2023-12-31 0001537435 tgen:JohnN.HatsopoulosAndEarlR.LewisIIIMember us-gaap:RelatedPartyMember 2023-10-09 0001537435 tgen:EarlR.LewisIIIMember us-gaap:RelatedPartyMember 2023-10-09 0001537435 2020-07-09 2020-07-09 0001537435 tgen:OfficeSpaceAndWarehouseFacilitiesMember 2023-01-01 2023-12-31 0001537435 tgen:OfficeSpaceAndWarehouseFacilitiesMember 2022-01-01 2022-12-31 0001537435 2023-03-31 0001537435 srt:ScenarioForecastMember 2024-01-01 2024-01-01 0001537435 srt:MinimumMember 2023-01-01 2023-12-31 0001537435 srt:MaximumMember 2023-01-01 2023-12-31 0001537435 2013-02-13 0001537435 srt:ParentCompanyMember us-gaap:EmployeeStockOptionMember tgen:AmendnedStockOptionAndIncentivePlan2006Member 2023-12-31 0001537435 srt:ParentCompanyMember us-gaap:EmployeeStockOptionMember tgen:AmendnedStockOptionAndIncentivePlan2006Member 2022-12-31 0001537435 srt:ParentCompanyMember 2022-01-01 2022-12-31 0001537435 srt:ParentCompanyMember us-gaap:EmployeeStockOptionMember tgen:A2022StockIncentivePlanMember 2022-06-09 0001537435 srt:ParentCompanyMember srt:DirectorMember 2023-01-01 2023-12-31 0001537435 srt:ParentCompanyMember srt:DirectorMember 2022-01-01 2022-12-31 0001537435 srt:ParentCompanyMember us-gaap:EmployeeStockOptionMember tgen:A2022StockIncentivePlanMember 2023-12-31 0001537435 srt:ParentCompanyMember 2023-01-01 2023-12-31 0001537435 srt:ParentCompanyMember 2022-12-31 0001537435 srt:ParentCompanyMember us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001537435 srt:ParentCompanyMember 2023-12-31 0001537435 srt:ParentCompanyMember us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001537435 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember tgen:EurositePowerIncMember 2023-12-31 0001537435 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember tgen:EurositePowerIncMember 2023-12-31 0001537435 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember tgen:EurositePowerIncMember 2023-12-31 0001537435 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember tgen:EurositePowerIncMember 2023-12-31 0001537435 us-gaap:FairValueMeasurementsRecurringMember tgen:EurositePowerIncMember 2023-01-01 2023-12-31 0001537435 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001537435 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001537435 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001537435 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001537435 us-gaap:FairValueMeasurementsRecurringMember 2023-01-01 2023-12-31 0001537435 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember tgen:EurositePowerIncMember 2022-12-31 0001537435 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember tgen:EurositePowerIncMember 2022-12-31 0001537435 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember tgen:EurositePowerIncMember 2022-12-31 0001537435 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember tgen:EurositePowerIncMember 2022-12-31 0001537435 us-gaap:FairValueMeasurementsRecurringMember tgen:EurositePowerIncMember 2022-01-01 2022-12-31 0001537435 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001537435 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001537435 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001537435 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001537435 us-gaap:FairValueMeasurementsRecurringMember 2022-01-01 2022-12-31 0001537435 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001537435 us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001537435 us-gaap:OperatingSegmentsMember tgen:ProductsSegmentMember 2023-01-01 2023-12-31 0001537435 us-gaap:OperatingSegmentsMember tgen:ServicesAndOtherSegmentMember 2023-01-01 2023-12-31 0001537435 us-gaap:OperatingSegmentsMember tgen:EnergyProductionMember 2023-01-01 2023-12-31 0001537435 us-gaap:OperatingSegmentsMember us-gaap:CorporateAndOtherMember 2023-01-01 2023-12-31 0001537435 us-gaap:OperatingSegmentsMember 2023-01-01 2023-12-31 0001537435 us-gaap:IntersegmentEliminationMember tgen:ProductsSegmentMember 2023-01-01 2023-12-31 0001537435 us-gaap:IntersegmentEliminationMember tgen:ServicesAndOtherSegmentMember 2023-01-01 2023-12-31 0001537435 us-gaap:IntersegmentEliminationMember tgen:EnergyProductionMember 2023-01-01 2023-12-31 0001537435 us-gaap:IntersegmentEliminationMember us-gaap:CorporateAndOtherMember 2023-01-01 2023-12-31 0001537435 us-gaap:IntersegmentEliminationMember 2023-01-01 2023-12-31 0001537435 tgen:ServicesAndOtherSegmentMember 2023-01-01 2023-12-31 0001537435 us-gaap:CorporateAndOtherMember 2023-01-01 2023-12-31 0001537435 tgen:ServicesAndOtherSegmentMember 2023-12-31 0001537435 us-gaap:CorporateAndOtherMember 2023-12-31 0001537435 us-gaap:OperatingSegmentsMember tgen:ProductsSegmentMember 2022-01-01 2022-12-31 0001537435 us-gaap:OperatingSegmentsMember tgen:ServicesAndOtherSegmentMember 2022-01-01 2022-12-31 0001537435 us-gaap:OperatingSegmentsMember tgen:EnergyProductionMember 2022-01-01 2022-12-31 0001537435 us-gaap:OperatingSegmentsMember us-gaap:CorporateAndOtherMember 2022-01-01 2022-12-31 0001537435 us-gaap:OperatingSegmentsMember 2022-01-01 2022-12-31 0001537435 us-gaap:IntersegmentEliminationMember tgen:ProductsSegmentMember 2022-01-01 2022-12-31 0001537435 us-gaap:IntersegmentEliminationMember tgen:ServicesAndOtherSegmentMember 2022-01-01 2022-12-31 0001537435 us-gaap:IntersegmentEliminationMember tgen:EnergyProductionMember 2022-01-01 2022-12-31 0001537435 us-gaap:IntersegmentEliminationMember us-gaap:CorporateAndOtherMember 2022-01-01 2022-12-31 0001537435 us-gaap:IntersegmentEliminationMember 2022-01-01 2022-12-31 0001537435 tgen:ServicesAndOtherSegmentMember 2022-01-01 2022-12-31 0001537435 us-gaap:CorporateAndOtherMember 2022-01-01 2022-12-31 0001537435 tgen:ServicesAndOtherSegmentMember 2022-12-31 0001537435 us-gaap:CorporateAndOtherMember 2022-12-31 0001537435 tgen:BenefitforIncomeTaxesMember 2023-01-01 2023-12-31 0001537435 tgen:BenefitforIncomeTaxesMember 2022-01-01 2022-12-31 0001537435 us-gaap:InternalRevenueServiceIRSMember 2023-12-31 0001537435 us-gaap:StateAndLocalJurisdictionMember 2023-12-31 0001537435 tgen:AmericanDgEnergyMember 2020-01-01 2020-12-31 0001537435 tgen:AmericanDgEnergyMember 2023-01-01 2023-12-31 iso4217:USD shares iso4217:USD shares tgen:segment pure tgen:customer tgen:vehicle tgen:employee utr:sqft 0001537435 2023 FY false P3Y http://www.tecogen.com/20231231#OperatingLeaseAndFinanceLeaseRightOfUseAsset http://www.tecogen.com/20231231#OperatingLeaseAndFinanceLeaseRightOfUseAsset http://fasb.org/us-gaap/2023#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2023#UnrealizedGainLossOnInvestments 10-K true 2023-12-31 --12-31 false 001-36103 TECOGEN INC. DE 04-3536131 45 First Avenue Waltham MA 02451 781 466-6400 No No Yes Yes Non-accelerated Filer true false false false false false false false 14886556 24850261 <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Certain information required for Part III of this Annual Report on Form 10-K is incorporated by reference to Tecogen Inc.'s definitive proxy statement for its 2024 Annual Meeting of Stockholders which will be filed with the Securities and Exchange Commission ("SEC") pursuant to Regulation 14A under the Securities Act of 1934, as amended, within 120 days following its fiscal year ended December 31, 2023.</span></div> WOLF & COMPANY, P.C. 392 Boston, Massachusetts 1351270 1913969 6735336 6714122 46148 713269 1258532 1805330 10553419 10482729 360639 401189 20305344 22030608 1162577 1407720 943283 1245549 2436230 997594 2743424 2406156 201771 165230 27792629 28252857 505505 0 4514415 3261952 2504629 2384447 1647206 1115627 289473 687589 845363 0 176207 236705 10482798 7686320 369611 371823 683307 623452 1181779 0 422839 583512 13140334 9265107 24850 24850 57601402 57351008 -42879656 -38281548 14746596 19094310 -94301 -106560 14652295 18987750 27792629 28252857 8859946 11156099 14523054 12060661 1756419 1785854 25139419 25002614 5923096 7413320 7909202 5525493 1105503 996990 14937801 13935803 10201618 11066811 11880389 10909251 1931037 1811085 840011 732873 36207 41931 0 4674 14615230 13415952 -4413612 -2349141 -61003 -34713 16050 16255 0 18749 -77053 -32219 -4490665 -2381360 32491 16352 -4523156 -2397712 74952 50215 -4598108 -4598108 -2447927 -2447927 -0.19 -0.10 24850261 24850261 -0.19 -0.10 24850261 24850261 24850261 24850 57016859 -35833621 -79939 21128149 76836 76836 334149 334149 -2447927 50215 -2397712 24850261 24850 57351008 -38281548 -106560 18987750 62693 62693 250394 250394 -4598108 74952 -4523156 24850261 24850 57601402 -42879656 -94301 14652295 -4523156 -2397712 567712 428348 0 -4674 36207 41931 902432 -70987 0 150000 402883 107000 0 18749 250394 334149 81195 -2401904 82525 2824740 56994 1452860 -40550 -177612 -265725 -625320 1161416 -246401 128869 -109282 543842 -678758 -421049 -645236 -823315 -1351929 46851 314879 34655 72655 0 29505 170000 0 62693 76836 -244889 -348565 505505 0 505505 0 -562699 -1700494 1913969 3614463 1351270 1913969 10926 14597 32491 16352 200187 0 300000 0 91048 0 1256656 0 1647704 0 Nature of Business and Operations<div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tecogen Inc. (together with its subsidiaries "we", "our", "us" or "Tecogen"), a Delaware Corporation, was incorporated on September 15, 2000, and acquired the assets and liabilities of the Tecogen Products division of Thermo Power Corporation. We produce commercial and industrial, natural-gas-fueled engine-driven, combined heat and power (CHP) products that reduce energy costs, decrease greenhouse gas emissions and alleviate congestion on the national power grid. Our products supply electric power or mechanical power for cooling, while heat from the engine is recovered and purposefully used at a facility. The majority of our customers are located in regions with the highest utility rates, typically California, the Midwest and the Northeast.</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our operations are comprised of three business segments. Our Products segment designs, manufactures and sells industrial and commercial cogeneration systems as described above. Our Services segment provides operation and maintenance services to customers for our products. Our Energy Production segment sells energy in the form of electricity, heat, hot water and cooling to our customers under long-term sales agreements. </span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Liquidity, Going Concern and Management's Plans</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">principles assuming that we will continue as a going concern, which contemplates the realization of assets and the settlement of obligations in the normal course of business. As of December 31, 2023, our cash and cash equivalents were $1,351,270, compared to $1,913,969 at December 31, 2022, a decrease of $562,699. For the year ended December 31, 2023 we used $823,315 in cash from operations and generated net operating losses of $4,413,612, due to due to lower Products sales, a decrease in gross margin due to higher products material costs and the increased provision for obsolete inventory and an increase in operating expenses due primarily to increased bad debt expense and a general increased in other administrative expenses. Working capital at December 31, 2023 was $9,822,546, compared to $14,344,288 at December 31, 2022, a decrease of $4,521,742 and our accumulated deficit was $42,879,656. </span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of the above factors, management has performed an analysis to evaluate the entity’s ability to continue as a going concern for one year after the financial statements issuance date. Management’s analysis includes forecasting future revenues, expenditures and cash flows, taking into consideration past performance as well as key initiatives recently undertaken. Our forecasts are dependent on our ability to maintain margins based on the Company's ability to close on new and expanded business, leverage existing working capital, and effectively manage expenses. New and expanded business includes the sale and shipment of newly developed hybrid-drive air-cooled chillers and the acquisition of additional maintenance contracts in February 2024 (see Note 20. "Subsequent Events"). Our backlog at December 31, 2023 was $7,388,145, which is an increase of $666,007 from the December 31, 2022 backlog. We may also be required to borrow funds under note subscription agreements with related parties (see Note 11. "Related Party Notes").</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span>Based on management's analysis, we believe that cash flows from operations and the note agreements will be sufficient to fund operations over the next twelve months. There can, however, be no assurance we will be able to do so. Based on our analysis, the consolidated financial statements do not include any adjustments to the carrying amounts and classification of assets, liabilities, and reported expenses that may be necessary if we were unable to continue as a going concern. 3 1351270 1913969 -562699 -823315 -4413612 9822546 14344288 4521742 -42879656 Summary of Significant Accounting Policies<div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Principles of Consolidation and Basis of Presentation</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The financial statements have been prepared in accordance with accounting standards set by the Financial Accounting Standards Board, or FASB. The FASB sets generally accepted accounting principles, or GAAP, to ensure financial condition, results of operations, and cash flows are consistently reported. References to GAAP issued by the FASB in these footnotes are to the FASB Accounting Standards Codification, or ASC. We adopted the presentation requirements for noncontrolling interests required by ASC 810 Consolidation. Under ASC 810, earnings or losses attributed to the noncontrolling interests are reported as part of the consolidated earnings and not a separate component of income or expense. </span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements include our accounts and the accounts of the entities in which we have a controlling financial interest. Those entities include our wholly-owned subsidiary, American DG Energy Inc. ("ADGE"), Tecogen CHP Solutions, Inc., and a joint venture, American DG New York, LLC, or ADGNY, in which ADGE holds a 51.0% interest. As the controlling partner, all major decisions in respect of ADGNY are made by ADGE in accordance with the joint venture agreement. The interests in the individual underlying energy system projects in ADGNY vary between ADGE and its joint venture partner. The noncontrolling interest and distributions are determined based on economic ownership. The economic ownership is calculated by the amount invested by us and the noncontrolling partner in each site. Each quarter, we calculate a year-to-date profit/loss for each site that is part of ADGNY and the noncontrolling interest percent of economic ownership in each site is applied to determine the noncontrolling interest share in the profit/loss. The same methodology is used to determine </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">quarterly distributions of available cash to the noncontrolling interest partner. On our balance sheet, noncontrolling interest represents the joint venture partner’s investment in ADGNY, plus its share of after-tax profits less any cash distributions. ADGE owned a controlling 51.0% legal and economic interest in ADGNY as of December 31, 2023. </span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Investments in partnerships and companies in which we do not have a controlling financial interest but where we have significant influence, if any, are accounted for under the equity method.</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Noncontrolling interests in the net assets and operations of ADGNY are reflected in the caption “Noncontrolling interest” in the accompanying consolidated financial statements. All intercompany transactions have been eliminated. </span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Use of Estimates</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Employee Retention Credit</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act (“CARES Act”) was signed into law providing numerous tax provisions and other stimulus measures, including an employee retention credit (“ERC”), which is a refundable tax credit against certain employment taxes. The Taxpayer Certainty and Disaster Tax Relief Act of 2020 and the American Rescue Plan Act of 2021 extended and expanded the availability of the ERC. </span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We qualified for the ERC in the first, second and third quarters of 2021 because our gross receipts decreased by more than 20% from the first, second and third quarters of 2019. As a result of averaging 100 or fewer full-time employees in 2019, all wages paid to employees in the first, second and third quarters of 2021, excluding the wages that were applied to the Paycheck Protection Loan Second Draw, were eligible for the ERC. Wages used towards PPP loan forgiveness cannot be used as qualified wages for purposes of the ERC.</span></div><div style="margin-bottom:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended June 30, 2021, we recorded an ERC benefit for the first and second quarters of 2021 of $713,269 and, in the three months ended September 30, 2021 we recorded an ERC benefit for the third quarter of 2021 of $562,752, respectively, in other income (expense), net in the our condensed consolidated statements of operations. A current receivable in the amount of $46,148 is included in our condensed consolidated balance sheet as of December 31, 2023. We have collected all of the other ERC benefits.</span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Concentration of Credit Risk</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that expose us to concentrations of credit risk consist primarily of cash and cash equivalents and accounts receivable. We maintain our cash balances in bank accounts, which at times may exceed the Federal Deposit Insurance Corporation’s general deposit insurance limits. The amount on deposit at December 31, 2023 and 2022 which exceeded the $250,000 federally insured limit were approximately $1,009,094 and $1,393,823, respectively. We have not experienced any losses in such accounts and thus believe that we are not exposed to any significant credit risk on cash.</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There was no customer who represented 10% of revenues for the years ended December 31, 2023 and December 31, 2022. There was one customer who represented 14% of the accounts receivable balance as of December 31, 2023, and one customers who represented 15% of the accounts receivable balance as of December 31, 2022.</span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider all highly liquid instruments with an original maturity date of three months or less when purchased to be cash and cash equivalents. We have cash balances in certain financial institutions in amounts which occasionally exceed current federal deposit insurance limits. The financial stability of these institutions is continually reviewed by senior management. We believe that we are not exposed to any significant credit risk on cash and cash equivalents.</span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounts Receivable</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 1, 2023, we adopted ASU 2016-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments, Credit Losses (Topic 326)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Accounts receivable are stated at the amount management expects to collect from outstanding balances. The allowance for credit losses is estimated based on historical experience, aging of the receivable, the counterparty’s ability to pay, condition of general economy and industry, and </span><span style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">combined with management's estimate of current conditions, reasonable and supportable forecasts of future losses to determine estimated credit losses in our</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> evaluation of outstanding accounts receivable at the end of the year. . The allowance for credit losses reflects managements evaluation of our outstanding accounts receivable at the end of the year and our best estimate of probable losses inherent in the accounts receivable balance. Accounts receivable deemed uncollectible are charged against the allowance for credit losses when identified. Our bad debt expense increased to $902,432 in the year ended December 31, 2023, compared to a benefit of $70,987 in the year ended December 31, 2022, due to the write down of certain </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">install receivables which were deemed uncollectible in the year ended December 31, 2023. At December 31, 2023 and 2022, the allowance for credit losses was $149,922 and $361,197, respectively.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Inventory</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Raw materials, work in process, and finished goods inventories are stated at the lower of cost, as determined by the average cost method, or net realizable value. We periodically review inventory quantities on hand for excess and/or obsolete inventory based primarily on historical usage, as well as based on estimated forecast of product demand and anticipated usage. Any reserves that result from this review are charged to cost of sales.</span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Property, Plant and Equipment</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant and equipment are recorded at cost. Depreciation is provided using the straight-line method over the estimated useful life of the asset, which range from <span style="-sec-ix-hidden:f-308">three</span> to fifteen years. Leasehold improvements are amortized using the straight-line method over the lesser of the estimated useful lives of the assets or the term of the related leases. Expenditures for maintenance and repairs are expensed, while renewals and betterments that materially extend the life of an asset are capitalized.</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We review our property, plant and equipment for potential impairment whenever events or changes in business circumstances indicate that the carrying value of the assets may not be fully recoverable or that the useful lives of the assets are no longer appropriate. We evaluate the recoverability of our long-lived assets when impairment is indicated by comparing the net book value of the asset group to the estimated future undiscounted cash flows attributable to such assets. If the sum of the projected undiscounted cash flows (excluding interest charges) is less than the carrying value of the assets, the assets will be written down to the estimated fair value and such loss is recognized in income from continuing operations in the period in which the determination is made. If impairment is indicated, the asset is written down to its estimated fair value. </span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangible Assets</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets subject to amortization include costs incurred by us to acquire product certifications, certain patent costs, developed technologies, and customer contracts. These costs are amortized on a straight-line basis over the estimated economic life of the intangible asset. Indefinite life intangible assets such as trademarks are recorded at cost and not amortized. </span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The favorable contract asset which relates to existing ADGE customer contracts is more fully described in Note 8. "Intangible Assets and Liabilities other than Goodwill". Customer contracts are more fully described in Note 5. "Aegis Contract and Related Asset Acquisition". </span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Impairment of Long-lived Assets</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets, including intangible assets and property, plant and equipment, are evaluated for impairment whenever events or changes in circumstances have indicated that an asset may not be recoverable and are grouped with other assets to the lowest level for which identifiable cash flows are largely independent of the cash flows of other groups of assets and liabilities. If the sum of the projected undiscounted cash flows (excluding interest charges) is less than the carrying value of the assets, the assets will be written down to the estimated fair value and such loss is recognized in income from continuing operations in the period in which the determination is made. Management determined that an impairment of $4,674 of long-lived assets existed as of December 31, 2022, respectively.</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December 31, 2022, we recorded impairment of long-lived assets as follows: </span></div><div style="margin-bottom:6pt;padding-left:36pt;padding-right:36pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:77.192%"><tr><td style="width:1.0%"></td><td style="width:74.089%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.954%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy production asset impairment (1)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,655 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy production reversal of unfavorable contract liability (2)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(151,981)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-lived asset impairment</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,674 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1) - See Note 9 "Property, Plant and Equipment"</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2) - See Note 8 "Intangible Assets and Liabilities Other Than Goodwill"</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with applicable accounting standards, we estimate the fair value of assets acquired and liabilities assumed as of the acquisition date of each business combination. Any excess purchase price over the fair value of the net tangible and intangible assets acquired is allocated to goodwill. We may make certain estimates and assumptions when determining the fair values of assets acquired and liabilities assumed, including intangible assets. Critical estimates in valuing certain intangible assets include but are not limited to future expected cash flows from energy production sites or customer maintenance contracts, estimated operating costs, as well as discount rates. At the acquisition date, we will also record </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">acquisition related liabilities, if applicable, for any contingent consideration or deferred payments to the seller. Contingent consideration is recorded at fair value on the acquisition date based on our expectation of achieving the contractually defined revenue targets. The fair value of the contingent consideration liabilities is remeasured each reporting period after the acquisition date and any changes in the estimated fair value are reflected as gains or losses in general and administrative expense in the consolidated statement of operations. Contingent consideration liabilities and deferred payments to sellers are recorded as current liabilities and other long-term liabilities in the consolidated balance sheets based on the expected timing of settlement.</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management’s estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ from estimates. Any changes to provisional amounts identified during the measurement period are recognized in the reporting period in which the adjustment amounts are determined. Transaction costs associated with business combinations are expensed as incurred.</span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Goodwill is the excess of the fair value of consideration paid for businesses over the fair value of the identifiable net assets acquired. Impairment testing for goodwill is performed annually, generally in the fourth fiscal quarter, or more frequently if impairment indicators are present. </span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To determine if goodwill is potentially impaired, we have the option to perform a qualitative assessment. However, we may elect to bypass the qualitative assessment and perform an impairment test even if no indications of a potential impairment exist. The impairment test for goodwill is performed at the reporting unit level and compares the fair value of the reporting unit (calculated using a discounted cash flow method) to its carrying value, including goodwill. The discount rate represents our estimate of the weighted-average cost of capital, or expected return, that a marketplace participant would have required as of the valuation date. If the carrying value exceeds the fair value, an impairment charge is recorded for the excess carrying value over fair value, limited to the total amount of goodwill of that reporting unit. Our assessment in 2023 indicated that the carrying value of our energy production reporting unit and the Aegis maintenance contracts did not exceed their fair value and therefore goodwill was not impaired. (see Note 10."Goodwill").</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We adopted the provisions of ASU 2017-04, during 2018, which simplified the impairment testing process by eliminating the requirement to determine the implied fair value of goodwill. We test goodwill for impairment on either a qualitative basis under certain conditions, or a quantitative basis. On a quantitative basis, fair value of the reporting units is primarily determined using a probability weighted discounted cash flow analysis.</span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 1, 2019, we adopted the guidance under ASU No. 2016-02, “Leases” ("ASC 842”). ASC 842 requires lessees to recognize most leases on their balance sheets as a right-of-use ("ROU") asset with a corresponding lease liability. 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. Lease ROU assets and liabilities are recognized at lease commencement date based on the present value of lease payments over the expected lease term. See Note 14."Leases". </span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income (loss) per Common Share</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We compute basic income (loss) per share by dividing net income (loss) for the period by the weighted-average number of shares of common stock outstanding during the period. We compute our diluted earnings per common share using the treasury stock method. For purposes of calculating diluted earnings per share, we consider our shares issuable in connection with the convertible debentures, stock options and warrants to be dilutive common stock equivalents when the exercise/conversion price is less than the average market price of our common stock for the period. </span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Information</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our operations are comprised of three business segments. Our Products segment designs, manufactures and sells industrial and commercial cogeneration systems as described above. Our Services segment installs and maintains our cogeneration systems. Our Energy Production segment sells energy in the form of electricity, heat, hot water and cooling to our customers under long-term sales agreements. </span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use the asset and liability method of accounting for income taxes. The current or deferred tax consequences of transactions are measured by applying the provisions of enacted tax laws to determine the amount of taxes payable currently or in future years. Deferred tax assets and liabilities are determined based on the difference between the financial statement and tax bases of assets and liabilities and expected future tax consequences of events that have been included in the financial statements or tax returns using enacted tax rates in effect for the years in which the differences are expected to reverse. Under this method, a valuation allowance is used to offset deferred taxes if, based upon the available evidence, it is more likely than </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">not that some or all of the deferred tax assets may not be realized. Management evaluates the recoverability of deferred taxes and the adequacy of the valuation allowance annually.</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have adopted the provisions of the accounting standards relative to accounting for uncertainties in tax positions. These provisions provide guidance on the recognition, derecognition and measurement of potential tax benefits associated with tax positions. We elected to recognize interest and penalties related to income tax matters as a component of income tax expense in the statements of operations. We have analyzed our current tax return compliance positions and determined that no uncertain tax positions have been taken that would require recognition.</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">With few exceptions, we are no longer subject to possible income tax examinations by federal, state or local taxing authorities for tax years before 2020, with the exception of loss carryforwards in the event they are utilized in future years. Our tax returns are open to adjustment from 2002 forward, as a result of the fact that the we have loss carryforwards from those years, which may be adjusted in the year those losses are utilized.</span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value of Financial Instruments</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our financial instruments are cash and cash equivalents, accounts receivable, available-for-sale securities and accounts payable. The recorded values of cash and cash equivalents, accounts receivable and accounts payable approximate their fair values based on their short-term nature. See Note 16. "Fair Value Measurements".</span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue Recognition</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized when performance obligations under the terms of a contract with our customer are satisfied; generally, this occurs with the transfer of control of our products, services and energy production. Revenue is measured as the amount of consideration we expect to receive in exchange for transferring goods or providing services or energy to customers. </span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shipping and handling fees billed to customers in a sales transaction are recorded in revenue and shipping and handling costs incurred are recorded in general and administrative expenses. For the years ended December 31, 2023 and 2022, $427,880 and $563,482 of shipping and handling costs were included in general and administrative expenses in the accompanying consolidated statements of operations, respectively. We elected to exclude from revenue any value-add sales and other taxes which we collect concurrent with revenue-producing activities. These accounting policy elections are consistent with the manner in which we have historically recorded shipping and handling fees and taxes. Incremental costs incurred by us in obtaining a contract with a customer are negligible, if any, and are expensed ratably in proportion to the related revenue recognized.</span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Advertising Costs</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expense the costs of advertising as incurred. For the years ended December 31, 2023 and 2022, advertising expense was approximately $79,000 and $51,000, respectively.</span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Research and Development Costs</span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development expenditures are expensed as incurred. Our total research and development expenditures were approximately $840,000 and $733,000 for the years ended December 31, 2023 and 2022, respectively. </span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock-Based Compensation</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation cost is measured at the grant date, based on the estimated fair value of the award, and is recognized as an expense in the statements of operations over the requisite service period.</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The determination of the fair value of share-based payment awards is affected by our stock price. For the awards issued prior to our being publicly traded, we considered the sales price of the Common Stock in private placements to unrelated third parties as a measure of the fair value of its Common Stock.</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We utilize actual forfeitures when calculating the expense for the period. Stock-based compensation expense recognized is based on awards that are ultimately expected to vest. We evaluate the assumptions used to value awards regularly and if factors change and different assumptions are employed, stock-based compensation expense may differ significantly from what has been recorded in the past. If there are any modifications or cancellations of the underlying unvested securities, we may be required to accelerate, increase or cancel any remaining unearned stock-based compensation expense.</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 15."Stockholders' Equity" for a summary of the restricted stock and stock option activity under our stock-based employee compensation plan for the years ended December 31, 2023 and 2022. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Disaggregated Revenue</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In general, our business segmentation are aligned according to the nature and economic characteristics of our products and customer relationships and provides meaningful disaggregation of each business segment's results of operations. </span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table further disaggregates our revenue by major source by segment for the years ended December 31, 2023 and 2022.</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:401.25pt"><tr><td style="width:1.0pt"></td><td style="width:193.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:97.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:97.75pt"></td><td style="width:1.0pt"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Products:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cogeneration</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,761,667 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,279,569 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Chiller</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,303,978 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,034,633 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Engineered Accessories</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">794,301 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">841,897 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total Products Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,859,946 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,156,099 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,523,054 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,060,661 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Energy production</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,756,419 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,785,854 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,139,419 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,002,614 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Products Segment</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Products. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Product revenues include cogeneration systems that supply electricity and hot water, chillers that provide air-conditioning and hot water and engineered accessories, which consist of ancillary products and parts necessary to install a cogeneration unit including integration into the customers’ existing electrical and mechanical systems. We refer to the package of engineered accessories and engineering and design services necessary for the customers' installation of a cogeneration unit as light installation services.</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We transfer control and generally recognize a sale when we ship a product from our manufacturing facility at which point the customer takes ownership of the product. Payment terms on product sales are generally 30 days. </span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize revenue in certain circumstances before delivery to the customer has occurred (commonly referred to as bill and hold transactions). We recognize revenue related to such transactions once, among other things, the customer has made a written fixed commitment to purchase the product(s) under normal billing and credit terms, the customer has requested the product(s) be held for future delivery as scheduled and designated by them, risk of ownership has been assumed by the customer, and the product(s) are tagged as sold and segregated for storage awaiting further direction from the customer. Due to the infrequent nature and duration of bill and hold arrangements, the value associated with custodial storage services is deemed immaterial in the context of the contract and in total, and accordingly, none of the transaction price is allocated to such service.</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depending on the product and terms of the arrangement, we may defer the recognition of a portion of the transaction price received because we have to satisfy a future obligation (e.g., product start-up service). Amounts allocated to product start-up services are recognized as revenue when the start-up service has been completed. We use an observable selling price to determine standalone selling prices where available and either a combination of an adjusted market assessment approach, an expected cost plus a margin approach, and/or a residual approach to determine the standalone selling prices for separate performance obligations as a basis for allocating contract consideration when an observable selling price is not available. Amounts received but not recognized pending completion of performance are recognized as contract liabilities and are recorded as deferred revenue along with deposits by customers. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Services Segment</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Maintenance Services. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maintenance services are provided under either long-term maintenance contracts or time and material maintenance contracts. Revenue under time and material maintenance contracts is recognized when the maintenance service is completed. Revenue under long-term maintenance contracts is recognized either ratably over the term of the contract where the contract price is fixed or when the periodic maintenance activities are completed and the invoiced cost to the customer is based on run hours or kilowatts produced in a given period. We use an output method to measure progress towards completion of our performance obligation which results in the recognition of revenue on the basis of a direct measurement of the value to the customer of the services transferred to date relative to the remaining services promised under the contract. We use the practical expedient at ASC 606-10-55-18 of recognizing revenue in an amount equal to the amount we have the right to invoice the customer under the contract. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our acquisition of the Aegis maintenance contracts and related business closed on March 15, 2023 and since April 1, 2023, revenues resulting from the Aegis acquisition have been included in our revenue from the Services segment.. Payment terms for maintenance services are generally 30 days.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Installation Services. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to January 1, 2023, we provided installation services which included all necessary engineering and design, labor, subcontract labor and service to install a cogeneration unit including integration into the </span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">customers’ existing electrical and mechanical systems. Since January 1, 2023, we have not provided material installation services and do not expect to provide material installation services going forward.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Energy Production Segment</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Energy Production. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue from energy contracts is recognized when electricity, heat, hot and/or chilled water is produced by our owned on-site cogeneration systems. Each month we bill the customer and recognize revenue for the various forms of energy delivered, based on meter readings which capture the quantity of the various forms of energy delivered in a given month, under a contractually defined formula which takes into account the current month's cost of energy from the local power utility. </span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As the various forms of energy delivered by us under energy production contracts are simultaneously delivered and consumed by the customer, our performance obligation under these contracts is considered to be satisfied over time. We use an output method to measure progress towards completion of our performance obligation which results in the recognition of revenue on the basis of a direct measurement of the value to the customer of the services transferred to date relative to the remaining services promised under the contract. We use the practical expedient at ASC 606-10-55-18 of recognizing revenue in an amount equal to that amount to which we have the right to invoice the customer under the contract. Payment terms on invoices under these contracts are generally 30 days. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contract Balances</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The timing of revenue recognition, billings and cash collections result in billed accounts receivable, unbilled revenue (contract assets) and deferred revenue, consisting of customer deposits and billings in excess of revenue recognized (contract liabilities) on the consolidated balance sheets.</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We did not recognize any revenue during the year ended December 31, 2023 that was included in unbilled revenue as of December 31, 2023. Approximately $16,428 of revenue was billed in this period that had been recognized in previous periods. </span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognized during the year ended December 31, 2023 that was included in deferred revenue at the beginning of the period was $837,571.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Remaining Performance Obligations</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Remaining performance obligations related to ASC 606 represent the aggregate transaction price allocated to performance obligations with an original contract term greater than one year, excluding certain maintenance contracts and all energy production contracts where a direct measurement of the value to the customer is used as a method of measuring progress towards completion of our performance obligation. Exclusion of these remaining performance obligations is due in part to the inability to quantify values based on unknown future levels of delivery and in some cases rates used to bill customers. Remaining performance obligations therefore consist of unsatisfied or partially satisfied performance obligations related to fixed price maintenance contracts and installation contracts. </span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023, the aggregate amount of the transaction price allocated to remaining unsatisfied performance obligations was approximately $2,016,817. We expect to recognize revenue of approximately 95% of the remaining performance obligations over the next 24 months, 13% recognized in the first 12 months and 82% recognized over the subsequent 12 months, and the remainder recognized thereafter.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Significant New Accounting Standards Adopted this Period </span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">New accounting standards adopted in the year ended December 31, 2023.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments, Credit Losses (Topic 326)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. In June 2016, the Financial Accounting Standards Board issued ASU No. 2016-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments, Credit Losses (Topic 326)</span>, which was subsequently amended by ASUs 2018-19, 2019-04, 2019-05, 2019-11, and 2020-03. Topic 326 replaces the existing incurred loss impairment model with a methodology that incorporates all expected credit loss estimates, resulting in more timely recognition of losses. Under Topic 326, we are required to measure all expected credit losses for financial assets held at the reporting date based on historical experience, current conditions, and reasonable and supportable forecasts that affect the collectability of the reported financial assets. It also requires credit losses related to available-for-sale debt securities to be recorded through an allowance for credit losses. We adopted Topic 326 on January 1, 2023 on a modified retrospective basis. The adoption did not have a material effect on our consolidated financial statements. <div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Principles of Consolidation and Basis of Presentation</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The financial statements have been prepared in accordance with accounting standards set by the Financial Accounting Standards Board, or FASB. The FASB sets generally accepted accounting principles, or GAAP, to ensure financial condition, results of operations, and cash flows are consistently reported. References to GAAP issued by the FASB in these footnotes are to the FASB Accounting Standards Codification, or ASC. We adopted the presentation requirements for noncontrolling interests required by ASC 810 Consolidation. Under ASC 810, earnings or losses attributed to the noncontrolling interests are reported as part of the consolidated earnings and not a separate component of income or expense. </span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements include our accounts and the accounts of the entities in which we have a controlling financial interest. Those entities include our wholly-owned subsidiary, American DG Energy Inc. ("ADGE"), Tecogen CHP Solutions, Inc., and a joint venture, American DG New York, LLC, or ADGNY, in which ADGE holds a 51.0% interest. As the controlling partner, all major decisions in respect of ADGNY are made by ADGE in accordance with the joint venture agreement. The interests in the individual underlying energy system projects in ADGNY vary between ADGE and its joint venture partner. The noncontrolling interest and distributions are determined based on economic ownership. The economic ownership is calculated by the amount invested by us and the noncontrolling partner in each site. Each quarter, we calculate a year-to-date profit/loss for each site that is part of ADGNY and the noncontrolling interest percent of economic ownership in each site is applied to determine the noncontrolling interest share in the profit/loss. The same methodology is used to determine </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">quarterly distributions of available cash to the noncontrolling interest partner. On our balance sheet, noncontrolling interest represents the joint venture partner’s investment in ADGNY, plus its share of after-tax profits less any cash distributions. ADGE owned a controlling 51.0% legal and economic interest in ADGNY as of December 31, 2023. </span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Investments in partnerships and companies in which we do not have a controlling financial interest but where we have significant influence, if any, are accounted for under the equity method.</span></div>Noncontrolling interests in the net assets and operations of ADGNY are reflected in the caption “Noncontrolling interest” in the accompanying consolidated financial statements. All intercompany transactions have been eliminated. 0.510 0.510 se of Estimates<div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.</span></div> 713269 713269 562752 46148 <div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Concentration of Credit Risk</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that expose us to concentrations of credit risk consist primarily of cash and cash equivalents and accounts receivable. We maintain our cash balances in bank accounts, which at times may exceed the Federal Deposit Insurance Corporation’s general deposit insurance limits. The amount on deposit at December 31, 2023 and 2022 which exceeded the $250,000 federally insured limit were approximately $1,009,094 and $1,393,823, respectively. We have not experienced any losses in such accounts and thus believe that we are not exposed to any significant credit risk on cash.</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There was no customer who represented 10% of revenues for the years ended December 31, 2023 and December 31, 2022. There was one customer who represented 14% of the accounts receivable balance as of December 31, 2023, and one customers who represented 15% of the accounts receivable balance as of December 31, 2022.</span></div> 250000 1009094 1393823 0 1 1 <div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider all highly liquid instruments with an original maturity date of three months or less when purchased to be cash and cash equivalents. We have cash balances in certain financial institutions in amounts which occasionally exceed current federal deposit insurance limits. The financial stability of these institutions is continually reviewed by senior management. We believe that we are not exposed to any significant credit risk on cash and cash equivalents.</span></div> <div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounts Receivable</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 1, 2023, we adopted ASU 2016-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments, Credit Losses (Topic 326)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Accounts receivable are stated at the amount management expects to collect from outstanding balances. The allowance for credit losses is estimated based on historical experience, aging of the receivable, the counterparty’s ability to pay, condition of general economy and industry, and </span><span style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">combined with management's estimate of current conditions, reasonable and supportable forecasts of future losses to determine estimated credit losses in our</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> evaluation of outstanding accounts receivable at the end of the year. . The allowance for credit losses reflects managements evaluation of our outstanding accounts receivable at the end of the year and our best estimate of probable losses inherent in the accounts receivable balance. Accounts receivable deemed uncollectible are charged against the allowance for credit losses when identified. Our bad debt expense increased to $902,432 in the year ended December 31, 2023, compared to a benefit of $70,987 in the year ended December 31, 2022, due to the write down of certain </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">install receivables which were deemed uncollectible in the year ended December 31, 2023. At December 31, 2023 and 2022, the allowance for credit losses was $149,922 and $361,197, respectively.</span></div> 902432 70987 149922 361197 <div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Inventory</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Raw materials, work in process, and finished goods inventories are stated at the lower of cost, as determined by the average cost method, or net realizable value. We periodically review inventory quantities on hand for excess and/or obsolete inventory based primarily on historical usage, as well as based on estimated forecast of product demand and anticipated usage. Any reserves that result from this review are charged to cost of sales.</span></div> <div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Property, Plant and Equipment</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant and equipment are recorded at cost. Depreciation is provided using the straight-line method over the estimated useful life of the asset, which range from <span style="-sec-ix-hidden:f-308">three</span> to fifteen years. Leasehold improvements are amortized using the straight-line method over the lesser of the estimated useful lives of the assets or the term of the related leases. Expenditures for maintenance and repairs are expensed, while renewals and betterments that materially extend the life of an asset are capitalized.</span></div>We review our property, plant and equipment for potential impairment whenever events or changes in business circumstances indicate that the carrying value of the assets may not be fully recoverable or that the useful lives of the assets are no longer appropriate. We evaluate the recoverability of our long-lived assets when impairment is indicated by comparing the net book value of the asset group to the estimated future undiscounted cash flows attributable to such assets. If the sum of the projected undiscounted cash flows (excluding interest charges) is less than the carrying value of the assets, the assets will be written down to the estimated fair value and such loss is recognized in income from continuing operations in the period in which the determination is made. If impairment is indicated, the asset is written down to its estimated fair value. P15Y <div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangible Assets</span></div>Intangible assets subject to amortization include costs incurred by us to acquire product certifications, certain patent costs, developed technologies, and customer contracts. These costs are amortized on a straight-line basis over the estimated economic life of the intangible asset. Indefinite life intangible assets such as trademarks are recorded at cost and not amortized. <div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Impairment of Long-lived Assets</span></div>Long-lived assets, including intangible assets and property, plant and equipment, are evaluated for impairment whenever events or changes in circumstances have indicated that an asset may not be recoverable and are grouped with other assets to the lowest level for which identifiable cash flows are largely independent of the cash flows of other groups of assets and liabilities. If the sum of the projected undiscounted cash flows (excluding interest charges) is less than the carrying value of the assets, the assets will be written down to the estimated fair value and such loss is recognized in income from continuing operations in the period in which the determination is made. 4674 <div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December 31, 2022, we recorded impairment of long-lived assets as follows: </span></div><div style="margin-bottom:6pt;padding-left:36pt;padding-right:36pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:77.192%"><tr><td style="width:1.0%"></td><td style="width:74.089%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.954%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy production asset impairment (1)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,655 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy production reversal of unfavorable contract liability (2)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(151,981)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-lived asset impairment</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,674 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1) - See Note 9 "Property, Plant and Equipment"</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2) - See Note 8 "Intangible Assets and Liabilities Other Than Goodwill"</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td></tr></table></div> 156655 151981 4674 <div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Goodwill is the excess of the fair value of consideration paid for businesses over the fair value of the identifiable net assets acquired. Impairment testing for goodwill is performed annually, generally in the fourth fiscal quarter, or more frequently if impairment indicators are present. </span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To determine if goodwill is potentially impaired, we have the option to perform a qualitative assessment. However, we may elect to bypass the qualitative assessment and perform an impairment test even if no indications of a potential impairment exist. The impairment test for goodwill is performed at the reporting unit level and compares the fair value of the reporting unit (calculated using a discounted cash flow method) to its carrying value, including goodwill. The discount rate represents our estimate of the weighted-average cost of capital, or expected return, that a marketplace participant would have required as of the valuation date. If the carrying value exceeds the fair value, an impairment charge is recorded for the excess carrying value over fair value, limited to the total amount of goodwill of that reporting unit. Our assessment in 2023 indicated that the carrying value of our energy production reporting unit and the Aegis maintenance contracts did not exceed their fair value and therefore goodwill was not impaired. (see Note 10."Goodwill").</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We adopted the provisions of ASU 2017-04, during 2018, which simplified the impairment testing process by eliminating the requirement to determine the implied fair value of goodwill. We test goodwill for impairment on either a qualitative basis under certain conditions, or a quantitative basis. On a quantitative basis, fair value of the reporting units is primarily determined using a probability weighted discounted cash flow analysis.</span></div> <div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases</span></div>On January 1, 2019, we adopted the guidance under ASU No. 2016-02, “Leases” ("ASC 842”). ASC 842 requires lessees to recognize most leases on their balance sheets as a right-of-use ("ROU") asset with a corresponding lease liability. 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. Lease ROU assets and liabilities are recognized at lease commencement date based on the present value of lease payments over the expected lease term. <div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income (loss) per Common Share</span></div>We compute basic income (loss) per share by dividing net income (loss) for the period by the weighted-average number of shares of common stock outstanding during the period. We compute our diluted earnings per common share using the treasury stock method. For purposes of calculating diluted earnings per share, we consider our shares issuable in connection with the convertible debentures, stock options and warrants to be dilutive common stock equivalents when the exercise/conversion price is less than the average market price of our common stock for the period. <div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Information</span></div>Our operations are comprised of three business segments. Our Products segment designs, manufactures and sells industrial and commercial cogeneration systems as described above. Our Services segment installs and maintains our cogeneration systems. Our Energy Production segment sells energy in the form of electricity, heat, hot water and cooling to our customers under long-term sales agreements. 3 <div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use the asset and liability method of accounting for income taxes. The current or deferred tax consequences of transactions are measured by applying the provisions of enacted tax laws to determine the amount of taxes payable currently or in future years. Deferred tax assets and liabilities are determined based on the difference between the financial statement and tax bases of assets and liabilities and expected future tax consequences of events that have been included in the financial statements or tax returns using enacted tax rates in effect for the years in which the differences are expected to reverse. Under this method, a valuation allowance is used to offset deferred taxes if, based upon the available evidence, it is more likely than </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">not that some or all of the deferred tax assets may not be realized. Management evaluates the recoverability of deferred taxes and the adequacy of the valuation allowance annually.</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have adopted the provisions of the accounting standards relative to accounting for uncertainties in tax positions. These provisions provide guidance on the recognition, derecognition and measurement of potential tax benefits associated with tax positions. We elected to recognize interest and penalties related to income tax matters as a component of income tax expense in the statements of operations. We have analyzed our current tax return compliance positions and determined that no uncertain tax positions have been taken that would require recognition.</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">With few exceptions, we are no longer subject to possible income tax examinations by federal, state or local taxing authorities for tax years before 2020, with the exception of loss carryforwards in the event they are utilized in future years. Our tax returns are open to adjustment from 2002 forward, as a result of the fact that the we have loss carryforwards from those years, which may be adjusted in the year those losses are utilized.</span></div> <div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value of Financial Instruments</span></div>Our financial instruments are cash and cash equivalents, accounts receivable, available-for-sale securities and accounts payable. The recorded values of cash and cash equivalents, accounts receivable and accounts payable approximate their fair values based on their short-term nature. <div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue Recognition</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized when performance obligations under the terms of a contract with our customer are satisfied; generally, this occurs with the transfer of control of our products, services and energy production. Revenue is measured as the amount of consideration we expect to receive in exchange for transferring goods or providing services or energy to customers. </span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shipping and handling fees billed to customers in a sales transaction are recorded in revenue and shipping and handling costs incurred are recorded in general and administrative expenses. For the years ended December 31, 2023 and 2022, $427,880 and $563,482 of shipping and handling costs were included in general and administrative expenses in the accompanying consolidated statements of operations, respectively. We elected to exclude from revenue any value-add sales and other taxes which we collect concurrent with revenue-producing activities. These accounting policy elections are consistent with the manner in which we have historically recorded shipping and handling fees and taxes. Incremental costs incurred by us in obtaining a contract with a customer are negligible, if any, and are expensed ratably in proportion to the related revenue recognized.</span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Advertising Costs</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expense the costs of advertising as incurred. For the years ended December 31, 2023 and 2022, advertising expense was approximately $79,000 and $51,000, respectively.</span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Research and Development Costs</span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development expenditures are expensed as incurred. Our total research and development expenditures were approximately $840,000 and $733,000 for the years ended December 31, 2023 and 2022, respectively. </span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock-Based Compensation</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation cost is measured at the grant date, based on the estimated fair value of the award, and is recognized as an expense in the statements of operations over the requisite service period.</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The determination of the fair value of share-based payment awards is affected by our stock price. For the awards issued prior to our being publicly traded, we considered the sales price of the Common Stock in private placements to unrelated third parties as a measure of the fair value of its Common Stock.</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We utilize actual forfeitures when calculating the expense for the period. Stock-based compensation expense recognized is based on awards that are ultimately expected to vest. We evaluate the assumptions used to value awards regularly and if factors change and different assumptions are employed, stock-based compensation expense may differ significantly from what has been recorded in the past. If there are any modifications or cancellations of the underlying unvested securities, we may be required to accelerate, increase or cancel any remaining unearned stock-based compensation expense.</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 15."Stockholders' Equity" for a summary of the restricted stock and stock option activity under our stock-based employee compensation plan for the years ended December 31, 2023 and 2022. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Disaggregated Revenue</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In general, our business segmentation are aligned according to the nature and economic characteristics of our products and customer relationships and provides meaningful disaggregation of each business segment's results of operations. </span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table further disaggregates our revenue by major source by segment for the years ended December 31, 2023 and 2022.</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:401.25pt"><tr><td style="width:1.0pt"></td><td style="width:193.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:97.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:97.75pt"></td><td style="width:1.0pt"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Products:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cogeneration</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,761,667 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,279,569 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Chiller</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,303,978 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,034,633 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Engineered Accessories</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">794,301 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">841,897 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total Products Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,859,946 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,156,099 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,523,054 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,060,661 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Energy production</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,756,419 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,785,854 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,139,419 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,002,614 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Products Segment</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Products. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Product revenues include cogeneration systems that supply electricity and hot water, chillers that provide air-conditioning and hot water and engineered accessories, which consist of ancillary products and parts necessary to install a cogeneration unit including integration into the customers’ existing electrical and mechanical systems. We refer to the package of engineered accessories and engineering and design services necessary for the customers' installation of a cogeneration unit as light installation services.</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We transfer control and generally recognize a sale when we ship a product from our manufacturing facility at which point the customer takes ownership of the product. Payment terms on product sales are generally 30 days. </span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize revenue in certain circumstances before delivery to the customer has occurred (commonly referred to as bill and hold transactions). We recognize revenue related to such transactions once, among other things, the customer has made a written fixed commitment to purchase the product(s) under normal billing and credit terms, the customer has requested the product(s) be held for future delivery as scheduled and designated by them, risk of ownership has been assumed by the customer, and the product(s) are tagged as sold and segregated for storage awaiting further direction from the customer. Due to the infrequent nature and duration of bill and hold arrangements, the value associated with custodial storage services is deemed immaterial in the context of the contract and in total, and accordingly, none of the transaction price is allocated to such service.</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depending on the product and terms of the arrangement, we may defer the recognition of a portion of the transaction price received because we have to satisfy a future obligation (e.g., product start-up service). Amounts allocated to product start-up services are recognized as revenue when the start-up service has been completed. We use an observable selling price to determine standalone selling prices where available and either a combination of an adjusted market assessment approach, an expected cost plus a margin approach, and/or a residual approach to determine the standalone selling prices for separate performance obligations as a basis for allocating contract consideration when an observable selling price is not available. Amounts received but not recognized pending completion of performance are recognized as contract liabilities and are recorded as deferred revenue along with deposits by customers. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Services Segment</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Maintenance Services. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maintenance services are provided under either long-term maintenance contracts or time and material maintenance contracts. Revenue under time and material maintenance contracts is recognized when the maintenance service is completed. Revenue under long-term maintenance contracts is recognized either ratably over the term of the contract where the contract price is fixed or when the periodic maintenance activities are completed and the invoiced cost to the customer is based on run hours or kilowatts produced in a given period. We use an output method to measure progress towards completion of our performance obligation which results in the recognition of revenue on the basis of a direct measurement of the value to the customer of the services transferred to date relative to the remaining services promised under the contract. We use the practical expedient at ASC 606-10-55-18 of recognizing revenue in an amount equal to the amount we have the right to invoice the customer under the contract. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our acquisition of the Aegis maintenance contracts and related business closed on March 15, 2023 and since April 1, 2023, revenues resulting from the Aegis acquisition have been included in our revenue from the Services segment.. Payment terms for maintenance services are generally 30 days.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Installation Services. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to January 1, 2023, we provided installation services which included all necessary engineering and design, labor, subcontract labor and service to install a cogeneration unit including integration into the </span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">customers’ existing electrical and mechanical systems. Since January 1, 2023, we have not provided material installation services and do not expect to provide material installation services going forward.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Energy Production Segment</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Energy Production. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue from energy contracts is recognized when electricity, heat, hot and/or chilled water is produced by our owned on-site cogeneration systems. Each month we bill the customer and recognize revenue for the various forms of energy delivered, based on meter readings which capture the quantity of the various forms of energy delivered in a given month, under a contractually defined formula which takes into account the current month's cost of energy from the local power utility. </span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As the various forms of energy delivered by us under energy production contracts are simultaneously delivered and consumed by the customer, our performance obligation under these contracts is considered to be satisfied over time. We use an output method to measure progress towards completion of our performance obligation which results in the recognition of revenue on the basis of a direct measurement of the value to the customer of the services transferred to date relative to the remaining services promised under the contract. We use the practical expedient at ASC 606-10-55-18 of recognizing revenue in an amount equal to that amount to which we have the right to invoice the customer under the contract. Payment terms on invoices under these contracts are generally 30 days. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contract Balances</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The timing of revenue recognition, billings and cash collections result in billed accounts receivable, unbilled revenue (contract assets) and deferred revenue, consisting of customer deposits and billings in excess of revenue recognized (contract liabilities) on the consolidated balance sheets.</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We did not recognize any revenue during the year ended December 31, 2023 that was included in unbilled revenue as of December 31, 2023. Approximately $16,428 of revenue was billed in this period that had been recognized in previous periods. </span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognized during the year ended December 31, 2023 that was included in deferred revenue at the beginning of the period was $837,571.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Remaining Performance Obligations</span></div>Remaining performance obligations related to ASC 606 represent the aggregate transaction price allocated to performance obligations with an original contract term greater than one year, excluding certain maintenance contracts and all energy production contracts where a direct measurement of the value to the customer is used as a method of measuring progress towards completion of our performance obligation. Exclusion of these remaining performance obligations is due in part to the inability to quantify values based on unknown future levels of delivery and in some cases rates used to bill customers. Remaining performance obligations therefore consist of unsatisfied or partially satisfied performance obligations related to fixed price maintenance contracts and installation contracts. 427880 563482 79000 51000 840000 733000 <div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table further disaggregates our revenue by major source by segment for the years ended December 31, 2023 and 2022.</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:401.25pt"><tr><td style="width:1.0pt"></td><td style="width:193.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:97.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:97.75pt"></td><td style="width:1.0pt"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Products:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cogeneration</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,761,667 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,279,569 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Chiller</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,303,978 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,034,633 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Engineered Accessories</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">794,301 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">841,897 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total Products Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,859,946 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,156,099 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,523,054 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,060,661 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Energy production</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,756,419 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,785,854 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,139,419 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,002,614 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2761667 5279569 5303978 5034633 794301 841897 8859946 11156099 14523054 12060661 1756419 1785854 25139419 25002614 P30D 16428 837571 2016817 0.95 0.13 0.82 <div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Significant New Accounting Standards Adopted this Period </span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">New accounting standards adopted in the year ended December 31, 2023.</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments, Credit Losses (Topic 326)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. In June 2016, the Financial Accounting Standards Board issued ASU No. 2016-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments, Credit Losses (Topic 326)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which was subsequently amended by ASUs 2018-19, 2019-04, 2019-05, 2019-11, and 2020-03. Topic 326 replaces the existing incurred loss impairment model with a methodology that incorporates all expected credit loss estimates, resulting in more timely recognition of losses. Under Topic 326, we are required to measure all expected credit losses for financial assets held at the reporting date based on historical experience, current conditions, and reasonable and supportable forecasts that affect the collectability of the reported financial assets. It also requires credit losses related to available-for-sale debt securities to be recorded through an allowance for credit losses. We adopted Topic 326 on January 1, 2023 on a modified retrospective basis. The adoption did not have a material effect on our consolidated financial statements. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Reporting (Topic 280) - Improvements to Reportable Segment Disclosure</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s. In November 2023, the Financial Accounting Standards Board issued ASU 2023-07, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Reporting (Topic 280) - Improvements to Reportable Segment Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The new standard requires enhanced disclosures about a public entity's reportable segments including more </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">detailed information about a reportable segment's expenses. The amendments in this update apply to all public entities that are required to report segment information, and include those entities that have a single reportable segment. The amendments in this update are effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. We are currently evaluating the impact on our consolidated financial statements and related disclosures.</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes (Topic 740) - Improvements to Income Tax Disclosure</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s. In December 2023, the Financial Accounting Standards Board issued ASU 2023-09, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes (Topic 740) - Improvements to Income Tax Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. ASU 2023-09 provides more transparency about income tax information through improvements to income tax disclosures primarily related to the rate reconciliation and income taxes paid information. The amendments in this update are effective for annual periods beginning after December 15, 2024. Early adoption is permitted. We are is currently evaluating the impact on our consolidated financial statements and related disclosures.</span></div> Income (loss) per Common Share:<div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic and diluted loss per common share for the years ended</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2023 and 2022, respectively, was as follows:</span></div><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.964%"><tr><td style="width:1.0%"></td><td style="width:54.852%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.498%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.650%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.500%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net loss attributable to stockholders</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,598,108)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,447,927)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average shares outstanding - Basic</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,850,261</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,850,261</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Effect of dilutive securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average shares outstanding - Diluted</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,850,261 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,850,261 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Basic loss per share</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.19)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.10)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Diluted loss per share</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.19)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.10)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Anti-dilutive shares underlying stock options outstanding</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,757,676 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">915,201 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> <div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic and diluted loss per common share for the years ended</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2023 and 2022, respectively, was as follows:</span></div><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.964%"><tr><td style="width:1.0%"></td><td style="width:54.852%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.498%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.650%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.500%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net loss attributable to stockholders</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,598,108)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,447,927)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average shares outstanding - Basic</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,850,261</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,850,261</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Effect of dilutive securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average shares outstanding - Diluted</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,850,261 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,850,261 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Basic loss per share</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.19)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.10)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Diluted loss per share</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.19)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.10)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Anti-dilutive shares underlying stock options outstanding</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,757,676 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">915,201 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> -4598108 -4598108 -2447927 -2447927 24850261 24850261 0 0 24850261 24850261 -0.19 -0.10 -0.19 -0.10 1757676 915201 Acquisition of American DG Energy Inc.<div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 18, 2017, we completed our acquisition, by means of a stock-for-stock merger, of 100% of the outstanding common shares of American DG Energy Inc. (“American DG Energy" or "ADGE”), a company which installed, owned, operated and maintained complete distributed generation of electricity systems, or DG systems or energy systems, and other complementary systems at customer sites and sells electricity, hot water, heat and cooling energy under long-term contracts at prices guaranteed to the customer to be below conventional utility rates, by means of a merger of one of our wholly owned subsidiaries with and into ADGE such that ADGE became a wholly owned subsidiary of Tecogen. We acquired ADGE to, among other reasons, expand our product offerings and benefit directly from the long-term contracted revenue streams generated by these installations. We gained control of ADGE on May 18, 2017 by issuing shares of our Common Stock to the prior stockholders of ADGE.</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill of $13.3 million arising from the acquisition is primarily attributable to the going concern element of ADGE’s business, including its assembled workforce and the long-term contractual nature of its business, as well as expected cost synergies from the merger related primarily to the elimination of administrative overhead and duplicative personnel. None of the goodwill recognized is expected to be deductible for income tax purposes.</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The favorable contract asset and the unfavorable contract liability, both of which relate to existing customer contracts, and the estimated amortization are more fully described in Note 8. "Intangible Assets and Liabilities other than Goodwill".</span></div> 1 13300000 0 Aegis Contract and Related Asset Acquisition<div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 15, 2023, we entered into an agreement ("Agreement") with Aegis Energy Services, LLC (“Aegis”) pursuant to which Aegis agreed to assign to us and we agreed to assume certain Aegis maintenance agreements, we agreed to purchase certain assets from Aegis, and related matters (“Acquisition”). On April 1, 2023, the Acquisition closed. Under the Agreement, we agreed to acquire from Aegis and assume Aegis’ rights and obligations arising on or after April 1, 2023, under maintenance agreements pursuant to which Aegis provided maintenance services to third parties for approximately 200 </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">cogeneration systems and we agreed to acquire from Aegis certain vehicles and inventory used by Aegis in connection with the performance of its maintenance services. At closing, we acquired eight (8) Aegis vehicles for consideration consisting of $170,000 in cash. Also, we issued credits against outstanding accounts receivable due from Aegis in the amount of $300,000 for the acquisition of inventory that Aegis used to provide maintenance services. At closing, we hired eight (8) Aegis employees who, following the closing, have agreed to continue to provide maintenance services relating to the cogeneration systems covered by the maintenance agreements assumed pursuant to the Agreement. Following the closing and for a period of up to seven (7) years, we agreed to pay Aegis a percentage of the revenue collected for maintenance services provided pursuant to the maintenance agreements acquired from Aegis. Further, prior to December 31, 2023, we have the right to acquire and assume additional Aegis’ maintenance agreements for cogeneration systems on substantially similar terms and conditions. The Agreement contained certain indemnification provisions and agreements on the part of Aegis and for each party to cooperate with each other and provide certain transitional assistance. We acquired the Aegis maintenance agreements to expand our Service portfolio and to benefit from the long-term contract revenue stream generated by these agreements. </span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 1, 2024, Tecogen and Aegis amended the Agreement to add eighteen (18) additional maintenance contracts (the "Amendment"). The Amendment includes an undertaking by Aegis to use commercially reasonable efforts to support and assist our execution of maintenance service agreements for an additional thirty-six (36) cogeneration units sold to customers by Aegis.</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have determined that the assignment and assumption of the Aegis maintenance agreements, in combination with the related asset acquisition and the retention of the former Aegis employees, constitutes a business and should be accounted for as a business combination under the acquisition method. As of the acquisition date, we recognized, separately from goodwill, the identifiable assets acquired and the liabilities assumed, at fair value. </span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have included the financial results of the Aegis maintenance agreements in our consolidated financial statements from April 1, 2023, the closing or acquisition date.</span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the consideration paid for the Aegis acquisition and the fair value of assets acquired and contract-related liabilities assumed as the acquisition date:</span></div><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:67.982%"><tr><td style="width:1.0%"></td><td style="width:73.093%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.707%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consideration Paid:</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">170,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable credit issued</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">300,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Account payable due to Aegis</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">91,048 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contingent consideration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,256,656 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total fair value of consideration transferred</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,817,704 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Identifiable assets acquired and liabilities assumed:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Assets acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property, plant and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">170,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventory</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">391,048 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Identifiable intangible asset - customer contracts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,772,659 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,333,707 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Acquired contract-related liabilities assumed</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred maintenance reserve</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(853,271)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net identifiable assets acquired</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,480,436 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Excess of cost over fair value of net assets acquired (Goodwill)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">337,268 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The amounts initially recognized for inventory, identifiable intangible assets, contingent consideration and deferred maintenance reserves we provisional pending completion of the necessary valuations and analysis. ASC 805 establishes a measurement period to provide companies with a reasonable amount of time to obtain the information necessary to identify and measure various items in a business combination and cannot extend beyond one year from the acquisition date. As of December 31, 2023, we have completed our analysis and valuation are have recorded the following adjustments to the initial valuations:</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">decreased accounts payable assumed and inventory acquired by $20,130, which had no impact on goodwill balance;</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">decreased contingent consideration by $185,805 due to assigned sites which had ceased operations, as of our prior to the acquisition date, and due to customers who declined the assignment of the maintenance contract. We also amended our discount rate assumption which reduced future cash flows; </span></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">increased identifiable intangible assets by $181,333 due to the addition of contract run out periods; and,</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">the excess of cost over fair value of net assets acquired decreased $385,723.</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the identifiable intangible asset was estimated using the income approach. The excess cash flow was discounted to present value using an appropriate rate of return to estimate the market value of the customer identifiable intangible asset and the risks associated with the future revenue forecasts due to potential changes in customer energy requirements or changes in the economic viability of these CHP sites which depend on the spread between natural gas fuel and electricity prices, all of which are not within our control. Key assumptions to value the customer identifiable intangible asset included the discount rate of 15%, profitability assumptions, revenue assumptions, and anticipated existing contract run out were the material assumptions utilized in the discounted cash flow model used to estimate fair value. The discount rate reflects an estimate of our weighted-average cost of capital. </span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On the date of acquisition, the fair value of the contingent consideration and the deferred maintenance reserve were calculated under the income approach using a weighted average cost of capital of 15%, discounting the future cash flows to present value and are subsequently remeasured to fair value at each reporting date until the fair value contingencies are resolved. Fair value adjustments which may be determined at subsequent reporting dates will be recorded in our consolidated statements of operations and will not impact the goodwill balance. At December 31, 2023, we remeasured the contingent consideration and deferred maintenance reserves, however no adjustment was recorded given the probability of achieving the revenue estimates and deferred maintenance costs were consistent with our initial valuation.</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The contingent consideration is payable within forty-five (45) days following the end of each calendar quarter through the earlier of the expiration or termination of the relevant maintenance agreements, or the seventh (7th) anniversary of the acquisition date. The consideration is equal to the product of the revenues collected in a calendar quarter multiplied by an applicable percentage. The agreement stipulates quarterly aggregate revenue targets and an applicable percentage, and provides for a higher applicable percentage if revenues exceed the target revenues. The applicable percentage ranges from 5% to 10% over the agreement term. The deferred maintenance reserve represents costs, which are expected to be incurred over a three-year period from the date of acquisition, to repair customer equipment that had not been properly maintained prior to our acquisition of the maintenance service agreements. </span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues and gross profit from the Aegis maintenance contracts since the acquisition date were $1,884,891 and $1,167,225, respectively, for the year December 31, 2023 and are included in our Services segment. For the year December 31, 2023, the contingent consideration payable to Aegis amounted to $94,245, of which $61,275 was paid in 2023 and the balance was paid in mid-February 2024. We unable to provide the pro forma information required under ASC 805-10-50-2(h) as the disclosure is impracticable since the required pre-acquisition historical information could not be obtained from the acquiree.</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The purchase price of the acquisition was allocated to the tangible and intangible assets acquired and liabilities assumed and recognized at their fair value based on widely accepted valuation techniques in accordance with ASC 820, "Fair Value Measurement," as of the acquisition date. The process for estimating fair value requires the use of significant assumptions and estimates of future cash flows and developing appropriate discount rates. The excess of the purchase price over fair value of the net identified assets acquired and liabilities assumed was recorded as goodwill. Goodwill is primarily attributable to the going concern element of the Aegis business, including its assembled workforce and the long-term nature of the customer maintenance agreements, as well as anticipated cost synergies due primarily to the elimination of administrative overhead. Goodwill resulting from the Aegis acquisition is not expected to be deductible for income tax purposes. </span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisition-related costs which consisted on recurring internal resources were de minimus and such costs were expensed as incurred (ASC 805-50-30-1).</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The following table summarizes the contract-related liabilities assumed as of December 31, 2023:</span></div><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:67.397%"><tr><td style="width:1.0%"></td><td style="width:72.869%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.931%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Acquisition liabilities, current</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contingent consideration</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">200,639 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred maintenance reserve</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">644,724 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">845,363 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Acquisition liabilities, long-term</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contingent consideration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">994,743 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred maintenance reserve</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">187,036 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,181,779 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 8 170000 300000 8 <div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the consideration paid for the Aegis acquisition and the fair value of assets acquired and contract-related liabilities assumed as the acquisition date:</span></div><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:67.982%"><tr><td style="width:1.0%"></td><td style="width:73.093%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.707%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consideration Paid:</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">170,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable credit issued</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">300,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Account payable due to Aegis</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">91,048 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contingent consideration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,256,656 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total fair value of consideration transferred</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,817,704 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Identifiable assets acquired and liabilities assumed:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Assets acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property, plant and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">170,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventory</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">391,048 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Identifiable intangible asset - customer contracts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,772,659 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,333,707 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Acquired contract-related liabilities assumed</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred maintenance reserve</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(853,271)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net identifiable assets acquired</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,480,436 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Excess of cost over fair value of net assets acquired (Goodwill)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">337,268 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The following table summarizes the contract-related liabilities assumed as of December 31, 2023:</span></div><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:67.397%"><tr><td style="width:1.0%"></td><td style="width:72.869%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.931%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Acquisition liabilities, current</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contingent consideration</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">200,639 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred maintenance reserve</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">644,724 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">845,363 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Acquisition liabilities, long-term</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contingent consideration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">994,743 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred maintenance reserve</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">187,036 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,181,779 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 170000 300000 91048 1256656 1817704 170000 391048 1772659 2333707 -853271 1480436 337268 -20130 -185805 181333 -385723 0.15 0.15 1884891 1167225 94245 61275 200639 644724 845363 994743 187036 1181779 Sale of Energy Producing Assets and Goodwill Impairment<div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the first quarter of 2019, we sold certain energy producing assets, including the associated energy production contracts for total consideration of $7 million. </span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the asset sales, we entered into agreements with the purchaser to maintain and operate the assets over the remaining periods of the associated energy production contracts (through August 2033 and January 2034, respectively) in exchange for monthly fees for both maintenance and operation. These agreements contain provisions whereby we have guaranteed to the purchaser a minimum level or threshold of cash flows from the associated energy production contracts. Actual results are compared to the minimum threshold bi-annually and we reimburse any shortfall to the purchaser. To the extent actual results are in excess of the minimum threshold, we are entitled to fifty percent of such excess under the agreements. We received excess payments in both the years ended December 31, 2023 and 2022. For the year ended December 31, 2023, we recognized $25,633 of revenue representing our share of the excess cash flows under the energy production contacts, the current receivable which is included in our consolidated balance sheet as of December 31, 2023. </span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The foregoing agreements also contain provisions whereby we have agreed to make whole the purchaser in the event the counterparty to the energy production contract(s) defaults on or otherwise terminates before the stated expiration of the energy production contract. Should we be required to make whole the purchaser under such provisions, we would be entitled to seek recovery from the counterparty to the energy production contract(s) under a similar provision contained in those contracts in respect of early termination. We did not recognize any counterparty contract default costs in the years ended December 31, 2023 and 2022.</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are also responsible under the agreements for site decommissioning costs, if any, in excess of certain threshold amounts by site. Decommissioning of site assets is performed when, if and as requested by the counterparty to the energy production contract upon termination of the energy production contract. We did not recognize any site decommissioning costs in the years ended December 31, 2023 and 2022 .</span></div> 7000000 Inventory, net<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory at December 31, 2023 and 2022 consisted of the following.</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:57.748%"><tr><td style="width:1.0%"></td><td style="width:53.583%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.925%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.065%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.927%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Raw materials, net</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,803,054 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,001,491 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Work-in-process</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">798,522 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">498,139 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finished goods, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">951,843 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">983,099 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,553,419 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,482,729 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory at December 31, 2023 and 2022 consisted of the following.</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:57.748%"><tr><td style="width:1.0%"></td><td style="width:53.583%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.925%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.065%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.927%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Raw materials, net</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,803,054 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,001,491 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Work-in-process</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">798,522 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">498,139 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finished goods, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">951,843 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">983,099 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,553,419 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,482,729 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 8803054 9001491 798522 498139 951843 983099 10553419 10482729 Intangible Assets and Liabilities Other Than Goodwill<div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2022 we capitalized $11,615 of product certification costs and $17,890 of patent-related costs. Also included in intangible assets are legal costs incurred by us to obtain patents for our intellectual property. These patents, once they are placed in service, are amortized on a straight-line basis over the estimated economic life of the associated product, which ranges from approximately 7-10 years. We did not capitalize any cost incurred for product certification costs, patent-related costs or trademarks during the year ended December 31, 2023. </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets and liabilities at December 31, 2023 and 2022 consist of the following:</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-top:5pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:501.00pt"><tr><td style="width:1.0pt"></td><td style="width:132.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:51.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:63.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:51.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:51.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:63.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:52.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="15" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="15" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr style="height:23pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product certifications</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">777,465 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(658,676)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">118,789 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">777,465 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(584,863)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">192,602 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Patents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">888,910 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(496,807)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">392,103 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">888,910 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(405,140)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">483,770 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">240,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(172,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">240,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(156,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">84,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trademarks</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,896 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,896 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,896 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,896 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">In process R&amp;D</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">263,936 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(103,689)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">160,247 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">263,936 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(65,984)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">197,952 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Favorable contract assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">384,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(376,139)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,326 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">384,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(372,091)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,374 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer contract</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,772,659 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(110,791)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,661,868 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,354,331 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,918,102)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,436,229 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,581,672 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,584,078)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">997,594 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Intangible liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unfavorable contract liability</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,618,168 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,019,122)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">599,046 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,618,168 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,797,951)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">820,217 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate amortization expense related to intangible assets and liabilities exclusive of unfavorable contract related intangibles was $333,676 and $201,043 during the years ended December 31, 2023 and 2022, respectively. The net credit to cost of sales related to the amortization of the contract related intangible asset and liability for the years ended December 31, 2023 and 2022 was $220,823 and $274,112, respectively. </span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Asset and Liability</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The favorable contract asset and unfavorable contract liability in the foregoing table represent the fair value of ADGE's customer contracts (both positive for favorable contracts and negative for unfavorable contracts) which were acquired by us on May 18, 2017 (see Note 4. "Acquisition of American DG Energy Inc."). The customer contract asset includes the maintenance agreements contracts acquired by us on April 1, 2023 as part of the Aegis acquisition (See Note 5. "Aegis Contract and Related Asset Acquisition". </span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2022, we determined that certain of the ADGE customer contracts terminated due to the customers failure to perform their obligations pursuant to the contractual agreements and accordingly reversed $151,981 of unfavorable contract liability related to these contacts. The adjustments are included in the consolidated statement of operations for the year ended December 31, 2022, as non-cash benefits within long-lived asset impairment.</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of intangibles including contract related amounts is calculated using the straight line method over the remaining useful life or contract term, which range from approximately 1-11 years, and is charged against cost of sales in the accompanying consolidated statement of operations. Aggregate future amortization over the next five years is estimated to be as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:404.25pt"><tr><td style="width:1.0pt"></td><td style="width:193.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:3.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:63.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:63.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:63.25pt"></td><td style="width:1.0pt"></td></tr><tr style="height:33pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Non-contract related intangibles</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contract related intangibles</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">194,675 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(28,485)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">166,190 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">169,265 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,272 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">203,537 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">163,383 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">82,490 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">245,873 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">162,150 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">90,131 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">252,281 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,720 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">96,140 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">113,860 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,272 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">788,274 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">828,546 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">747,465 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,062,822 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,810,287 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 11615 17890 P7Y P10Y <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets and liabilities at December 31, 2023 and 2022 consist of the following:</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-top:5pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:501.00pt"><tr><td style="width:1.0pt"></td><td style="width:132.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:51.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:63.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:51.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:51.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:63.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:52.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="15" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="15" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr style="height:23pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product certifications</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">777,465 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(658,676)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">118,789 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">777,465 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(584,863)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">192,602 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Patents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">888,910 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(496,807)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">392,103 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">888,910 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(405,140)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">483,770 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">240,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(172,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">240,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(156,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">84,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trademarks</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,896 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,896 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,896 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,896 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">In process R&amp;D</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">263,936 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(103,689)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">160,247 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">263,936 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(65,984)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">197,952 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Favorable contract assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">384,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(376,139)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,326 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">384,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(372,091)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,374 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer contract</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,772,659 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(110,791)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,661,868 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,354,331 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,918,102)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,436,229 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,581,672 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,584,078)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">997,594 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Intangible liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unfavorable contract liability</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,618,168 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,019,122)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">599,046 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,618,168 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,797,951)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">820,217 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 777465 658676 118789 777465 584863 192602 888910 496807 392103 888910 405140 483770 240000 172000 68000 240000 156000 84000 26896 0 26896 26896 0 26896 263936 103689 160247 263936 65984 197952 384465 376139 8326 384465 372091 12374 1772659 110791 1661868 0 0 0 4354331 1918102 2436229 2581672 1584078 997594 2618168 2019122 599046 2618168 1797951 820217 333676 201043 220823 274112 151981 Aggregate future amortization over the next five years is estimated to be as follows:<div style="margin-bottom:6pt;margin-top:5pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:404.25pt"><tr><td style="width:1.0pt"></td><td style="width:193.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:3.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:63.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:63.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:63.25pt"></td><td style="width:1.0pt"></td></tr><tr style="height:33pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Non-contract related intangibles</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contract related intangibles</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">194,675 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(28,485)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">166,190 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">169,265 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,272 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">203,537 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">163,383 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">82,490 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">245,873 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">162,150 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">90,131 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">252,281 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,720 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">96,140 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">113,860 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,272 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">788,274 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">828,546 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">747,465 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,062,822 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,810,287 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 194675 28485 -166190 169265 -34272 -203537 163383 -82490 -245873 162150 -90131 -252281 17720 -96140 113860 40272 -788274 828546 747465 -1062822 -1810287 Property, Plant and Equipment, net<div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant and equipment at December 31, 2023 and 2022 consisted of the following:</span></div><div style="margin-top:5pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.918%"><tr><td style="width:1.0%"></td><td style="width:50.293%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.450%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.671%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.056%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.671%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.059%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful<br/>Life (in Years)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Energy systems</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10 - 15 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,810,232 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,810,232 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5 - 7 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,744,596 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,624,885 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">212,963 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">196,007 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Computer software</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3 - 5 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">192,865 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">192,865 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">466,789 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">466,789 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,427,445 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,290,778 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less - accumulated depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,264,868)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,883,058)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net property, plant and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,162,577 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,407,720 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;text-indent:72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">* Lesser of estimated useful life of asset or lease term</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation and amortization expense on property and equipment for the years ended December 31, 2023 and 2022 was $454,859 and $501,418, respectively. During the year ended December 31, 2023, we received proceeds of $34,655 from the disposition of certain assets and reversed $8,687 of accrued decomissioning costs from a former ADG energy site, realizing a gain of $36,207. During the year ended December 31, 2022 , we received proceeds of $72,655 from the disposition of certain assets, realizing a gain of $41,931.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2022, we determined that three of the ADGE customer contracts terminated due to the customers failure to perform their obligations pursuant to the contractual agreements and deemed the assets related to the contracts at these sites to be impaired. We recorded a non-cash impairment of $156,655 which is included in the consolidated statement of operations for the year ended December 31, 2022, within long-lived asset impairment. </span></div>During the year ended December 31, 2023 there were no ADGE contract terminations. <div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant and equipment at December 31, 2023 and 2022 consisted of the following:</span></div><div style="margin-top:5pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.918%"><tr><td style="width:1.0%"></td><td style="width:50.293%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.450%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.671%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.056%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.671%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.059%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful<br/>Life (in Years)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Energy systems</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10 - 15 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,810,232 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,810,232 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5 - 7 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,744,596 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,624,885 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">212,963 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">196,007 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Computer software</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3 - 5 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">192,865 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">192,865 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">466,789 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">466,789 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,427,445 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,290,778 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less - accumulated depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,264,868)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,883,058)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net property, plant and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,162,577 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,407,720 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;text-indent:72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">* Lesser of estimated useful life of asset or lease term</span></div> P10Y P15Y 2810232 2810232 P5Y P7Y 1744596 1624885 P5Y 212963 196007 P3Y P5Y 192865 192865 466789 466789 5427445 5290778 4264868 3883058 1162577 1407720 454859 501418 34655 36207 72655 41931 156655 Goodwill<div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in the carrying amount of goodwill by reportable segment during the years ended December 31, 2023 and 2022 was as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:442.50pt"><tr><td style="width:1.0pt"></td><td style="width:148.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:67.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:67.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:4.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:67.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:67.75pt"></td><td style="width:1.0pt"></td></tr><tr style="height:24pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Products</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Energy Production</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,870 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,365,286 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,406,156 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Impairment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,870 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,365,286 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,406,156 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Impairment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Acquired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">337,268 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">337,268 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2023</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,870 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">337,268 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,365,286 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,743,424 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We performed a goodwill impairment test at December 31, 2023 and determined that the estimated fair value of the of the assets, based on a discounted cash flow analysis, exceeded the carrying value of the assets and did not record a goodwill impairment for the year 2023. </span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 6. "Sale of Energy Producing Assets and Goodwill Impairment" and Note 5. "Aegis Contract and Related Asset Acquisition" for further discussion.</span></div> <div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in the carrying amount of goodwill by reportable segment during the years ended December 31, 2023 and 2022 was as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:442.50pt"><tr><td style="width:1.0pt"></td><td style="width:148.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:67.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:67.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:4.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:67.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:67.75pt"></td><td style="width:1.0pt"></td></tr><tr style="height:24pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Products</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Energy Production</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,870 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,365,286 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,406,156 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Impairment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,870 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,365,286 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,406,156 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Impairment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Acquired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">337,268 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">337,268 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2023</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,870 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">337,268 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,365,286 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,743,424 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 40870 0 2365286 2406156 0 0 0 0 40870 0 2365286 2406156 0 0 0 0 0 337268 0 337268 40870 337268 2365286 2743424 otes 1000000 500000 500000 500000 505505 Commitments and Contingencies<div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Operating Lease Obligations</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease office space and warehouse facilities under various lease agreements which expire through January 2031. Total rent expense for the years ended December 31, 2023 and 2022 amounted to $812,515 and $811,664, respectively. See Note 14. "Leases" for further discussion.</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Finance Lease Obligations</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease motor vehicles under a master vehicle lease agreement, effective December 19, 2023, which expire through December 2028. See Note 14. "Leases" for further discussion. </span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Legal Matters</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 23, 2022, we were served with a suit filed against us on August 24, 2022 in the Ontario Superior Court of Justice by The Corporation of the Town of Milton, Milton Energy Generation Solutions Inc. and Milton Hydro Distribution Inc (the "Plaintiffs"), all of whom are municipal corporations incorporated in the Province of Ontario. The plaintiffs sued for damages in the amount of CDN $1,000,000, pre-judgment and post-judgment interest, legal fees, and any further relief the court may deem, alleging breach of contract, breach of warranty, negligent misrepresentations and nuisance. Plaintiffs allege that on or about July 10, 2022, a Tecogen cogenerator installed by us at the plaintiffs facility caught fire, causing damage to the cogenerator and the plaintiff's facility. We have filed a response denying liability and are being represented by Canadian counsel. For the year ended December 31, 2022, we reserved $150,000 for anticipated damages which may not be covered by our insurance and continue to maintain the reserve at December 31, 2023. </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Guarantees</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the sale of energy producing assets, we made certain guarantees to the purchaser as discussed in Note 5. "Sale of Energy Producing Assets and Goodwill Impairment." Based upon an analysis of these energy producing assets expected future performance, as of December 31, 2023 we do not expect to make any material payments under the guarantee. </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Change in Control Severance Benefit Plan</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 9, 2020, our compensation committee of the board of directors adopted the Tecogen Inc. Change in Control Severance Benefit Plan ("Plan"). The Plan provides for up to 12 months of severance benefits for certain of our key management employees who are selected as plan participants by the plan administrator and who have executed a Change in Control Severance Benefit Plan Participation Notice. On July 9, 2020, Robert A. Panora, our President and Chief Operating Officer, and John K. Whiting, IV, our General Counsel and Secretary, were each designated as participants in the Plan.</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the Plan, upon the occurrence of certain termination events following a change in control of the Company, the executive participants would receive cash severance payments equal to 12 months’ salary and bonus payments, continuation of certain health benefits, the acceleration of bonus awards, and immediate vesting of outstanding unvested options (including </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">performance options) to acquire our common stock. The severance payments are required to be paid in a single lump sum. The Plan has a term of three years and will automatically extend for successive additional one-year terms unless we provide written notice at least six months in advance of a then current term. </span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">An executive will be entitled to severance under the Plan only if there has been a “Change in Control” of the Company and the termination of employment or service occurs during the period that is three months prior to and 18 months following a change in control of the Company. Also, a participant's employment with the Company may be terminated by a participant for “Good Reason” or be an “Involuntary Termination Without Cause” by the Company, as those terms are defined in the Plan. In order to be eligible to receive severance benefits under the Plan, an executive must comply with the terms of the Plan, including the release of claims in favor of the Company and certain confidentiality, non-compete, non-solicitation, and non-disparagement covenants during and following termination of employment. The Plan will be administered by the compensation committee of the board of directors (or by the full board of directors or such other committee as the board may designate).</span></div> 812515 811664 P12M P3Y P1Y P6M P3M P18M Product Warranty<div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We reserve an estimate of our exposure to warranty claims based on both current and historical product sales data and warranty costs incurred. The majority of our products are sold with a one-year warranty. We assesses the adequacy of our recorded warranty liability periodically and adjust the reserve as necessary. The warranty liability is included in accrued expenses on the accompanying consolidated balance sheets.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in our warranty reserve were as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:52.339%"><tr><td style="width:1.0%"></td><td style="width:74.598%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.202%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty reserve, December 31, 2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">164,800 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty provision for units sold</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">208,730 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Costs of warranty incurred</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(235,730)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty reserve, December 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">137,800 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty provision for units sold</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">286,391 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Costs of warranty incurred</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(282,191)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty reserve, December 31, 2023</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">142,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P1Y <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in our warranty reserve were as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:52.339%"><tr><td style="width:1.0%"></td><td style="width:74.598%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.202%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty reserve, December 31, 2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">164,800 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty provision for units sold</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">208,730 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Costs of warranty incurred</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(235,730)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty reserve, December 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">137,800 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty provision for units sold</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">286,391 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Costs of warranty incurred</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(282,191)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty reserve, December 31, 2023</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">142,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 164800 208730 235730 137800 286391 282191 142000 Leases<div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our leases principally consist of operating leases related to our corporate office, field offices, and our research, manufacturing, and storage facilities. Effective December 19, 2023, we entered into a master finance lease agreement for motor vehicles.</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At inception, we determine if an arrangement constitutes a lease and whether that lease meets the classification criteria of a finance or operating lease. Some of our lease agreements contain lease components (e.g. minimum rent payments) and non-lease components (e.g. maintenance, labor charges, etc.). We account for each component separately based on the estimated standalone price of each component. </span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Operating Leases</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating leases are included in Right-of-use assets, Lease obligations, current and Long-term liabilities - Lease obligations, net of current portion, on the condensed consolidated balance sheets. These assets and liabilities are recognized at the commencement date based on the present value of remaining lease payments over the lease term and using an incremental borrowing rate consistent with the lease terms or implicit rates, when readily determinable. For those leases where it is reasonably certain at the commencement date that we will exercise the option to extend the lease, then the lease term will include the lease extension term. Short-term operating leases, which have an initial term of 12 months or less, are not recorded on the balance sheet. </span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease expense for operating leases, which principally consists of fixed payments for base rent, is recognized on a straight-line basis over the lease term. Operating lease expense for the years ended December 31, 2023 and 2022 was $812,515 and $811,664, respectively. Lease expense for finance leases, consisting of fixed payments for base rent and initial costs for the year ended December 31, 2023 was $2,338.</span></div><div style="margin-bottom:9pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental information related to operating leases for the years ended December 31, 2023 and 2022 was as follows:</span></div><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:486.00pt"><tr><td style="width:1.0pt"></td><td style="width:298.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr style="height:23pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">743,849 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">733,284 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">148,093 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average remaining lease term - operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.6 Years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.6 Years</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average discount rate - operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Finance Leases</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance leases are included in Right-of-use assets, Lease obligations, current and Long-term liabilities - Lease obligations, net of current portion, on the condensed consolidated balance sheets. These assets and liabilities are recognized at the commencement date based on the present value of remaining lease payments over the lease term and using an incremental borrowing rate consistent with the lease terms or implicit rates, when readily determinable. For those leases where it is reasonably certain at the commencement date that we will exercise the option to extend the lease, then the lease term will include the lease extension term. Short-term operating leases, which have an initial term of 12 months or less, are not recorded on the balance sheet. </span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental information for finance leases for the year ended December 31, 2023 is as follows:</span></div><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:76.608%"><tr><td style="width:1.0%"></td><td style="width:75.235%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.563%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.802%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for finance lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">200,187 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average remaining lease term - finance leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.0 years</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average discount rate - finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to operating leases for the years ended December 31, 2023 and 2022 was as follows:</span></div><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.736%"><tr><td style="width:1.0%"></td><td style="width:60.628%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.417%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.418%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.417%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.420%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-608"><span style="-sec-ix-hidden:f-609">Right-of-use assets</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">743,096 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,245,549 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-612"><span style="-sec-ix-hidden:f-613">Operating lease liability, current</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">248,933 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">687,589 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-616"><span style="-sec-ix-hidden:f-617">Operating lease liability, long-term</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">523,660 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">623,452 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total operating lease liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">772,593 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,311,041 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to finance leases for the year ended December 31, 2023 is as follows:</span></div><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:76.608%"><tr><td style="width:1.0%"></td><td style="width:75.235%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.563%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.802%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right-of-use assets - motor vehicles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">200,187 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-623">Finance lease liability, current</span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,540 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-625">Finance lease liability, long-term</span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">159,647 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-627">Total finance lease liability</span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">200,187 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:9pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease commitments under non-cancellable operating and finance leases as of December 31, 2023 were as follows:</span></div><div style="margin-top:5pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:429.00pt"><tr><td style="width:1.0pt"></td><td style="width:148.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Finance Leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">292,168 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58,931 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">351,099 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">158,593 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,931 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">207,524 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">147,606 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,931 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">196,537 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">88,825 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,931 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">137,756 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">87,137 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,931 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">136,068 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">117,004 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">117,004 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">891,333 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">254,655 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,145,988 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">118,740 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">54,468 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">173,208 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">772,593 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">200,187 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">972,780 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt;text-align:center;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:5pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Operating Lease - Commencement date January 1, 2024</span></div><div style="margin-top:5pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 31, 2023, we entered into two lease agreements for two adjoining buildings, located in Billerica, Massachusetts, containing approximately 26,412 square feet of manufacturing, storage and office space to serve as our headquarters and manufacturing facilities. The lease agreements provide for initial lease terms of five (5) years with two successive options to renew for additional terms of five (5) years. Both leases commence on January 1, 2024 and require payment of the base rent, real estate taxes, common maintenance expenses and aggregate deposits of $38,200. Our costs for initial improvements required to the leased premises is estimated to range between $500,000 and $750,000. The estimated straight-line monthly rent expense for the initial term of the lease is approximately $26,962 per month. In accordance with ASC 842-20-30-1, we will record the lease liability and right-of-use asset using the discount rate for the lease upon the lease commencement date, January 1, 2024.</span></div> 812515 811664 <div style="margin-bottom:9pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental information related to operating leases for the years ended December 31, 2023 and 2022 was as follows:</span></div><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:486.00pt"><tr><td style="width:1.0pt"></td><td style="width:298.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr style="height:23pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">743,849 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">733,284 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">148,093 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average remaining lease term - operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.6 Years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.6 Years</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average discount rate - operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental information for finance leases for the year ended December 31, 2023 is as follows:</span></div><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:76.608%"><tr><td style="width:1.0%"></td><td style="width:75.235%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.563%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.802%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for finance lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">200,187 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average remaining lease term - finance leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.0 years</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average discount rate - finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 743849 733284 148093 0 P4Y7M6D P3Y7M6D 0.064 0.060 200187 P5Y 0.104 <div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to operating leases for the years ended December 31, 2023 and 2022 was as follows:</span></div><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.736%"><tr><td style="width:1.0%"></td><td style="width:60.628%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.417%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.418%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.417%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.420%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-608"><span style="-sec-ix-hidden:f-609">Right-of-use assets</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">743,096 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,245,549 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-612"><span style="-sec-ix-hidden:f-613">Operating lease liability, current</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">248,933 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">687,589 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-616"><span style="-sec-ix-hidden:f-617">Operating lease liability, long-term</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">523,660 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">623,452 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total operating lease liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">772,593 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,311,041 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to finance leases for the year ended December 31, 2023 is as follows:</span></div><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:76.608%"><tr><td style="width:1.0%"></td><td style="width:75.235%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.563%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.802%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right-of-use assets - motor vehicles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">200,187 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-623">Finance lease liability, current</span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,540 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-625">Finance lease liability, long-term</span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">159,647 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-627">Total finance lease liability</span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">200,187 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 743096 1245549 248933 687589 523660 623452 772593 1311041 200187 40540 159647 200187 <div style="margin-bottom:9pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease commitments under non-cancellable operating and finance leases as of December 31, 2023 were as follows:</span></div><div style="margin-top:5pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:429.00pt"><tr><td style="width:1.0pt"></td><td style="width:148.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Finance Leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">292,168 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58,931 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">351,099 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">158,593 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,931 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">207,524 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">147,606 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,931 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">196,537 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">88,825 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,931 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">137,756 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">87,137 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,931 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">136,068 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">117,004 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">117,004 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">891,333 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">254,655 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,145,988 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">118,740 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">54,468 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">173,208 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">772,593 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">200,187 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">972,780 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 292168 58931 351099 158593 48931 207524 147606 48931 196537 88825 48931 137756 87137 48931 136068 117004 0 117004 891333 254655 1145988 118740 54468 173208 772593 200187 972780 26412 P5Y P5Y 38200 500000 750000 26962 Stockholders’ Equity<div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Common Stock</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The holders of our Common Stock have the right to vote their interest on a per share basis. At December 31, 2023 and 2022, there were 24,850,261 shares of our Common Stock outstanding.</span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Preferred Stock</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 13, 2013, we authorized 10 million shares of preferred stock. As of December 31, 2023, no preferred shares were issued or outstanding.</span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock-Based Compensation</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We adopted the 2006 Stock Option and Incentive Plan (the “Plan”), under which the board of directors may grant incentive or non-qualified stock options and stock grants to key employees, directors, advisors and our consultants. The Plan was amended at various dates by the Board of Directors to increase the reserved shares of common stock issuable under the Plan to 3,838,750 as of December 31, 2023, and in June 2017 stockholders approved an amendment to extend the termination date of the Plan to January 1, 2026 and to ratify all of our option grants issued after January 1, 2016 (the “Amended Plan”). </span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock options vest based upon the terms within the individual option grants, with an acceleration of the unvested portion of such options upon a change in control event, as defined in the Amended Plan. The options are not transferable except by will or domestic relations order. The option price per share under the Amended Plan cannot be less than the fair market value of the underlying shares on the date of the grant. The number of shares remaining available for future issuance under the Amended Plan as of December 31, 2023 and 2022 was 243,818 and 146,393, respectively.</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2023, there were no option grants issued under the Plan.</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2022, we granted nonqualified options to purchase an aggregate of 761,650 shares of common stock at $1.10 per share and $1.20 per share to certain officers and employees. These options have a vesting schedule of four years and expire in ten years. The fair value of the options issued in 2023 was $321,910. The weighted-average grant date fair value of stock options granted during 2022 was $0.42 per share.</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We adopted the 2022 Stock Incentive Plan (the "2022 Plan"), under which the Board of Directors may grant incentive or non-qualified stock options and stock grants to key employees, directors, advisors and consultants. We have reserved 3,800,000 shares of our common stock for issuance pursuant to awards under the 2022 Plan. The adoption of the 2022 Plan was approved by our shareholders on June 9, 2022. </span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the 2022 Plan, stock options vest based upon the terms within the individual option grants, with an acceleration of the unvested portion of such options upon a change in control event, as defined in the 2022 Plan. The options are not transferable except by will or domestic relations order. The option price per share under the 2022 Plan cannot be less than the fair market value of the underlying shares on the date of the grant. </span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2023, we granted nonqualified options under the 2022 Plan to purchase an aggregate of 575,000 shares of common stock at prices between $0.88 per share and $1.10 per share to certain directors, officers and employees These options have a vesting schedule of two or four years and expire in ten years. The fair value of the options issued in 2023 was $244,625. The weighted-average grant date fair value of stock options granted during 2023 was $0.43 per share. </span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2022, we granted nonqualified options under the 2022 Plan to purchase an aggregate of 275,000 shares of common stock at prices between $1.00 per share and $1.41 per share to certain directors. These options have a vesting schedule of four years and expire in ten years. The fair value of the options issued in 2022 was $145,600. The weighted-average grant date fair value of stock options granted during 2022 was $0.53 per share</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The number of shares remaining available for future issuance under the 2022 Plan as of December 31, 2023 was 3,068,750.</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2023 and 2022, there were no options exercised.</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock option activity for the year ended December 31, 2023 was as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:35.415%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.172%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.224%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.930%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.445%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.966%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Common Stock Options</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number of<br/>Options</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Exercise<br/>Price<br/>Per<br/>Share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise<br/>Price</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Remaining<br/>Life</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding, December 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,204,297 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.71 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">—</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.33 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.61 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.30 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">882,074 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">575,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.88 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">—</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.93 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled and forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(141,175)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.71 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">—</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.50</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.81 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding, December 31, 2023</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,638,122 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.71 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">—</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.33 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.49 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.70 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">127,811 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercisable, December 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,953,197 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.95 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">77,961 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested and expected to vest, December 31, 2023</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,385,353 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.53 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">120,333 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We used a forfeiture rate of 15% to calculate the expected to vest shares in the table above. We use the Black-Scholes option pricing model to determine the fair value of stock options granted. Use of a valuation model requires management to make certain assumptions with respect to selected model inputs. Expected volatility was calculated based on the average volatility of four comparable publicly traded companies. The average expected life was estimated using the simplified method to determine the expected life based on the vesting period and contractual terms, since we do not have the necessary historical exercise data to determine an expected life for stock options. We use a single weighted-average expected life to value option awards and recognize compensation on a straight-line basis over the requisite service period for each separately vesting portion of the awards. The risk-free interest rate is based on U.S. Treasury zero-coupon issues with a remaining term which approximates the expected life assumed at the date of grant. </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average assumptions used in the Black-Scholes option pricing model for options granted in 2023 and 2022 are as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:59.795%"><tr><td style="width:1.0%"></td><td style="width:47.555%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.022%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.349%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.022%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.352%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Stock option award assumptions:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected life</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.25 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.25 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.70%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.17%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38.49%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36.24%</span></td></tr></table></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December 31, 2023 and 2022, we recognized stock-based compensation expense of $250,394 and $334,149, respectively, related to the issuance of stock options. No tax benefit was recognized related to the stock-based compensation expense recorded during either of the years. At December 31, 2023 and 2022, the total compensation cost related to unvested stock option awards not yet recognized is $451,298 and $500,059, respectively. The unvested stock compensation at December 31, 2023 will be recognized over a weighted average period of 2.77 years.</span></div> 24850261 10000000 3838750 243818 146393 761650 1.10 P4Y P10Y 321910 0.42 3800000 575000 0.88 1.10 244625 0.43 275000 1.00 1.41 145600 0.53 3068750 <div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock option activity for the year ended December 31, 2023 was as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:35.415%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.172%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.224%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.930%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.445%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.966%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Common Stock Options</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number of<br/>Options</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Exercise<br/>Price<br/>Per<br/>Share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise<br/>Price</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Remaining<br/>Life</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding, December 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,204,297 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.71 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">—</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.33 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.61 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.30 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">882,074 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">575,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.88 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">—</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.93 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled and forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(141,175)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.71 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">—</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.50</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.81 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding, December 31, 2023</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,638,122 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.71 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">—</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.33 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.49 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.70 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">127,811 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercisable, December 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,953,197 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.95 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">77,961 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested and expected to vest, December 31, 2023</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,385,353 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.53 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">120,333 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3204297 0.71 10.33 1.61 P7Y3M18D 882074 575000 0.88 1.10 0.93 141175 0.71 4.50 1.81 3638122 0.71 10.33 1.49 P6Y8M12D 127811 1953197 1.95 77961 3385353 1.53 120333 0.15 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average assumptions used in the Black-Scholes option pricing model for options granted in 2023 and 2022 are as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:59.795%"><tr><td style="width:1.0%"></td><td style="width:47.555%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.022%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.349%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.022%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.352%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Stock option award assumptions:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected life</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.25 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.25 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.70%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.17%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38.49%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36.24%</span></td></tr></table></div> P6Y3M P6Y3M 0.0470 0.0217 0.3849 0.3624 250394 334149 451298 500059 P2Y9M7D Fair Value Measurements<div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value topic of the FASB Accounting Standards Codification defines fair value as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. The accounting guidance also establishes a fair value hierarchy which requires an entity to maximize the use of observable inputs, where available, and minimize the use of unobservable inputs when measuring fair value. There are three levels of inputs that may be used to measure fair value:</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1 - Unadjusted quoted prices in active markets for identical assets or liabilities. We currently do not have any Level 1 financial assets or liabilities.</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Level 2 - Observable inputs other than quoted prices included in Level 1. Level 2 inputs include quoted prices for identical assets or liabilities in non-active markets, quoted prices for similar assets or liabilities in active markets and inputs other than quoted prices that are observable for substantially the full term of the asset or liability. </span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3 - Unobservable inputs reflecting management’s own assumptions about the input used in pricing the asset or liability. </span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the asset reported in the consolidated balance sheet measured at its fair value on a recurring basis as of December 31, 2023 and 2022 by level within the fair value hierarchy:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:503.25pt"><tr><td style="width:1.0pt"></td><td style="width:160.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:63.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:61.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:63.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:63.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:3.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:63.25pt"></td><td style="width:1.0pt"></td></tr><tr style="height:44pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted prices in active markets for identical assets</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant other observable inputs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant unobservable inputs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:21pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized gain (loss)</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">December 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Recurring fair value measurements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Available-for-sale equity securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">          EuroSite Power Inc.</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">93,744 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">93,744 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:23pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total recurring fair value measurements</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">93,744 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">93,744 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">December 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Recurring fair value measurements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Available-for-sale equity securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">          EuroSite Power Inc.</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">93,744 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">93,744 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,749 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:23pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total recurring fair value measurements</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">93,744 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">93,744 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,749 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We utilize a Level 2 category fair value measurement to value our investment in EuroSite Power Inc. as an available-for-sale security at period end. That measurement is equal to the quoted market closing price at period end. Since this security is not actively traded we are classifying as Level 2. </span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes changes in Level 2 assets which are comprised of marketable equity securities for the years ended December 31, 2023 and 2022:</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:63.011%"><tr><td style="width:1.0%"></td><td style="width:66.881%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:30.919%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value at December 31, 2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74,995 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-751">Unrealized gain</span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,749 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value at December 31, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">93,744 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value at December 31, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">93,744 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized gain</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value at December 31, 2023</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">93,744 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the liability reported in the consolidated balance sheet measured at its fair value on a recurring basis as of December 31, 2023 and 2022 by level within the fair value hierarchy:</span></div><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:27.988%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.579%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.579%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.579%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.579%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.584%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Quoted prices in active markets for identical assets</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Significant other observable inputs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Significant unobservable inputs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Level 3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total gains (losses)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">December 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recurring fair value measurements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent contract consideration</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200,639 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200,639 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">994,743 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">994,743 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total recurring fair value measurements</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,195,382 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,195,382 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We utilize a Level 3 category fair value measurement to value the contingent consideration liability at period end since there are no quoted prices for this liabilities in non-active markets, there are no quoted prices for similar liabilities in active markets and there are no inputs that are observable for substantially the full term of the the liability. The contingent consideration calculation requires management to make estimates and assumptions that affect the reported amount of the liability.The contingent consideration is payable each calendar quarter through the earlier of the expiration or termination of the relevant maintenance agreements, or the seventh (7th) anniversary of the acquisition date. The consideration is equal to the product of the revenues collected in a calendar quarter multiplied by an applicable percentage. The agreement stipulates quarterly aggregate revenue targets and an applicable percentage, and provides for a higher applicable percentage if revenues exceed the target revenues. The applicable percentage ranges from 5% to 10% over the agreement term. On the date of acquisition, the fair value of the contingent consideration was calculated using a weighted average cost of capital of 15%, discounting the future cash flows to present value.</span></div> <div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the asset reported in the consolidated balance sheet measured at its fair value on a recurring basis as of December 31, 2023 and 2022 by level within the fair value hierarchy:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:503.25pt"><tr><td style="width:1.0pt"></td><td style="width:160.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:63.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:61.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:63.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:63.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:3.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:63.25pt"></td><td style="width:1.0pt"></td></tr><tr style="height:44pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted prices in active markets for identical assets</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant other observable inputs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant unobservable inputs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:21pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized gain (loss)</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">December 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Recurring fair value measurements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Available-for-sale equity securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">          EuroSite Power Inc.</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">93,744 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">93,744 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:23pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total recurring fair value measurements</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">93,744 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">93,744 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">December 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Recurring fair value measurements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Available-for-sale equity securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">          EuroSite Power Inc.</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">93,744 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">93,744 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,749 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:23pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total recurring fair value measurements</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">93,744 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">93,744 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,749 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes changes in Level 2 assets which are comprised of marketable equity securities for the years ended December 31, 2023 and 2022:</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:63.011%"><tr><td style="width:1.0%"></td><td style="width:66.881%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:30.919%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value at December 31, 2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74,995 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-751">Unrealized gain</span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,749 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value at December 31, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">93,744 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value at December 31, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">93,744 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized gain</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value at December 31, 2023</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">93,744 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the liability reported in the consolidated balance sheet measured at its fair value on a recurring basis as of December 31, 2023 and 2022 by level within the fair value hierarchy:</span></div><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:27.988%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.579%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.579%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.579%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.579%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.584%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Quoted prices in active markets for identical assets</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Significant other observable inputs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Significant unobservable inputs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Level 3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total gains (losses)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">December 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recurring fair value measurements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent contract consideration</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200,639 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200,639 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">994,743 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">994,743 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total recurring fair value measurements</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,195,382 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,195,382 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 93744 0 93744 0 0 93744 0 93744 0 0 93744 0 93744 0 18749 93744 0 93744 0 18749 74995 18749 93744 93744 0 93744 200639 0 0 200639 994743 0 0 994743 1195382 0 0 1195382 0.15 Retirement Plans<div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a defined contribution retirement plan (the “Plan”), which qualifies under Section 401(k) of the Internal Revenue Code (IRC). Under the Plan, employees meeting certain requirements may elect to contribute a percentage of their salary up to the maximum allowed by the IRC. We matched a variable amount based on participant contributions up to a maximum of 4.5% of each participant’s salary until May 2020 when we discontinued the matching of employee contributions for those employees not covered under a collective bargaining agreement. Effective July 1, 2023, we reinstituted the employer match based on participant contributions which are capped at a maximum of $250 per quarter and $1,000 per fiscal year. We contributed approximately $65,705 and $39,664 in matching contributions to the Plan in 2023 and 2022, respectively.</span></div> 0.045 65705 39664 Segments<div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023, we were organized into three operating segments through which senior management evaluates our business. These segments, as described in more detail in Note 1. "Nature of Business and Operations", are organized around the products and services provided to customers and represent our reportable segments. Prior to the acquisition of ADGE (see Note 4. "Acquisition of American DG Energy Inc."), our operations consisted of a single segment. The following table presents information by reportable segment for the years ended December 31, 2023 and 2022:</span></div><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:534.00pt"><tr><td style="width:1.0pt"></td><td style="width:171.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:66.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:66.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:66.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:66.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:3.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:66.25pt"></td><td style="width:1.0pt"></td></tr><tr style="height:30pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Products</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Energy Production</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Corporate, other and elimination (1)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year ended December 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue - external customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,859,946 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,523,054 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,756,419 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,139,419 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intersegment revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306,652 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(306,652)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,859,946 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,829,706 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,756,419 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(306,652)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,139,419 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,936,850 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,613,852 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">650,916 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,201,618 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Identifiable assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,990,275 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,802,651 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,269,013 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,730,690 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,792,629 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year ended December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue - external customers</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,156,099 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,060,661 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,785,854 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,002,614 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intersegment revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">310,816 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(310,816)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,156,099 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,371,477 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,785,854 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(310,816)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,002,614 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,742,779 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,535,168 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">788,864 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,066,811 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Identifiable assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,434,727 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,854,279 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,744,913 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,218,938 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,252,857 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="33" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Corporate, intersegment revenue, other and elimination includes various corporate assets.</span></td></tr><tr style="height:12pt"><td colspan="33" style="display:none"></td></tr></table></div> The following table presents information by reportable segment for the years ended December 31, 2023 and 2022:<div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:534.00pt"><tr><td style="width:1.0pt"></td><td style="width:171.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:66.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:66.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:66.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:66.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:3.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:66.25pt"></td><td style="width:1.0pt"></td></tr><tr style="height:30pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Products</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Energy Production</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Corporate, other and elimination (1)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year ended December 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue - external customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,859,946 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,523,054 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,756,419 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,139,419 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intersegment revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306,652 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(306,652)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,859,946 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,829,706 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,756,419 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(306,652)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,139,419 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,936,850 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,613,852 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">650,916 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,201,618 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Identifiable assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,990,275 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,802,651 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,269,013 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,730,690 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,792,629 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year ended December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue - external customers</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,156,099 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,060,661 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,785,854 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,002,614 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intersegment revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">310,816 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(310,816)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,156,099 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,371,477 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,785,854 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(310,816)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,002,614 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,742,779 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,535,168 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">788,864 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,066,811 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Identifiable assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,434,727 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,854,279 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,744,913 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,218,938 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,252,857 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="33" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Corporate, intersegment revenue, other and elimination includes various corporate assets.</span></td></tr><tr style="height:12pt"><td colspan="33" style="display:none"></td></tr></table></div> 8859946 14523054 1756419 0 25139419 0 306652 0 -306652 0 8859946 14829706 1756419 -306652 25139419 2936850 6613852 650916 0 10201618 8990275 12802651 3269013 2730690 27792629 11156099 12060661 1785854 0 25002614 0 310816 0 -310816 0 11156099 12371477 1785854 -310816 25002614 3742779 6535168 788864 0 11066811 10434727 9854279 3744913 4218938 28252857 Income Taxes<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the federal statutory income tax provision to our actual provision for the years ended December 31, 2023 and 2022 is as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:81.286%"><tr><td style="width:1.0%"></td><td style="width:5.914%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:58.792%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.699%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.699%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.549%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Pre-tax book income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,490,665)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,381,360)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected tax at 21% </span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(943,040)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(500,086)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Permanent differences:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Mark to market</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,937)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible amortization </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(46,373)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(89,480)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,474 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,404 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">State taxes:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,491 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,352 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(264,759)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(162,688)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Other items:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Federal research and development credits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(84,592)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,647)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred tax past year true-up's</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(63,440)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(46,786)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">980,342 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">668,326 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Capitalized research and development expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">334,120 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">174,674 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">81,268 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(34,780)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax provision</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,491 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,352 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of net deferred tax assets recognized in the accompanying consolidated balance sheets at December 31, 2023 and 2022 are as follows:</span></div><div style="margin-top:5pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.555%"><tr><td style="width:1.0%"></td><td style="width:5.978%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:59.335%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.707%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.691%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net operating loss carryforwards</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,840,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,812,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">R&amp;D and ITC credit carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">403,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">310,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued expenses and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">381,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">317,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangibles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">486,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">342,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">96,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">450,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">386,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventory</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">427,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">366,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property, plant and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">650,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">705,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">323,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">342,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,007,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,693,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(14,007,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(12,693,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred tax assets, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2023, we had approximately $38,710,000 of Federal net operating loss carryforwards ("NOL") of which $1,547,000 expired as of December 31, 2023, $22,393,000 expire beginning in 2024 through 2039 and $16,317,000 have an indefinite carryforward. In addition, we have $27,190,000 of state net operating losses, expiring at various dates starting in 2024 through 2042. </span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Tax Cuts and Jobs Act was enacted on December 22, 2017. A significant provision of the act was to reduce the statutory Federal tax rate from 34% to 21%. During 2023, our valuation allowance increased by $1,314,000. This increase is </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">affected by the absorption of deferred tax attributes associated with its acquisition of American DG Energy, Inc. along with permanent book to tax differences and provision to return adjustments. </span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with the provisions of the Income Taxes topic of the Codification, we have evaluated the positive and negative evidence bearing upon the realizability of our deferred tax assets, which are comprised principally of net operating losses. Management has determined that it is more likely than not that we will not recognize the benefits of federal and state deferred tax assets and, as a result, a full valuation allowance has been established for 2022 and 2023, respectively.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Utilization of the NOL and research and development credit carryforwards are subject to a substantial annual limitation due to ownership changes, as provided by Section 382 of the Internal Revenue Code of 1986, as well as similar state provisions. Ownership changes may limit the amount of NOL and tax credit carryforwards that can be utilized to offset future taxable income and tax, respectively. In general, an ownership change, as defined by Section 382, results from transactions increasing the ownership of certain shareholders or public groups in the stock of a corporation by more than 50 percentage points over a three-year period. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    We acquired American DG Energy, Inc. during 2017, by acquiring 100 percent of the company's stock. Accordingly, utilization of their consolidated and/or separately computed NOL and/or tax credit carryforwards will be subject to an annual limitation under Internal Revenue Code Section 382. Any such limitation may result in expiration of a portion of the NOL or tax credit carryforwards before utilization. The extent of the limitation, and related allocation and impact upon the NOL and credit carryforwards has been determined to be $391,940 per year for a 20 year period at the ADGE level. However, we have sufficient pre-merger NOLs to offset anticipated taxable income for the taxable year ended December 31, 2023 and do not expected to be limited in NOL utilization for the period.</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A full valuation allowance has been provided against our loss carryforwards and, if an adjustment is required under Section 382, it would be offset by a corresponding adjustment to the valuation allowance. Thus, there would be no impact to the balance sheet or statement of operations if an adjustment were required.</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have not recorded any amounts for unrecognized tax benefits as of December 31, 2023 or 2022.</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We file tax returns as prescribed by the tax laws of the jurisdiction in which we operate. In the normal course of business, we are subject to examination by federal and state jurisdictions, where applicable. There are currently no pending tax examinations. Our tax returns from tax year 2020 are still open for examination for both federal and state jurisdictions.</span></div> <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the federal statutory income tax provision to our actual provision for the years ended December 31, 2023 and 2022 is as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:81.286%"><tr><td style="width:1.0%"></td><td style="width:5.914%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:58.792%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.699%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.699%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.549%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Pre-tax book income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,490,665)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,381,360)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected tax at 21% </span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(943,040)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(500,086)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Permanent differences:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Mark to market</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,937)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible amortization </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(46,373)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(89,480)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,474 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,404 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">State taxes:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,491 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,352 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(264,759)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(162,688)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Other items:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Federal research and development credits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(84,592)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,647)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred tax past year true-up's</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(63,440)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(46,786)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">980,342 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">668,326 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Capitalized research and development expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">334,120 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">174,674 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">81,268 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(34,780)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax provision</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,491 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,352 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr></table></div> -4490665 -2381360 0.21 -943040 -500086 0 -3937 -46373 -89480 6474 2404 32491 16352 -264759 -162688 84592 7647 -63440 -46786 980342 668326 334120 174674 81268 -34780 32491 16352 <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of net deferred tax assets recognized in the accompanying consolidated balance sheets at December 31, 2023 and 2022 are as follows:</span></div><div style="margin-top:5pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.555%"><tr><td style="width:1.0%"></td><td style="width:5.978%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:59.335%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.707%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.691%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net operating loss carryforwards</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,840,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,812,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">R&amp;D and ITC credit carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">403,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">310,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued expenses and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">381,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">317,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangibles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">486,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">342,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">96,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">450,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">386,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventory</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">427,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">366,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property, plant and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">650,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">705,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">323,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">342,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,007,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,693,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(14,007,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(12,693,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred tax assets, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 10840000 9812000 403000 310000 381000 317000 486000 342000 8000 17000 39000 96000 450000 386000 427000 366000 650000 705000 323000 342000 14007000 12693000 14007000 12693000 0 0 38710000 22393000 16317000 27190000 1314000 1 391940 P20Y Subsequent Events<div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have evaluated events through the date of this filing, and, except as described below, have determined that no material subsequent events occurred that would require recognition in the consolidated financial statements or disclosure in the notes thereto for the period ended December 31, 2023.</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 1, 2024, Tecogen and Aegis amended the March 15, 2023 agreement ("Agreement") with Aegis Energy Services, LLC (“Aegis”) to add eighteen (18) additional maintenance contracts (the "Amendment"). The Amendment includes an undertaking by Aegis to use commercially reasonable efforts to support and assist our execution of maintenance service agreements for an additional thirty-six (36) cogeneration units sold to customers by Aegis. See Note 5."Aegis Contract and Related Asset Acquisition" of the Notes to the Consolidated Financial Statements.     </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 21, 2024, John H. Hatsopoulos amended the terms of the Promissory Note, dated October 10, 2023, extending the maturity date by one year, making the maturity date October 10, 2025 and agreeing to accept payment in cash or Tecogen Inc. common stock.</span></div> Lesser of estimated useful life of asset or lease term