0001558370-23-012564.txt : 20230731 0001558370-23-012564.hdr.sgml : 20230731 20230731161547 ACCESSION NUMBER: 0001558370-23-012564 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 78 CONFORMED PERIOD OF REPORT: 20230630 FILED AS OF DATE: 20230731 DATE AS OF CHANGE: 20230731 FILER: COMPANY DATA: COMPANY CONFORMED NAME: ImmunoGen, Inc. CENTRAL INDEX KEY: 0000855654 STANDARD INDUSTRIAL CLASSIFICATION: PHARMACEUTICAL PREPARATIONS [2834] IRS NUMBER: 042726691 STATE OF INCORPORATION: MA FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-17999 FILM NUMBER: 231127595 BUSINESS ADDRESS: STREET 1: 830 WINTER ST CITY: WALTHAM STATE: MA ZIP: 02451 BUSINESS PHONE: (781)895-0600 MAIL ADDRESS: STREET 1: 830 WINTER ST CITY: WALTHAM STATE: MA ZIP: 02451 FORMER COMPANY: FORMER CONFORMED NAME: IMMUNOGEN INC DATE OF NAME CHANGE: 19920703 10-Q 1 imgn-20230630x10q.htm 10-Q
2532630001993650000000855654--12-312023Q2false2200002487120002260460000.340.32P13MP61M0.50P3M1falsefalsefalsefalsefalseDr. Anna BerkenblitfalsefalsefalsefalseDr. Theresa G. Wingrovefalse0000855654us-gaap:RetainedEarningsMember2023-06-300000855654us-gaap:RetainedEarningsMember2023-03-310000855654us-gaap:AdditionalPaidInCapitalMember2023-03-3100008556542023-03-310000855654us-gaap:RetainedEarningsMember2022-12-310000855654us-gaap:AdditionalPaidInCapitalMember2022-12-310000855654us-gaap:RetainedEarningsMember2022-09-300000855654us-gaap:AdditionalPaidInCapitalMember2022-09-3000008556542022-09-300000855654us-gaap:RetainedEarningsMember2022-06-300000855654us-gaap:AdditionalPaidInCapitalMember2022-06-300000855654us-gaap:RetainedEarningsMember2022-03-310000855654us-gaap:AdditionalPaidInCapitalMember2022-03-3100008556542022-03-310000855654us-gaap:RetainedEarningsMember2021-12-310000855654us-gaap:AdditionalPaidInCapitalMember2021-12-310000855654imgn:CompensationPolicyNonEmployeeDirectorMemberus-gaap:CommonStockMember2023-01-012023-06-300000855654imgn:EmployeeDirectorsAndConsultantStockOptionsMember2023-06-300000855654imgn:EmployeeDirectorsAndConsultantStockOptionsMember2022-12-310000855654us-gaap:RestrictedStockUnitsRSUMemberimgn:CompensationPolicyNonEmployeeDirectorMember2023-06-012023-06-300000855654imgn:EmployeeDirectorsAndConsultantStockOptionsMemberimgn:CompensationPolicyNonEmployeeDirectorMember2023-01-012023-06-300000855654imgn:EmployeeDirectorsAndConsultantStockOptionsMemberimgn:CompensationPolicyNonEmployeeDirectorMember2022-01-012022-06-300000855654us-gaap:PerformanceSharesMember2020-01-012020-12-310000855654imgn:StockIncentivePlan2018Member2022-06-150000855654imgn:ImmunogenIncRestatedStockOptionPlanMember2022-04-010000855654imgn:InducementEquityIncentivePlanOrInducementPlanMember2019-12-310000855654imgn:EmployeeDirectorsAndConsultantStockOptionsMember2023-04-012023-06-300000855654imgn:EmployeeDirectorsAndConsultantStockOptionsMember2023-01-012023-06-300000855654imgn:EmployeeDirectorsAndConsultantStockOptionsMember2022-04-012022-06-300000855654imgn:EmployeeDirectorsAndConsultantStockOptionsMember2022-01-012022-06-300000855654imgn:Amended2018PlanAndInducementPlanMember2019-12-012019-12-310000855654us-gaap:RestrictedStockMember2023-06-300000855654us-gaap:RestrictedStockMember2022-12-310000855654us-gaap:RestrictedStockMember2023-01-012023-06-300000855654srt:MaximumMemberimgn:Amended2018PlanAndInducementPlanMember2019-12-012019-12-3100008556542032-07-012023-06-3000008556542027-07-012023-06-3000008556542023-07-012023-06-300000855654imgn:HangzhouZhongmeiHuadongPharmaceuticalMemberimgn:LicenseAndMilestoneFeesMember2024-07-01imgn:DevelopmentMilestonesMember2023-06-300000855654srt:MinimumMember2032-07-012023-06-300000855654srt:MinimumMember2027-07-012023-06-300000855654srt:MinimumMember2023-07-012023-06-300000855654srt:MaximumMember2032-07-012023-06-300000855654srt:MaximumMember2027-07-012023-06-300000855654imgn:ProductRevenueNetMember2023-04-012023-06-300000855654imgn:NoncashRoyaltyRevenueRelatedToSaleOfFutureRoyaltiesMember2023-04-012023-06-300000855654imgn:LicenseAndMilestoneFeesMember2023-04-012023-06-300000855654imgn:HangzhouZhongmeiHuadongPharmaceuticalMemberimgn:LicenseAndMilestoneFeesMemberimgn:DevelopmentMilestonesMember2023-01-012023-06-300000855654imgn:VertexPharmaceuticalsIncorporatedMemberimgn:UpfrontPaymentMember2023-01-012023-06-300000855654imgn:VertexPharmaceuticalsIncorporatedMemberimgn:LicenseAndMilestoneFeesMember2023-01-012023-06-300000855654imgn:EliLillyAndCompanyMemberimgn:LicenseAndMilestoneFeesMember2023-01-012023-06-300000855654imgn:ResearchAndDevelopmentSupportMember2023-01-012023-06-300000855654imgn:ProductRevenueNetMember2023-01-012023-06-300000855654imgn:NoncashRoyaltyRevenueRelatedToSaleOfFutureRoyaltiesMember2023-01-012023-06-300000855654imgn:LicenseAndMilestoneFeesMember2023-01-012023-06-300000855654imgn:ResearchAndDevelopmentSupportMember2022-04-012022-06-300000855654imgn:NoncashRoyaltyRevenueRelatedToSaleOfFutureRoyaltiesMember2022-04-012022-06-300000855654imgn:LicenseAndMilestoneFeesMember2022-04-012022-06-300000855654imgn:EliLillyAndCompanyMemberimgn:InitialTargetLicenseMember2022-01-012022-12-310000855654imgn:EliLillyAndCompanyMemberimgn:InitialTargetLicenseMember2022-01-012022-06-300000855654imgn:ResearchAndDevelopmentSupportMember2022-01-012022-06-300000855654imgn:NoncashRoyaltyRevenueRelatedToSaleOfFutureRoyaltiesMember2022-01-012022-06-300000855654imgn:LicenseAndMilestoneFeesMember2022-01-012022-06-300000855654imgn:HangzhouZhongmeiHuadongPharmaceuticalMemberimgn:UpfrontPaymentMember2020-10-012020-10-310000855654imgn:PrimevigilanceUsaIncMemberus-gaap:RelatedPartyMember2023-01-012023-06-300000855654imgn:ErgomedPlcMemberus-gaap:RelatedPartyMember2023-01-012023-06-300000855654imgn:PrimevigilanceUsaIncMemberus-gaap:RelatedPartyMember2022-01-012022-06-300000855654imgn:ErgomedPlcMemberus-gaap:RelatedPartyMember2022-01-012022-06-300000855654imgn:ManufacturingCommitmentsMember2023-06-3000008556542023-04-062023-04-060000855654us-gaap:AdditionalPaidInCapitalMember2023-06-300000855654us-gaap:ConvertiblePreferredStockMemberus-gaap:PreferredStockMember2023-06-3000008556542023-05-010000855654srt:MinimumMember2023-06-300000855654us-gaap:RetainedEarningsMember2023-04-012023-06-300000855654us-gaap:RetainedEarningsMember2023-01-012023-03-310000855654us-gaap:RetainedEarningsMember2022-10-012022-12-310000855654us-gaap:RetainedEarningsMember2022-07-012022-09-300000855654us-gaap:RetainedEarningsMember2022-04-012022-06-300000855654us-gaap:RetainedEarningsMember2022-01-012022-03-310000855654us-gaap:PerformanceSharesMember2023-06-300000855654imgn:StockOptionsAndRestrictedStockMember2023-06-3000008556542021-01-012021-06-300000855654imgn:HangzhouZhongmeiHuadongPharmaceuticalMemberimgn:UpfrontPaymentMemberimgn:DevelopmentMilestonesMember2022-06-300000855654us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-04-060000855654us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-04-062023-04-0600008556542023-04-060000855654srt:MinimumMemberimgn:SeniorSecuredTermLoanTrancheTwoMemberus-gaap:SecuredDebtMember2023-06-300000855654imgn:SeniorSecuredTermLoanTrancheOneMemberus-gaap:SecuredDebtMember2023-06-300000855654srt:MinimumMemberimgn:SeniorSecuredTermLoanTrancheTwoMemberus-gaap:SecuredDebtMember2023-04-060000855654srt:MaximumMemberimgn:SeniorSecuredTermLoanTrancheTwoMemberus-gaap:SecuredDebtMember2023-04-060000855654us-gaap:SecuredDebtMember2023-04-060000855654imgn:SeniorSecuredTermLoanTrancheOneMember2023-04-060000855654imgn:HangzhouZhongmeiHuadongPharmaceuticalCo.LtdMemberimgn:LicenseAndMilestoneFeesMember2023-01-012023-06-300000855654imgn:FutureTechnologicalImprovementsMember2023-01-012023-06-300000855654imgn:HangzhouZhongmeiHuadongPharmaceuticalMemberimgn:UpfrontPaymentMemberimgn:DevelopmentMilestonesMember2021-01-012021-12-310000855654imgn:EliLillyAndCompanyMemberimgn:MaterialRightsToReplacementTargetLicenseMember2023-06-300000855654imgn:HangzhouZhongmeiHuadongPharmaceuticalMemberimgn:LicenseAndMilestoneFeesMemberimgn:SalesMilestonesMember2020-10-310000855654imgn:SpecialtyDistributorsAndPharmacyProvidersMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-04-012023-06-300000855654imgn:RocheMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-04-012023-06-300000855654us-gaap:OtherCustomerMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-06-300000855654imgn:VertexPharmaceuticalsIncorporatedMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-06-300000855654imgn:SpecialtyDistributorsAndPharmacyProvidersMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-06-300000855654imgn:RocheMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-06-300000855654imgn:RocheMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2022-04-012022-06-300000855654imgn:HangzhouZhongmeiHuadongPharmaceuticalMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2022-04-012022-06-300000855654us-gaap:OtherCustomerMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-300000855654imgn:RocheMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-300000855654imgn:HangzhouZhongmeiHuadongPharmaceuticalMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-300000855654imgn:EliLillyAndCompanyMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-300000855654us-gaap:CommonStockMember2023-06-300000855654us-gaap:CommonStockMember2023-03-310000855654us-gaap:CommonStockMember2022-12-310000855654us-gaap:CommonStockMember2022-09-300000855654us-gaap:CommonStockMember2022-06-300000855654us-gaap:CommonStockMember2022-03-310000855654us-gaap:CommonStockMember2021-12-310000855654us-gaap:EmployeeStockMember2018-06-300000855654imgn:RedmileGroupLlcMemberimgn:PreFundedWarrantMemberimgn:SecuritiesPurchaseAgreementMember2021-12-310000855654imgn:RaCapitalHealthcareFundL.p.Memberimgn:PreFundedWarrantMemberimgn:SecuritiesPurchaseAgreementMember2021-12-310000855654imgn:PreFundedWarrantMember2021-12-3100008556542022-06-3000008556542021-12-3100008556542022-01-012023-06-300000855654imgn:WinterStreet830WalthamMAMember2023-06-300000855654imgn:StockOptionsAndRestrictedStockMember2023-04-012023-06-300000855654imgn:StockOptionsAndRestrictedStockMember2023-01-012023-06-300000855654imgn:StockOptionsAndRestrictedStockMember2022-04-012022-06-300000855654imgn:StockOptionsAndRestrictedStockMember2022-01-012022-06-300000855654imgn:RedmileGroupLlcMemberimgn:PreFundedWarrantMember2023-06-012023-06-300000855654us-gaap:CommonStockMember2022-07-012022-09-300000855654us-gaap:CommonStockMember2022-04-012022-06-300000855654imgn:InducementEquityIncentivePlanOrInducementPlanMember2019-12-012019-12-310000855654us-gaap:PerformanceSharesMember2022-01-012022-12-310000855654imgn:KadcylaMember2015-01-012015-12-310000855654imgn:ImmunityRoyaltyHoldingsL.pMemberimgn:KadcylaMember2015-01-012015-12-310000855654imgn:OmersMemberimgn:KadcylaMember2023-01-012023-06-300000855654imgn:KadcylaMemberus-gaap:RoyaltyMember2023-01-012023-06-300000855654imgn:PreFundedWarrantMember2021-08-110000855654imgn:RocheMember2023-01-012023-06-300000855654imgn:RocheMemberimgn:KadcylaMember2023-01-012023-06-300000855654imgn:RocheMemberimgn:KadcylaMember2022-01-012022-06-300000855654imgn:OmersMemberimgn:KadcylaMember2022-01-012022-06-300000855654imgn:OmersMemberimgn:KadcylaMember2019-01-012019-01-310000855654imgn:HangzhouZhongmeiHuadongPharmaceuticalCo.LtdMemberimgn:UpfrontPaymentMember2023-06-300000855654imgn:EliLillyAndCompanyMemberimgn:UpfrontPaymentMember2023-06-300000855654imgn:VertexPharmaceuticalsIncorporatedMemberimgn:UpfrontPaymentMember2023-02-280000855654imgn:EliLillyAndCompanyMemberimgn:AdditionalTargetsMember2022-12-310000855654imgn:EliLillyAndCompanyMember2022-02-2800008556542022-01-012022-06-300000855654imgn:WinterStreet830WalthamMAMember2023-01-012023-06-300000855654us-gaap:CommonStockMember2023-05-012023-05-010000855654imgn:RaCapitalHealthcareFundL.p.Memberus-gaap:RelatedPartyMember2023-05-012023-05-310000855654us-gaap:ConvertiblePreferredStockMember2023-05-012023-05-010000855654imgn:ImmunityRoyaltyHoldingsL.pMemberimgn:KadcylaMember2023-01-012023-06-3000008556542023-06-3000008556542022-12-3100008556542022-01-012022-12-310000855654us-gaap:CommonStockMember2022-10-012022-12-310000855654us-gaap:CommonStockMember2022-01-012022-03-310000855654imgn:ImmunityRoyaltyHoldingsL.pMemberimgn:KadcylaMembersrt:MinimumMember2015-01-012015-12-310000855654imgn:ImmunityRoyaltyHoldingsL.pMemberimgn:KadcylaMembersrt:MaximumMember2015-01-012015-12-310000855654us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-3000008556542023-04-012023-06-300000855654us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-3100008556542023-01-012023-03-310000855654us-gaap:AdditionalPaidInCapitalMember2022-10-012022-12-3100008556542022-10-012022-12-310000855654us-gaap:AdditionalPaidInCapitalMember2022-07-012022-09-3000008556542022-07-012022-09-300000855654us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-3000008556542022-04-012022-06-300000855654us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-3100008556542022-01-012022-03-310000855654us-gaap:CommonStockMember2023-04-012023-06-300000855654us-gaap:CommonStockMember2023-01-012023-03-310000855654imgn:TheresaGWingroveMemberimgn:SeparateRule10b51TradingPlanMember2023-06-300000855654imgn:AnnaBerkenblitMemberimgn:SeparateRule10b51TradingPlanMember2023-06-300000855654imgn:StephenCMccluskiMember2023-06-300000855654imgn:MarkGoldbergMember2023-06-300000855654imgn:KristinePetersonMember2023-06-300000855654imgn:TheresaGWingroveMemberimgn:SeparateRule10b51TradingPlanMember2023-04-012023-06-300000855654imgn:TheresaGWingroveMemberimgn:Rule10b51TradingPlanMember2023-04-012023-06-300000855654imgn:AnnaBerkenblitMemberimgn:SeparateRule10b51TradingPlanMember2023-04-012023-06-300000855654imgn:AnnaBerkenblitMemberimgn:Rule10b51TradingPlanMember2023-04-012023-06-300000855654imgn:StephenCMccluskiMember2023-04-012023-06-300000855654imgn:StacyCoenMember2023-04-012023-06-300000855654imgn:ReneeLentiniMember2023-04-012023-06-300000855654imgn:MarkJEnyedyMember2023-04-012023-06-300000855654imgn:MarkGoldbergMember2023-04-012023-06-300000855654imgn:KristinePetersonMember2023-04-012023-06-3000008556542023-07-2500008556542023-01-012023-06-30xbrli:sharesiso4217:USDimgn:itemxbrli:pureutr:sqftimgn:leaseimgn:planiso4217:USDxbrli:sharesimgn:segment

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-Q

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

For the quarterly period ended June 30, 2023

OR

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

For the transition period from            to           

Commission file number 0-17999

ImmunoGen, Inc.

Massachusetts

04-2726691

(State or other jurisdiction of incorporation or
organization)

(I.R.S. Employer Identification No.)

830 Winter Street, Waltham, MA 02451

(Address of principal executive offices) (Zip code)

(781) 895-0600

(Registrant’s telephone number, including area code)

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

Title of Each Class

Trading Symbol

Name of Each Exchange on Which Registered

Common Stock, $.01 par value

IMGN

Nasdaq Global Select Market

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

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

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

Large accelerated filer

Accelerated filer

Non-accelerated filer

Smaller reporting company

Emerging growth company

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

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

Indicate the number of shares outstanding of each of the issuer’s classes of common stock, as of the latest practicable date.

Shares of common stock, par value $.01 per share: 248,943,426 shares outstanding as of July 25, 2023.

IMMUNOGEN, INC.

FORM 10-Q

FOR THE QUARTER ENDED JUNE 30, 2023

TABLE OF CONTENTS

Item

    

  

Page Number

Part I

Financial Information

1.

Financial Statements (Unaudited)

2

1a.

Consolidated Balance Sheets as of June 30, 2023 and December 31, 2022

2

1b.

Consolidated Statements of Operations and Comprehensive Loss for the three and six months ended June 30, 2023 and 2022

3

1c.

Consolidated Statements of Shareholders’ Equity for the three months ended June 30, 2023 and March 31, 2023 and the three months ended March 31, June 30, September 30, and December 31, 2022

4

1d.

Consolidated Statements of Cash Flows for the six months ended June 30, 2023 and 2022

5

1e.

Notes to Consolidated Financial Statements

6

2.

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

20

3.

Quantitative and Qualitative Disclosures about Market Risk

27

4.

Controls and Procedures

27

Part II

Other Information

1A.

Risk Factors

28

5.

Other Information

28

6.

Exhibits

30

Signatures

31

Forward-looking statements

This Form 10-Q includes forward-looking statements. Forward-looking statements are neither historical facts nor assurances of future performance. Instead, these forward-looking statements relate to analyses and other information that are based on beliefs, expectations, assumptions, and forecasts of future results and estimates of amounts that are not yet determinable. These statements also relate to our prospects, future clinical, regulatory, and other developments and data releases, commercialization efforts, product candidates, and business strategies.

These forward-looking statements are identified by their use of terms and phrases, such as “anticipate,” “believe,” “could,” “estimate,” “expect,” “intend,” “may,” “plan,” “predict,” “project,” “will,” and other similar terms and phrases, including references to assumptions. These statements are contained in the “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and “Risk Factors” sections, as well as the notes to our financial statements and other sections of this report.

We may not actually achieve the plans, intentions, or expectations disclosed in our forward-looking statements, and investors should not place undue reliance on our forward-looking statements. Additionally, these forward-looking statements involve known and unknown risks, uncertainties, and other factors that may cause actual results to be materially different from those contemplated by our forward-looking statements. These known and unknown risks, uncertainties, and other factors are described in detail in the “Risk Factors” section and in other sections of this report and our Annual Report on Form 10-K for the year ended December 31, 2022 filed with the Securities and Exchange Commission (SEC) on March 1, 2023, as supplemented by our Quarterly Report on Form 10-Q for the quarter ended March 31, 2023, and as updated and/or supplemented in subsequent filings with the SEC. The forward-looking statements contained herein represent our views as of the date of this Form 10-Q. Except as required by law, we disclaim any intention or obligation to update or revise any forward-looking statements, whether as a result of new information, future events, or otherwise.

1

ITEM 1. Financial Statements

IMMUNOGEN, INC.

CONSOLIDATED BALANCE SHEETS

(UNAUDITED)

In thousands, except per share amounts

    

June 30,

    

December 31,

2023

2022

ASSETS

Cash and cash equivalents

$

571,987

$

275,138

Accounts receivable

 

75,360

 

12,596

Unbilled receivable

 

1,717

 

1,531

Non-cash royalty receivable

2,887

3,851

Inventory

3,233

Prepaid and other current assets

 

14,089

 

11,005

Total current assets

 

669,273

 

304,121

Property and equipment, net of accumulated depreciation

 

3,776

 

4,377

Operating lease right-of-use assets

8,997

10,231

Inventory, net of current portion

17,981

16,196

Other assets

 

14,300

 

14,011

Total assets

$

714,327

$

348,936

LIABILITIES AND SHAREHOLDERS’ EQUITY

Accounts payable

$

18,441

$

45,353

Accrued compensation

 

10,734

 

11,111

Other accrued liabilities

 

36,292

 

38,783

Current portion of liability related to the sale of future royalties, net of deferred financing costs of $143 and $162, respectively

9,512

8,659

Current portion of operating lease liability

4,334

4,096

Current portion of deferred revenue

 

14,389

 

13,856

Total current liabilities

 

93,702

 

121,858

Senior secured term loan, net

71,957

Deferred revenue, net of current portion

 

30,217

 

36,355

Operating lease liability, net of current portion

8,920

11,148

Liability related to the sale of future royalties, net of current portion and deferred financing costs of $136 and $205, respectively

18,389

23,449

Other long-term liabilities

 

300

 

300

Total liabilities

 

223,485

 

193,110

Commitments and contingencies (Note K)

Shareholders’ equity:

Preferred stock, $.01 par value; authorized 5,000 shares; 22 and 0 shares issued and outstanding as of June 30, 2023 and December 31, 2022, respectively

 

 

Common stock, $.01 par value; authorized 600,000 shares; 248,712 and 226,046 shares issued and outstanding as of June 30, 2023 and December 31, 2022, respectively

 

2,374

 

2,260

Additional paid-in capital

 

2,227,802

 

1,847,638

Accumulated deficit

 

(1,739,334)

 

(1,694,072)

Total shareholders’ equity

 

490,842

 

155,826

Total liabilities and shareholders’ equity

$

714,327

$

348,936

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

2

IMMUNOGEN, INC.

CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS

(UNAUDITED)

In thousands, except per share amounts

Three Months Ended

Six Months Ended

June 30,

June 30,

    

2023

    

2022

    

2023

    

2022

Revenues:

Product revenue, net

$

77,371

$

$

106,915

$

License and milestone fees

40

6,973

15,071

37,865

Non-cash royalty revenue related to the sale of future royalties

5,742

7,116

10,581

13,544

Research and development support

 

 

73

 

455

 

831

Total revenues

 

83,153

 

14,162

 

133,022

 

52,240

Cost and operating expenses:

Cost of sales

909

1,535

Research and development

 

50,077

 

51,422

 

101,697

 

95,704

Selling, general and administrative

 

36,356

 

23,793

 

76,372

 

40,441

Total cost and operating expenses

 

87,342

 

75,215

 

179,604

 

136,145

Loss from operations

 

(4,189)

 

(61,053)

 

(46,582)

 

(83,905)

Interest income

 

5,223

 

590

 

7,392

 

644

Interest expense on term loan

(3,318)

(3,318)

 

Non-cash interest expense on liability related to the sale of future royalties and term loan

(1,079)

(1,078)

(1,932)

(2,327)

Other (expense) income, net

 

(8)

 

(480)

 

55

 

(578)

Net loss before income taxes

(3,371)

(62,021)

(44,385)

(86,166)

Income tax expense

877

877

Net loss

(4,248)

(62,021)

(45,262)

(86,166)

Basic and diluted net loss per common share

$

(0.02)

$

(0.24)

$

(0.17)

$

(0.34)

Basic and diluted weighted-average common shares outstanding

 

263,446

 

253,336

 

261,160

 

253,263

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

3

IMMUNOGEN, INC.

CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY

(UNAUDITED)

In thousands

Series A Convertible

Additional

Total

Preferred Stock

Common Stock

Paid-In

Accumulated

Shareholders’

Shares

Amount

Shares

Amount

Capital

Deficit

Equity

Balance at December 31, 2021

$

220,361

$

2,204

$

1,794,525

$

(1,471,143)

$

325,586

Net loss

(24,145)

(24,145)

Issuance of common stock pursuant to the exercise of stock options and employee stock purchase plan

173

1

619

620

Issuance of common stock, net of issuance costs

Restricted stock units vested

2

Stock option and restricted stock compensation expense

4,196

4,196

Directors’ deferred share unit compensation

211

211

Balance at March 31, 2022

$

220,536

$

2,205

$

1,799,551

$

(1,495,288)

$

306,468

Net loss

(62,021)

(62,021)

Issuance of common stock pursuant to the exercise of stock options and employee stock purchase plan

108

1

410

411

Stock option and restricted stock compensation expense

4,760

4,760

Directors’ deferred share unit compensation

213

213

Balance at June 30, 2022

$

220,644

$

2,206

$

1,804,934

$

(1,557,309)

$

249,831

Net loss

(77,755)

(77,755)

Issuance of common stock pursuant to the exercise of stock options and employee stock purchase plan

107

2

447

449

Stock option and restricted stock compensation expense

5,336

5,336

Directors’ deferred share unit compensation

146

146

Balance at September 30, 2022

$

220,751

$

2,208

$

1,810,863

$

(1,635,064)

$

178,007

Net loss

(59,008)

(59,008)

Issuance of common stock, net of issuance costs

5,167

51

25,596

25,647

Issuance of common stock pursuant to the exercise of stock options and employee stock purchase plan

103

1

423

424

Stock option and restricted stock compensation expense

10,610

10,610

Restricted stock units vested

25

Directors’ deferred share unit compensation

146

146

Balance at December 31, 2022

$

226,046

$

2,260

$

1,847,638

$

(1,694,072)

$

155,826

Net loss

(41,014)

(41,014)

Issuance of common stock pursuant to the exercise of stock options and employee stock purchase plan

16

1

38

39

Stock option and restricted stock compensation expense

6,916

6,916

Directors’ deferred share unit and common stock compensation

8

151

151

Balance at March 31, 2023

$

226,070

$

2,261

$

1,854,743

$

(1,735,086)

$

121,918

Net loss

(4,248)

(4,248)

Issuance of common stock, net of issuance costs

29,900

299

350,534

350,833

Issuance of common stock pursuant to the exercise of stock options and employee stock purchase plan

3,234

32

14,874

14,906

Issuance of common stock pursuant to pre-funded warrant exchange

11,357

Issuance of Series A Preferred Stock in exchange for common stock

22

(21,853)

(218)

218

Stock option and restricted stock compensation expense

7,281

7,281

Directors’ deferred share unit and common stock compensation

4

152

152

Balance at June 30, 2023

22

$

248,712

$

2,374

$

2,227,802

$

(1,739,334)

$

490,842

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

4

IMMUNOGEN, INC.

CONSOLIDATED STATEMENTS OF CASH FLOWS

(UNAUDITED)

In thousands

Six Months Ended

June 30,

    

2023

    

2022

Cash flows from operating activities:

Net loss

$

(45,262)

$

(86,166)

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

Non-cash royalty revenue related to sale of future royalties

(5,036)

(5,590)

Non-cash interest expense on liability related to sale of future royalties

1,793

2,327

Non-cash interest expense on amortization of debt discount and issuance costs

139

Depreciation and amortization

 

875

 

931

Stock and deferred share unit compensation

 

14,500

 

9,380

Change in operating assets and liabilities:

Accounts receivable

 

(62,764)

 

3,558

Unbilled receivable

 

(186)

 

471

Inventory

 

(5,018)

 

Contract asset

 

3,000

Prepaid and other current assets

 

(3,084)

 

(6,777)

Operating lease right-of-use assets

1,234

1,031

Other assets

 

(289)

 

(3,965)

Accounts payable

 

(26,899)

 

(1,249)

Accrued compensation

 

(377)

 

(509)

Other accrued liabilities

 

(2,491)

 

12,643

Deferred revenue

 

(5,605)

 

(32,821)

Operating lease liability

(1,990)

(1,657)

Net cash used for operating activities

 

(140,460)

 

(105,393)

Cash flows from investing activities:

Purchases of property and equipment

(287)

(514)

Net cash used for investing activities

 

(287)

 

(514)

Cash flows from financing activities:

Proceeds from issuance of common stock under stock plans

 

14,945

 

1,031

Proceeds from term loan, net of $3,182 of issuance costs

71,818

Proceeds from common stock issuance, net of $493 of transaction costs

350,833

Net cash provided by financing activities

 

437,596

 

1,031

Net change in cash and cash equivalents

 

296,849

 

(104,876)

Cash and cash equivalents, beginning of period

 

275,138

478,750

Cash and cash equivalents, end of period

$

571,987

$

373,874

Supplemental cash flow information:

Cash paid during the year for interest

$

2,318

$

Cash paid during the year for taxes

$

77

$

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

5

IMMUNOGEN, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

June 30, 2023

A.

Nature of Business and Plan of Operations

ImmunoGen, Inc. (the Company) was incorporated in Massachusetts in 1981 and is focused on the development and commercialization of antibody-drug conjugates (ADCs). On November 14, 2022, the U.S. Food and Drug Administration (FDA) granted accelerated approval for ELAHERE® (mirvetuximab soravtansine-gynx) for the treatment of adult patients with folate receptor alpha (FRα)-positive, platinum-resistant epithelial ovarian, fallopian tube, or primary peritoneal cancer, who have received one to three prior systemic treatment regimens. ELAHERE was approved under the FDA's accelerated approval program based on objective response rate (ORR), duration of response (DOR), and safety data from the pivotal SORAYA trial. Continued approval may be contingent upon verification and description of clinical benefit in a confirmatory trial.

The Company has generally incurred operating losses and negative cash flows from operations since inception, incurred a net loss of $45.3 million during the six months ended June 30, 2023, and had an accumulated deficit of approximately $1.7 billion as of June 30, 2023. To date, the Company has funded these losses through payments received from its collaborations, equity, convertible debt, and other financings, such as royalty financing transactions and a term loan facility, and, more recently, through commercial sales of ELAHERE. Management expects to continue to generate substantial operating losses for at least the near term as the Company incurs significant operating expenses related to research and development and selling and marketing of ELAHERE.

At June 30, 2023, the Company had $572.0 million of cash and cash equivalents on hand. The Company currently believes that its existing capital resources will be sufficient to fund its operating expenses and capital expenditures for more than twelve months after the date these financial statements were issued. The Company expects to generate additional funds through a combination of commercial sales of ELAHERE and revenues from collaborations, including upfront license payments, milestone payments, royalty payments, and research funding, to support its planned operating activities; however, such activities may not succeed. If such activities are not successful, the Company may be required to seek additional funding through equity or other financings. The failure of the Company to generate sufficient funds from commercial sales of ELAHERE and collaborations or obtain additional funding through equity or other financings on acceptable terms could have a material adverse effect on the Company’s business, results of operations, and financial condition and require the Company to defer or limit some or all of its research, development, clinical, and/or commercial projects.

The Company is subject to risks common to companies in the biotechnology industry including, but not limited to, the development by its competitors of new technological innovations, dependence on key personnel, protection of proprietary technology, manufacturing and marketing limitations, challenges entering into new collaborations, complexities associated with managing collaboration arrangements, third-party reimbursements, and compliance with governmental regulations.

B.

Basis of Presentation and Significant Accounting Policies

Basis of Presentation

The consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany transactions and balances have been eliminated. The consolidated financial statements include all of the adjustments, consisting only of normal recurring adjustments, which management considers necessary for a fair presentation of the Company’s financial position in accordance with accounting principles generally accepted in the U.S. for interim financial information. The December 31, 2022 consolidated balance sheet presented for comparative purposes was derived from the Company’s audited financial statements, and certain information and footnote disclosures normally included in the Company’s annual financial statements have been condensed or omitted. The preparation of interim financial statements requires the use of management’s estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the interim financial statements and the reported amounts of revenues and expenditures during the reported periods. The results of the interim periods are not necessarily indicative of the results for the entire year. Accordingly, the interim financial statements should be read in

6

conjunction with the audited financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022 filed with the SEC on March 1, 2023.

Significant Accounting Policies

There were no changes to significant accounting policies used in preparation of these condensed consolidated financial statements for the three and six months ended June 30, 2023 from those discussed in Note B to the consolidated financial statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.

Revenue Recognition

Transaction Price Allocated to Future Performance Obligations

Deferred revenue under Financial Accounting Standards Board (FASB) Accounting Standards Codification (ASC), Revenue from Contracts with Customers (ASC 606), represents the portion of the transaction price received under various contracts attributed to performance obligations that have not been satisfied (or have been partially satisfied) and includes the portion of the transaction price for certain arrangements attributed to unexercised contract options that are considered material rights. As of June 30, 2023, the aggregate amount of the transaction price allocated to remaining performance obligations comprising deferred revenue was $44.6 million. The Company expects to recognize revenue on approximately 32%, 66%, and 2% of the remaining performance obligations over the next 12 months, 13 to 60 months, and 61 to 120 months, respectively; however, the timing of recognition may vary due to such factors as the amount and timing of future sales of KADCYLA®, the timing of exercise of contract options considered to be material rights, or termination of existing development and commercialization licenses.

Contract Balances from Contracts with Customers

The following tables present changes in the Company’s contract assets and contract liabilities during the six months ended June 30, 2023 and 2022 (in thousands):

Balance at

Balance at

December 31, 2022

 

Additions

Deductions

Impact of Netting

June 30, 2023

Contract liabilities (deferred revenue)

$

50,211

$

$

(5,605)

$

$

44,606

Balance at

Balance at

December 31, 2021

Additions

Deductions

Impact of Netting

June 30, 2022

Contract asset

$

3,000

$

$

(3,000)

$

$

Contract liabilities (deferred revenue)

$

92,068

$

3,803

$

(36,624)

$

$

59,247

The Company recognized the following revenues as a result of changes in contract asset and contract liability balances in the respective periods (in thousands):

Three Months Ended

Six Months Ended

June 30,

June 30,

2023

2022

2023

2022

Revenue recognized in the period from:

Amounts included in contract liabilities at the beginning of the period

$

2,893

$

10,864

$

5,605

$

36,624

The timing of revenue recognition, billings, and cash collections results in billed receivables, unbilled receivables, contract assets, and contract liabilities on the consolidated balance sheets. When consideration is received, or such consideration is unconditionally due, from a customer prior to transferring goods or services to the customer under the terms of a contract, a contract liability is recorded (under the caption deferred revenue). Contract liabilities are recognized as revenue after control of the products or services is transferred to the customer and all revenue recognition criteria have been met.

7

During the six months ended June 30, 2023, the Company received an upfront payment of $15.0 million pursuant to a multi-target license and option agreement executed with Vertex Pharmaceuticals Incorporated (Vertex) which was recorded as license and milestone fee revenue in the current period, further details of which can be found in Note C, “Collaboration and License Agreements.” The Company also recognized $5.5 million of previously deferred non-cash royalty revenue related to the sale of rights to KADCYLA royalties, further details of which can be found in Note F, “Liability Related to Sale of Future Royalties,” and recognized $0.1 million of license and milestone fee revenue related to numerous collaborators’ rights to technological improvements that had been previously deferred.

During the six months ended June 30, 2022, pursuant to the Company’s license agreement with Hangzhou Zhongmei Huadong Pharmaceutical Co., Ltd. (Huadong), upon delivery of clinical materials in the six months ended June 30, 2022, the Company recognized as license and milestone fee revenue the remaining $28.5 million of the deferred revenue balance as of December 31, 2021 related to the $45.0 million of upfront and development milestone payments previously received. Additionally, pursuant to a license agreement executed with Eli Lilly and Company (Lilly), during the six months ended June 30, 2022, the Company received an upfront payment of $13.0 million, of which $9.2 million was recognized as license and milestone fee revenue and the remainder deferred. The Company also recognized $8.0 million of previously deferred non-cash royalty revenue related to the sale of rights to KADCYLA royalties and recognized $0.2 million of license and milestone fee revenue related to numerous collaborators’ rights to technological improvements that had been previously deferred.

Financial Instruments and Concentration of Credit Risk

Cash and cash equivalents are primarily maintained with three financial institutions in the U.S. Deposits with banks may exceed the amount of insurance provided on such deposits. Generally, these deposits may be redeemed upon demand and, therefore, the Company does not believe it is exposed to significant risk. The Company’s cash equivalents consist of money market funds with underlying investments primarily being U.S. Government-issued securities and high quality, short-term commercial paper. Financial instruments that potentially subject the Company to concentrations of credit risk consist principally of cash, cash equivalents, and marketable securities. The Company held no marketable securities as of June 30, 2023 and December 31, 2022. The Company’s investment policy, approved by the Board of Directors, limits the amount it may invest in any one type of investment, thereby reducing credit risk concentrations.

Cash and Cash Equivalents

The Company considers all highly liquid financial instruments with maturities of three months or less when purchased to be cash equivalents. As of June 30, 2023 and December 31, 2022, the Company held $572.0 million and $275.1 million, respectively, in cash and money market funds, which were classified as cash and cash equivalents.

Non-cash Investing and Financing Activities

The Company had $0.3 million of accrued capital expenditures as of both June 30, 2023 and December 31, 2022, which have been treated as a non-cash investing activity and, accordingly, are not reflected in the consolidated statement of cash flows.

Fair Value of Financial Instruments

Fair value is defined under ASC 820, Fair Value Measurements and Disclosures, 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. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. The standard describes a hierarchy to measure fair value, which is based on three levels of inputs, of which the first two are considered observable and the last unobservable, as follows:

Level 1 - Quoted prices in active markets for identical assets or liabilities.
Level 2 - Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3 – Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.

8

As of June 30, 2023 and December 31, 2022, the Company held certain assets that are required to be measured at fair value on a recurring basis. The fair value of the Company’s cash equivalents is based on quoted prices from active markets (Level 1 inputs). The carrying amounts reflected in the consolidated balance sheets for accounts receivable, unbilled receivables, non-cash royalty receivable, prepaid and other current assets, accounts payable, accrued compensation, and other accrued liabilities approximate fair value due to their short-term nature.

As of June 30, 2023, the estimated fair value and gross carrying amount of the term loan was $80.9 million and $75.0 million, respectively. The Company’s disclosed fair value of the term loan falls into the Level 2 category within the fair value level hierarchy and the fair value was determined using quoted prices for similar liabilities in active markets, as well as inputs that are observable for the liability (other than quoted prices), such as interest rates that are observable at commonly quoted intervals.

Accounts Receivable

Accounts receivable arise from product sales and amounts due from the Company’s collaboration partners. The amount from product sales represents amounts due from specialty distributors and specialty pharmacy providers in the U.S. The Company monitors economic conditions and the financial performance and credit worthiness of its counterparties to identify facts or circumstances that may indicate that its receivables are at risk of collection. The Company provides reserves against accounts receivable for estimated losses that may result from a customer’s inability to pay based on the composition of its accounts receivable, considering past events, current economic conditions, and reasonable and supportable forecasts about the future economic conditions. The contractual life of accounts receivable is generally short-term. Amounts determined to be uncollectible are charged or written off against the reserve. For the three and six months ended June 30, 2023 and 2022, the Company did not record any expected credit losses related to outstanding accounts receivable.

Inventory

Inventories are stated at the lower of cost or estimated net realizable value with cost based on the first-in first-out method. Inventory that can be used in either the production of clinical or commercial products is expensed as research and development costs when identified for use in clinical trials. The Company classifies its inventory costs as long-term when it expects to utilize the inventory beyond its normal operating cycle based on forecasted levels of sales.

Prior to the regulatory approval of its drug candidates, the Company incurs expenses for the manufacture of drug product to support clinical development that could potentially be available to support the commercial launch of those drugs. Until the date at which regulatory approval has been received or is otherwise considered probable, the Company records all such costs as research and development expenses. 

The Company performs an assessment of the recoverability of capitalized inventories during each reporting period and writes down any excess and obsolete inventory to its net realizable value in the period in which the impairment is first identified. Such impairment charges, should they occur, are recorded as a component of cost of sales in the consolidated statements of operations and comprehensive loss. The determination of whether inventory costs will be realizable requires the use of estimates by management. If actual market conditions are less favorable than projected by management, additional write-downs of inventory may be required. There were no expenses recorded for excess inventory or other impairments during the three and six months ended June 30, 2023. There was no inventory held by the Company during the three and six months ended June 30, 2022.

Debt issuance costs and debt discount

Debt issuance costs and debt discounts are presented on the accompanying consolidated balance sheets as a direct reduction from the carrying value of the debt and are amortized to interest expense over the term of the related debt using the effective interest method. See Note G, “Senior Secured Term Loan” for further discussion related to long-term debt.

Computation of Net Loss per Common Share

Basic and diluted net loss per share is calculated based upon the weighted average number of shares of common stock outstanding during the period. Shares of the Company’s common stock, par value $.01 per share, underlying pre-funded warrants are included in the calculation of basic and diluted earnings per share. Shares of the Company’s Series A Convertible Preferred Stock and shares underlying pre-funded warrants participate in any dividends that may be declared by the Company and are therefore considered to be participating securities. Participating securities have the effect of diluting both basic and diluted earnings per share during periods of income. During periods of income, participating

9

securities are allocated a proportional share of income determined by dividing total weighted-average participating securities by the sum of the total weighted average common shares and participating securities (the two-class method). During periods of loss, no loss is allocated to participating securities since they have no contractual obligation to share in the losses of the Company. Diluted loss per share is computed after giving consideration to the dilutive effect of stock options and restricted stock units that are outstanding during the period, except where such non-participating securities would be antidilutive. Diluted net loss per common share is calculated by increasing the denominator by the weighted-average number of additional shares that could have been outstanding from securities convertible into common stock, such as stock options and restricted stock units (using the “treasury stock” method), and Series A Convertible Preferred Stock (using the “if-converted” method), unless their effect on net loss per share is antidilutive. The effect of computing diluted net loss per common share was antidilutive for any potentially issuable shares of common stock from the conversion of stock options, restricted stock units, and Series A Convertible Preferred Stock and, as such, have been excluded from the calculation.

The Company’s common stock equivalents, as calculated in accordance with the treasury-stock method for options and unvested restricted stock units and the if-converted method for the Series A Convertible Preferred Stock, are shown in the following table (in thousands):

Three Months Ended

Six Months Ended

June 30,

June 30,

    

2023

    

2022

    

2023

    

2022

Options outstanding to purchase common stock, shares issuable under the employee stock purchase plan, and unvested restricted stock units at end of period

35,890

29,528

35,890

29,528

Common stock equivalents under treasury stock method for options, shares issuable under the employee stock purchase plan, and unvested restricted stock units

12,603

 

958

6,215

1,306

Common stock equivalents under if-converted method for Series A Convertible Preferred Stock

21,853

21,853

Stock-Based Compensation

As of June 30, 2023, the Company was authorized to grant future awards under three employee share-based compensation plans, which are the ImmunoGen, Inc. Amended and Restated 2018 Employee, Director and Consultant Equity Incentive Plan (the 2018 Plan), the Employee Stock Purchase Plan (the ESPP), and the ImmunoGen Inducement Equity Incentive Plan (the Inducement Plan). At the annual meeting of shareholders on June 15, 2022, the 2018 Plan was amended to provide for the issuance of stock grants, the grant of options, and the grant of stock-based awards for up to an additional 13,000,000 shares of the Company’s common stock, as well as up to 28,742,013 shares of common stock, which represent the number of shares of common stock remaining under the 2018 Plan as of April 1, 2022, and awards previously granted under the 2018 Plan and the Company’s former stock-based plans, including the ImmunoGen, Inc. 2016 and 2006 Employee, Director and Consultant Equity Incentive Plans, that forfeit, expire, or cancel without delivery of shares of common stock or which resulted in the forfeiture of shares of common stock back to the Company subsequent to April 1, 2022. The Inducement Plan was approved by the Board of Directors in December 2019, and pursuant to subsequent amendments, provides for the issuance of non-qualified option grants for up to 13,500,000 shares of the Company’s common stock. Options awarded under the two plans are granted with an exercise price equal to the market price of the Company’s stock at the date of grant. Options vest at various periods of up to four years and may be exercised within ten years of the date of grant under each of these plans.

10

The stock-based awards are accounted for under ASC 718, Compensation—Stock Compensation (ASC 718). Pursuant to ASC 718, the estimated grant date fair value of awards is charged to the statement of operations over the requisite service period, which is the vesting period. The fair value of each stock option is estimated on the date of grant using the Black-Scholes option-pricing model with the weighted-average assumptions noted in the following table. As the Company has not paid dividends since inception, nor does it expect to pay any dividends for the foreseeable future, the expected dividend yield assumption is zero. Expected volatility is based exclusively on historical volatility of the Company’s stock. The expected term of stock options granted is based exclusively on historical data and represents the period of time that stock options granted are expected to be outstanding. The expected term is calculated for and applied to one group of stock options as the Company does not expect substantially different exercise or post-vesting termination behavior among its option recipients. The risk-free rate of the stock options is based on the U.S. Treasury rate in effect at the time of grant for the expected term of the stock options.

Three Months Ended June 30,

Six Months Ended June 30,

    

2023

2022

2023

2022

Dividend

None

None

None

None

Volatility

82.3%

83.4%

82.3%

83.1%

Risk-free interest rate

3.55%

3.00%

3.64%

2.18%

Expected life (years)

5.6

6.0

5.6

6.0

Using the Black-Scholes option-pricing model, the weighted-average grant date fair values of options granted during the three months ended June 30, 2023 and 2022 were $4.69 and $3.12 per share, respectively, and $3.38 and $3.57 for options granted during the six months ended June 30, 2023 and 2022, respectively.

A summary of option activity under the Company’s equity plans for the six months ended June 30, 2023 is presented below (in thousands, except weighted-average data):

    

    

Weighted-

Number

Average

of Stock

Exercise

Options

Price

Outstanding at December 31, 2022

33,126

$

5.76

Granted

5,221

4.80

Exercised

(2,987)

4.65

Forfeited/Canceled

(1,574)

5.40

Outstanding at June 30, 2023

33,786

$

5.72

In 2020, the Company issued 2.6 million performance-based stock options to certain employees with vesting conditioned upon the achievement of specified performance goals. In 2022, 75% of the 2.6 million performance-based stock options vested upon achievement of specified performance goals and 12.5% were forfeited. There was no stock-based compensation recorded during the three or six months ended June 30, 2023 related to these stock options. The fair value of the remaining unvested performance-based stock options that could be expensed in future periods is $1.3 million.

A summary of restricted stock unit activity under the Company’s equity plans for the six months ended June 30, 2023 is presented below (in thousands, except weighted-average data):

Number of

Weighted-

Restricted

Average Grant

Stock Shares

Date Fair Value

Unvested at December 31, 2022

138

$

5.45

Granted

2,083

4.88

Forfeited

(117)

4.66

Unvested at June 30, 2023

2,104

$

4.93

In June 2018, the Company's Board of Directors, with shareholder approval, adopted the Employee Stock Purchase Plan (ESPP). Following the automatic share increase on January 1, 2021, pursuant to the ESPP’s “evergreen” provision, an aggregate of 2,000,000 shares of common stock have been reserved for issuance under the ESPP. ESPP

11

purchase periods are six months and begin on January 1 and July 1 of each year, with purchase dates occurring on the final business day of the given purchase period. The fair value of each ESPP award is estimated on the first day of the offering period using the Black-Scholes option-pricing model. The Company recognizes share-based compensation expense equal to the fair value of the ESPP awards on a straight-line basis over the offering period.

Stock compensation expense related to stock options and restricted stock unit awards granted under the stock plans and the ESPP was $7.3 million and $14.2 million during the three and six months ended June 30, 2023, respectively, compared to $4.8 million and $9.0 million for the three and six months ended June 30, 2022, respectively. The increase in stock compensation expense is primarily due to significant growth in personnel in the second half of 2022. As of June 30, 2023, the estimated fair value of unvested employee awards was $65.8 million. The weighted-average remaining vesting period for these awards is approximately three years.

Segment Information

During all periods presented, the Company continued to operate in one reportable business segment under the management approach of ASC 280, Segment Reporting, which is the business of development and commercialization of ADCs for the treatment of cancer.

During the three months ended June 30, 2023, 93% of revenues were generated from net U.S. sales of ELAHERE to four specialty distributors and specialty pharmacy providers, and 7% of revenues were generated from an agreement with Roche, compared to agreements with Roche and Huadong each representing 50% of revenues during the three months ended June 30, 2022. During the six months ended June 30, 2023, 80% of revenues were generated from net U.S. sales of ELAHERE to four specialty distributors and specialty pharmacy providers, and 11% and 8% of revenues were generated from agreements with Vertex and Roche, respectively, compared to 56%, 26% and 17% from agreements with Huadong, Roche, and Lilly, respectively, during the six months ended June 30, 2022. There were no other customers of the Company that generated significant revenues in the three and six months ended June 30, 2023 and 2022.

Recently Adopted Accounting Pronouncements

There were no recently issued or effective FASB Accounting Standards Updates (ASUs) that had, or are expected to have, a material effect on the Company's results of operations, financial condition, or liquidity.

C.Collaboration and License Agreements

The Company has numerous collaboration and license agreements with third parties. These agreements typically provide the licensee with rights to use the Company’s ADC platform technology with the licensee’s antibodies or related targeting vehicles to a defined target to develop products. The licensee is generally responsible for the development, clinical testing, manufacturing, registration, and commercialization of any resulting product candidate. As part of these agreements, the Company is generally entitled to receive upfront fees, potential milestone payments, royalties on the sales of any resulting products, and research and development funding based on activities performed at our collaborative partner’s request. See below for details regarding the Company’s collaboration and license agreements with activity in the financial statement periods presented.

12

Vertex

In February 2023, the Company entered into a multi-target license and option agreement with Vertex, pursuant to which the Company granted Vertex rights to the Company’s ADC technology to research and evaluate ADCs directed to specified targets, with an option to obtain worldwide exclusive development and commercialization licenses to a specified number of targets (each, an Option and, collectively, the Options) before the end of the research term. Under the terms of the agreement, the Company received a non-refundable upfront payment of $15.0 million, reflecting the initial research targets selected by Vertex. During the research term, Vertex also has the right to select additional research targets in exchange for an additional license fee per target. In addition, upon exercise of each Option by Vertex, the Company will be eligible to receive up to approximately $337.0 million per target in potential option exercise fees and milestone payments based on the achievement of pre-specified development, regulatory, and sales-based milestones. With respect to each target that Vertex exercises an Option, the Company will also be eligible to receive tiered royalties, on a product-by-product basis, as a percentage of worldwide annual net sales by Vertex, its affiliates and sublicensees, based on certain net sales thresholds. Vertex is responsible for all costs related to the research and development of the compounds during the research term and commercialization of any ensuing products.

The Company evaluated the agreement and determined it was within the scope of ASC 606. The Company determined the promised goods and services included a license to use the Company’s intellectual property and know-how to research, manufacture, and evaluate products related to each of the initial research targets selected by Vertex during the research term. The Company determined that the agreement has a single performance obligation for these promised goods and services.

The Options to obtain exclusive development and commercialization licenses and the right to select additional research targets during the research term do not represent a material right as the fees associated with each option are at or above the standalone selling price. Accordingly, upon exercise, these Options will be accounted for as a separate arrangement.

The transaction price related to the single performance obligation was determined to consist of the upfront payment of $15.0 million. The transfer of intellectual property and know-how to Vertex to allow Vertex to derive benefit from the license over the research term was completed during the three months ended March 31, 2023. As such, the Company’s performance obligation was satisfied, and the Company recognized $15.0 million of license and milestone fee revenue during the six months ended June 30, 2023.

Lilly

In February 2022, the Company entered into a license agreement with Lilly, pursuant to which the Company granted Lilly worldwide exclusive rights to research, develop, and commercialize antibody-drug conjugates based on the Company’s novel camptothecin technology. Under the terms of the license agreement, the Company received a non-refundable upfront payment of $13.0 million, reflecting initial targets selected by Lilly. During 2022, pursuant to the terms of the agreement, Lilly selected additional targets for which the Company received an additional $13.0 million in non-refundable payments. Lilly may select a pre-specified number of additional targets, with the Company eligible to receive an additional $19.5 million in exercise fees if Lilly licenses the full number of remaining additional targets over a specified period following the effective date of the license agreement, with the potential for up to $1.7 billion in development and sales-based milestone payments if all targets are selected and all milestones are realized. In addition, the Company is entitled to receive tiered royalties, on a product-by-product basis, as a percentage of worldwide annual net sales by Lilly, based on certain net sales thresholds. Lilly is responsible for all costs associated with the research, development, and commercialization of any ensuing products.

The transfer of intellectual property and know-how to Lilly to allow for Lilly to derive benefit from the initial and additional target licenses was completed during the three months ended March 31, 2022. As such, during 2022 the Company recognized $18.4 million of license and milestone fee revenue related to the portion of the transaction price allocated to the initial and additional target licenses, of which $9.2 million was recorded during the six months ended June 30, 2022. The $7.6 million allocated to the material rights to obtain licenses to replacement targets is included in long-term deferred revenue as of June 30, 2023 and will be recognized when the right is either exercised or expires.

Huadong

In October 2020, the Company entered into a collaboration and license agreement with Huadong. The collaboration and license agreement grants Huadong an exclusive, royalty-bearing, and sublicensable right to develop and

13

commercialize ELAHERE (the Licensed Product) in the People’s Republic of China, Hong Kong, Macau, and Taiwan (collectively, Greater China). The Company retains exclusive rights to the Licensed Product outside of Greater China. Under the terms of the collaboration and license agreement, the Company received a non-refundable upfront payment of $40.0 million with the potential for approximately $265.0 million in development, regulatory, and sales-based milestone payments. In addition, the Company is entitled to receive tiered royalties ranging from low double digits to high teens as a percentage of commercial sales of the licensed product, if approved, by Huadong in Greater China, subject to adjustment in specified circumstances. To date, the Company has received $15.0 million in milestone payments.

The Company determined that revenue related to the agreement would be recognized as the clinical supply of the Licensed Product is delivered to Huadong, estimated to be completed over approximately two years. Accordingly, based on clinical supply delivered to Huadong during the six months ended June 30, 2022, the Company recorded the remaining $28.5 million of deferred revenue as of December 31, 2021 related to $45.0 million of upfront and development milestone payments previously received.

Roche

In 2000, the Company granted Genentech, now a unit of Roche, an exclusive development and commercialization license to use the Company’s maytansinoid ADC technology. Pursuant to this agreement, Roche developed and received marketing approval for its HER2-targeting ADC, KADCYLA, in the U.S., Japan, the European Union, and numerous other countries. In accordance with the Company’s revenue recognition policy, $10.6 million and $13.5 million of non-cash royalties on net sales of KADCYLA were recognized and included in non-cash royalty revenue for the six months ended June 30, 2023 and 2022, respectively. The Company sold its rights to receive royalty payments on the net sales of KADCYLA through two separate transactions in 2015 and 2019. Following the 2019 transaction, OMERS, the defined benefit pension plan for municipal employees in the Province of Ontario, Canada, is entitled to receive all of these royalties.

For additional information related to these agreements, as well as the Company’s other collaboration and license agreements, please read Note C, “Collaboration and License Agreements,” to the audited financial statements included within the Company’s Annual Report on Form 10-K for the year ended December 31, 2022 filed with the SEC on March 1, 2023.

D.Product Revenue Reserves and Allowances

In November 2022, the FDA granted accelerated approval for ELAHERE for the treatment of adult patients with FRα positive, platinum-resistant epithelial ovarian, fallopian tube, or primary peritoneal cancer, who have received one to three prior systemic treatment regimens. The Company recorded net product revenue of $77.4 million and $106.9 million from U.S. sales of ELAHERE during the three and six months ended June 30, 2023, respectively.

The following table summarizes activity in each of the product revenue reserve and allowance categories as of June 30, 2023 and 2022, respectively. (in thousands):

June 30,

June 30,

    

2023

    

2022

Beginning balance at January 1

$

313

$

Provision related to sales in the current period

16,758

Credits and payments made

(11,500)

Ending balance at June 30

$

5,571

$

14

E.Inventory

Capitalized inventory consists of the following at June 30, 2023 and December 31, 2022 (in thousands):

June 30,

December 31,

    

2023

    

2022

Raw materials

$

17,981

$

15,952

Work in process

2,161

Finished goods

1,072

244

Total inventory

$

21,214

$

16,196

F.

Liability Related to Sale of Future Royalties

In 2015, Immunity Royalty Holdings, L.P. (IRH) purchased the right to receive 100% of the royalty payments on commercial sales of KADCYLA arising under the Company’s development and commercialization license with Genentech, until IRH had received aggregate royalties equal to $235.0 million or $260.0 million, depending on when the aggregate royalties received by IRH reached a specified milestone. Once the applicable threshold was met, the Company would thereafter have received 85% and IRH would have received 15% of the KADCYLA royalties for the remaining royalty term. At consummation of the transaction, the Company received cash proceeds of $200.0 million. As part of this sale, the Company incurred $5.9 million of transaction costs, which are presented net of the liability in the accompanying consolidated balance sheet and are being amortized to interest expense over the estimated life of the royalty purchase agreement. Although the Company sold its rights to receive royalties from the sales of KADCYLA, as a result of its ongoing involvement in the cash flows related to these royalties, the Company continues to account for these royalties as revenue and recorded the $200.0 million in proceeds from this transaction as a liability related to sale of future royalties (Royalty Obligation) that is being amortized using the interest method over the estimated life of the royalty purchase agreement.

In January 2019, the Company sold its residual rights to receive royalty payments on commercial sales of KADCYLA to OMERS for a payment of $65.2 million (amount is net of $1.5 million in broker fees). Simultaneously, OMERS purchased IRH’s right to the royalties the Company previously sold to IRH as described above, therefore obtaining the rights to 100% of the royalties received from that date on. Because the Company will not be involved with the cash flows related to the residual royalties, the $65.2 million of net proceeds received from the sale of its residual rights to receive royalty payments was recorded as deferred revenue and is being amortized as the royalty revenue related to the residual rights is earned using the units of revenue approach. During the second quarter of 2021, the aggregate royalty threshold was met and, in accordance with the Company’s revenue recognition policy, $5.5 million and $8.0 million of revenue related to the residual rights was recorded and is included in non-cash royalty revenue for the six months ended June 30, 2023 and 2022, respectively. Additionally, the purchase of IRH’s interest by OMERS did not result in an extinguishment or modification of the original instrument and, accordingly, the Company continues to account for the remaining obligation as a liability as outlined above.

The following table shows the activity within the liability account during the six-month period ended June 30, 2023 (in thousands):

Six Months Ended

    

June 30, 2023

Liability related to sale of future royalties, net — beginning balance

$

32,108

Proceeds from sale of future royalties, net

 

KADCYLA royalty payments received and paid

 

(6,000)

Non-cash interest expense recognized

1,793

Liability related to sale of future royalties, net — ending balance

$

27,901

The Company receives royalty reports and royalty payments related to sales of KADCYLA from Roche one quarter in arrears. As royalties are remitted to OMERS, the balance of the Royalty Obligation will be effectively repaid over the life of the agreement. In order to determine the amortization of the Royalty Obligation, the Company is required to estimate the total amount of future royalty payments to be received and remitted as noted above over the life of the

15

agreement. The sum of these amounts less the $200.0 million proceeds the Company received from IRH will be recorded as interest expense over the life of the Royalty Obligation. The Company’s estimate of this total interest expense has resulted in an imputed annual interest rate of 10.5% since inception, and a current imputed interest rate of 12.1% as of June 30, 2023. The Company periodically assesses the estimated royalty payments to IRH/OMERS, and to the extent such payments are greater or less than its initial estimates, or the timing of such payments is materially different than its original estimates, the Company will prospectively adjust the amortization of the Royalty Obligation. There are a number of factors that could materially affect the amount and timing of royalty payments from Roche, most of which are not within the Company’s control. Such factors include, but are not limited to, changing standards of care, the introduction of competing products, manufacturing or other delays, biosimilar competition, patent protection, adverse events that result in governmental health authority imposed restrictions on the use of the drug products, significant changes in foreign exchange rates as the royalties are paid in U.S. dollars (USD) while significant portions of the underlying sales of KADCYLA are made in currencies other than USD, and other events or circumstances that could result in reduced royalty payments from KADCYLA, all of which would result in a reduction of non-cash royalty revenues and non-cash interest expense over the life of the Royalty Obligation. Conversely, if sales of KADCYLA are more than expected, the non-cash royalty revenues and the non-cash interest expense recorded by the Company would be greater over the term of the Royalty Obligation.

G.

Senior Secured Term Loan

On April 6, 2023, the Company entered into a loan agreement with BioPharma Credit PLC as collateral agent, BPCR Limited Partnership, and BioPharma Credit Investments V (Master) LP, which are funds managed by Pharmakon Advisors, LP (collectively, Pharmakon), as lenders and the guarantors party to the agreement. The loan agreement provides for up to a $175.0 million senior secured term loan consisting of two tranches that each mature on April 6, 2028. The initial tranche of $75.0 million was drawn upon execution of the loan agreement. The second tranche of $50.0 million is available at the Company’s option through March 31, 2024 and may be increased to $100.0 million upon mutual agreement of the parties. The term loan bears interest at a rate based upon the secured overnight financing rate (SOFR), subject to a SOFR floor of 2.75% per annum, plus 8.00% per annum. Payments will be interest-only for the first 36 months with an extension of 12 months if certain conditions are met, after which ratable principal payments will commence for the remainder of the term. Net proceeds from the initial tranche of the term loan, after deducting the lenders fees and transaction costs of $3.2 million, were $71.8 million.

The loan agreement permits voluntary prepayment at any time, subject to a prepayment premium. The loan agreement also includes a make-whole premium in the event of a voluntary prepayment, a prepayment due to a change in control or acceleration following an Event of Default (as defined in the loan agreement) on or prior to the three-year anniversary of the closing date, in each case in an amount equal to foregone interest from the date of prepayment through the three-year anniversary of the closing date. A change of control also triggers a mandatory prepayment of the term loan.

The loan agreement contains affirmative and negative covenants customary for transactions of this type and includes certain customary events of default. The Company was in compliance with all such covenants at June 30, 2023.

The term loan is secured by a perfected security interest on substantially all of the Company’s assets, excluding certain products and related intellectual property and contracts that are not related to ELAHERE.

The Company assessed all terms and features of the loan agreement in order to identify any potential embedded features that would require bifurcation. As part of this analysis, the Company assessed the economic characteristics and risks of the loan agreement, including put and call features. The Company determined that all features of the loan agreement were either clearly and closely associated with a debt host and did not require bifurcation as a derivative liability, or the fair value of the feature was immaterial to the Company's financial statements. The Company reassesses the features on a quarterly basis to determine if they require separate accounting.

16

The following table presents the carrying value of the Company’s term loan balance as of June 30, 2023 (in thousands):

    

June 30, 2023

Principal loan balance

$

75,000

Debt discount and issuance costs, unamortized

(3,043)

Term loan, net

$

71,957

During the three and six months ended June 30, 2023, the Company recognized interest expense related to the term loan of $2.3 million. Additionally, given the Company’s current capital and expected sales of ELAHERE, the Company determined the likelihood of drawing the second tranche of $50.0 million to be remote, and as such, recorded a $1.0 million facility fee that is owed to the lender regardless of whether the additional funding is drawn as interest expense for the three and six months ended June 30, 2023.

H.

Income Taxes

The liability method is used in the Company’s accounting for income taxes. Under this method, deferred tax assets and liabilities are determined based on differences between financial reporting and tax bases of assets and liabilities and are measured using the enacted tax rates and laws that are expected to be in effect when the differences are expected to reverse. The Company provides a valuation allowance when it is more likely than not that deferred tax assets will not be realized.

The realization of deferred income tax assets is dependent on the generation of sufficient taxable income during future periods in which temporary differences are expected to reverse. Where the realization of such assets does not meet the more likely than not criterion, the Company applies a valuation allowance against the deferred income tax asset under consideration. The valuation allowance is reviewed periodically and if the assessment of the more likely than not criterion changes, the valuation allowance is adjusted accordingly. As of June 30, 2023, the Company has a full valuation allowance applied against its deferred tax assets.

As part of the Tax Cuts and Jobs Act of 2017 (2017 Tax Act), beginning with the 2022 tax year, the Company is required to capitalize research and development expenses, as defined under Internal Revenue Code Section 174. For expenses that are incurred for research and development in the U.S., the amounts will be amortized over five years, and expenses that are incurred for research and experimentation outside the U.S. will be amortized over 15 years

As of June 30, 2023, although the Company expects to be in a taxable loss position for the calendar year ended December 31, 2023, the Company determined a provision for income tax was required due largely to the impact of research and development expense capitalization pursuant to Section 174 of the 2017 Tax Act, and as such, recorded income tax expense of $0.8 million during the three and six months ended June 30, 2023.

I.

Capital Stock

Pre-Funded Warrants

Pursuant to transactions completed in 2021, the Company issued pre-funded warrants to purchase up to an aggregate of 21,434,782 and 11,363,636 shares of the Company’s common stock to RA Capital Healthcare Fund, L.P. (RA Capital) and Redmile Group, LLC (Redmile), respectively. The per share exercise price of the pre-funded warrants is $.01. RA Capital and Redmile are each considered related parties pursuant to ASC 850, Related Party Disclosures.

The pre-funded warrants’ fundamental transaction provision does not provide the warrant holders with the option to settle any unexercised warrants for cash in the event of any fundamental transactions; rather, in all fundamental transaction scenarios, the warrant holder will only be entitled to receive from the Company or any successor entity the same type or form of consideration (and in the same proportion) that is being offered and paid to the shareholders of the Company in connection with the fundamental transaction, whether that consideration be in the form of cash, stock, or any combination thereof. The pre-funded warrants also include a separate provision whereby the exercisability of the warrants may be limited if, upon exercise, the warrant holder or any of its affiliates would beneficially own more than 9.99% of the Company’s common stock. This threshold is subject to the holder’s rights under the pre-funded warrants to increase or

17

decrease such percentage to any other percentage not in excess of 19.99% upon at least 61 days’ prior notice from the holder to the Company.

The Company assessed the pre-funded warrants for appropriate equity or liability classification pursuant to the Company’s accounting policy described in Note B, “Summary of Significant Accounting Policies.” During this assessment, the Company determined the pre-funded warrants are freestanding instruments that do not meet the definition of a liability pursuant to ASC 480 and do not meet the definition of a derivative pursuant to ASC 815. The pre-funded warrants are indexed to the Company’s common stock and meet all other conditions for equity classification under ASC 480 and ASC 815. Based on the results of this assessment, the Company concluded that the pre-funded warrants are freestanding equity-linked financial instruments that meet the criteria for equity classification under ASC 480 and ASC 815. Accordingly, the pre-funded warrants were classified as equity and accounted for as a component of additional paid-in capital at the time of issuance and at each subsequent balance sheet date. The Company also determined that the pre-funded warrants should be included in the determination of basic and diluted earnings per share in accordance with ASC 260, Earnings per Share.

In June 2023, Redmile completed a cashless exercise in full of its outstanding pre-funded warrant to purchase 11,357,272 shares of the Company’s common stock.

Series A Convertible Preferred Stock

On May 1, 2023, the Company entered into an exchange agreement with RA Capital pursuant to which RA Capital exchanged 21,853,000 shares of the Company’s common stock for 21,853 shares of newly designated Series A Convertible Preferred Stock, par value $.01 per share (the Series A Preferred Stock).

Each share of the Series A Preferred Stock is convertible into 1,000 shares of the Company’s common stock at the option of the holder at any time until the tenth anniversary of the issuance of the Series A Preferred Stock, at which time the Series A Preferred Stock will automatically convert to the Company’s common stock. In addition, the Company has the right to request the conversion of the Series A Preferred Stock into the Company’s common stock in certain circumstances. The conversion of the Series A Preferred Stock into common stock is subject to certain limitations, including that the holder will be prohibited from converting Series A Preferred Stock into the Company’s common stock if, as a result of such conversion, the holder (together with its affiliates and any other persons whose beneficial ownership of the Company’s common stock would be aggregated with the holder for purposes of Section 13(d) of the Securities Exchange Act of 1934, as amended) would beneficially own a number of shares of the Company’s common stock above a conversion blocker, which is initially set at 9.99% (the Conversion Blocker) of the Company’s total common stock then issued and outstanding immediately following the conversion of such shares of Series A Preferred Stock. Holders of the Series A Preferred Stock are permitted to increase or decrease the Conversion Blocker to an amount not to exceed 19.99% upon 61 days’ prior notice from the holder to the Company.

Shares of Series A Preferred Stock will have no voting rights, except as required by law and except that the affirmative vote of the holders of the then outstanding Series A Preferred Stock will be required to amend the terms of the Series A Preferred Stock, increase the number of authorized shares of Series A Preferred Stock, or enter into an agreement with respect to any of the foregoing. The holders of the Series A Preferred Stock are entitled to receive a nominal preference of $0.001 per share of Series A Preferred Stock upon the liquidation, dissolution, or winding up of the Company (the Liquidation Preference) before any payments are made or any assets are distributed to holders of the Company’s common stock. However, if the amount payable to holders of the Company’s common stock upon the Company’s liquidation, dissolution, or winding up is greater than the Liquidation Preference on a per share basis, then the holders of the Series A Preferred Stock will instead receive, on a per-share and as-converted basis, the same assets that are distributed to holders of the Company’s common stock. In the event of certain fundamental transactions, including a merger, holders of the Series A Preferred Stock will automatically receive, as consideration for the Series A Preferred Stock, the same kind and amount of securities, cash, or property as the holders of the Series A Preferred Stock would have been entitled to receive had the holders of the Series A Preferred Stock instead held the Company’s common stock immediately prior to the occurrence of the fundamental transaction, subject to certain exceptions.

The Company evaluated the Series A Preferred Stock for liability or equity classification under ASC 480, “Distinguishing Liabilities from Equity,” and determined that equity treatment was appropriate because the Preferred Stock did not meet the definition of a liability under ASC 480. The Series A Preferred Stock is not redeemable for cash or other assets on a fixed or determinable date or at the option of the holder. Additionally, as noted above, upon the

18

liquidation of the Company or in the event of a fundamental transaction, such as a merger or acquisition, the holders of the Series A Preferred Stock will receive the same assets that are distributed to the holders of the Company’s common stock. As such, the Company recorded the Series A Preferred Stock as permanent equity.

Compensation Policy for Non-Employee Directors

Pursuant to the Compensation Policy for Non-Employee Directors, as amended, non-employee directors are granted restricted stock units (RSUs) upon initial election to the Board of Directors and annually thereafter. Initial and annual RSUs vest annually over approximately three years and one year from the date of grant, respectively, contingent upon the individual remaining a director of ImmunoGen as of each vesting date. The number of RSUs awarded is fixed per the policy on the date of the award. All unvested RSUs will automatically vest immediately prior to the occurrence of a change of control or in the event a director ceases to serve as a member of the Board due to death or disability. Directors can elect to defer or re-defer RSU and/or deferred share unit (DSU) awards under the Company’s 2004 Non-Employee Director Compensation and Deferred Share Unit Plan, as amended. The directors received a total of approximately 105,000 RSUs in June 2023. Prior to 2023, non-employee directors were granted DSUs with similar vesting to the RSUs.

Pursuant to the Compensation Policy for Non-Employee Directors, as amended, non-employee directors also receive stock option awards upon initial election to the Board of Directors and annually thereafter. The directors received a total of approximately 157,000 and 322,000 options in 2023 and 2022, respectively. Compensation expense related to stock options and RSUs for the three and six months ended June 30, 2023 and 2022 is included in the amounts discussed in the “Stock-Based Compensation” section of Note B above.

In addition, pursuant to the Compensation Policy for Non-Employee Directors, as amended, the Company may issue the Company’s common stock in lieu of cash to pay fees earned by the Company’s directors at each director’s election. The directors received a total of 11,750 shares of the Company’s common stock in lieu of cash in 2023. Prior to 2023, directors could not elect to receive the Company’s common stock in lieu of cash.

J.

Leases

The Company currently has one real estate lease for the rental of approximately 120,000 square feet of laboratory and office space at 830 Winter Street, Waltham, Massachusetts through March 2026. In 2020, the Company executed four subleases for approximately 65,000 square feet of this space in the aggregate through the remaining initial term of the lease. During 2022, in order to reclaim laboratory and office space, the Company modified two of its sublease agreements to terminate the subleases early in January 2023. As a result of the sublease terminations, during the six months ended June 30, 2023, the Company recorded sublease income, inclusive of the sublessees’ proportionate share of operating expenses and real estate taxes for the period, of $1.6 million compared to $2.2 million during the six months ended June 30, 2022.

There have been no material changes in lease obligations from those disclosed in Note K, “Leases,” to the consolidated financial statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022 filed with the SEC on March 1, 2023.

K.         Commitments and Contingencies

Manufacturing Commitments

As of June 30, 2023, the Company had noncancelable obligations under several agreements related to in-process and future manufacturing of antibody, drug substance, and cytotoxic agents required for supply of the Company’s product candidates totaling $33.2 million. Additionally, pursuant to commercial agreements for future production of antibody, the Company’s noncancelable commitments total $47.3 million at June 30, 2023.

Litigation

The Company is not a party to any material litigation.

19

L.Related Party Transactions

In May 2023, the Company entered into an exchange agreement with RA Capital pursuant to which RA Capital agreed to exchange 21,853,000 shares of the Company’s common stock for 21,853 shares of newly designated Series A Convertible Preferred Stock. No cash was exchanged related to the transaction. Further details of the agreement can be found in Note I, “Capital Stock.”

Stuart A. Arbuckle serves as the chief operating officer at Vertex and has served as a member of the Company’s board of directors since 2018. In February 2023, the Company entered into a multi-target license and option agreement with Vertex, pursuant to which the Company granted Vertex rights to the Company’s ADC technology to research and evaluate ADCs to specified targets, further details of which can be found in Note C, “Collaboration and License Agreements.”

The Company’s chief executive officer has served as a director on the board of directors of Ergomed PLC since June 2021. During the six months ended June 30, 2022, the Company executed agreements with Ergomed Clinical Research, Inc. and PrimeVigilance USA, Inc., subsidiaries of Ergomed PLC, for clinical trial and pharmacovigilance-related services. Ergomed Clinical Research, Inc. and PrimeVigilance USA, Inc. are each considered related parties pursuant to ASC 850, Related Party Disclosures. During the six months ended June 30, 2023 and 2022, the Company made payments totaling $3.1 million and $3.0 million, respectively, to Ergomed Clinical Research, Inc. During the six months ended June 30, 2023 and 2022, the Company made payments totaling $0.7 million and $0.1 million, respectively, to PrimeVigilance USA, Inc.

M.Subsequent Events

The Company has evaluated all events or transactions that occurred after June 30, 2023, up through the date the Company issued these financial statements. The Company did not have any material subsequent events.

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

The following information should be read in conjunction with the unaudited financial statements and the notes thereto included elsewhere in this report, and the consolidated financial statements and notes thereto for the year ended December 31, 2022, and the related Management’s Discussion and Analysis of Financial Condition and Results of Operations contained in our Annual Report on Form 10-K for the year ended December 31, 2022 filed with the SEC on March 1, 2023.

OVERVIEW

We are a commercial-stage biotechnology company focused on developing and commercializing the next generation of antibody-drug conjugates (ADCs) to improve outcomes for cancer patients. By generating targeted therapies with enhanced anti-tumor activity and favorable tolerability profiles, we aim to disrupt the progression of cancer and offer patients more good days. We call this our commitment to “target a better now.”

An ADC with our proprietary technology comprises an antibody that binds to a target found on tumor cells and is conjugated to one of our potent anti-cancer agents as a “payload” to kill the tumor cell once the ADC has bound to its target. ADCs are an expanding class of anticancer therapeutics, with twelve approved products and the number of agents in development growing significantly in recent years.

We have established a leadership position in ADCs with a portfolio of differentiated product candidates to address both solid tumors and hematologic malignancies. We have set four strategic priorities for the business:

execute the commercial launch for ELAHERE;
expand the ELAHERE label by moving into platinum-sensitive ovarian cancer;
advance our clinical pipeline of novel ADCs for hematologic and solid tumors; and
strengthen and expand our pipeline through both internal discovery and external partnerships.

We believe that sound execution of these prioritized activities has the potential to create substantial short-and long-term value for shareholders, employees, patients, and other stakeholders in the Company.

20

ELAHERE (Mirvetuximab Soravtansine)

Approval and Launch

ELAHERE is a first-in-class ADC targeting folate receptor alpha (FRα), a cell-surface protein over-expressed in a number of epithelial tumors, including ovarian, endometrial, and non-small-cell lung cancers. On November 14, 2022, the FDA granted accelerated approval for ELAHERE for the treatment of adult patients with FRα positive, platinum-resistant epithelial ovarian, fallopian tube, or primary peritoneal cancer, who have received one to three prior systemic treatment regimens. The accelerated approval of ELAHERE was based on efficacy and safety outcomes from SORAYA, a single-arm trial of ELAHERE in patients with platinum-resistant ovarian cancer whose tumors express high levels of FRα. Continued approval may be contingent upon verification and description of clinical benefit in a confirmatory trial. Patients eligible for treatment with ELAHERE are selected by the VENTANA FOLR1 (FOLR1-2.1) RxDx Assay developed by Roche Tissue Diagnostics, which was also approved by the FDA on November 14, 2022. We completed the build-out of our U.S. commercial infrastructure in 2022 and initiated sales in the U.S. in November 2022.

Ongoing Development

In May 2023, we reported positive top-line data from MIRASOL, a randomized Phase 3 clinical trial designed to support full approval of ELAHERE. MIRASOL demonstrated:

A statistically significant and clinically meaningful improvement in progression-free survival (PFS) by investigator assessment compared to investigators’ choice (IC) chemotherapy, with a hazard ratio of 0.65 (p<0.0001), which represents a 35% reduction in the risk of tumor progression or death in the mirvetuximab arm compared to the IC chemotherapy arm. The median PFS in the mirvetuximab arm was 5.62 months, compared to 3.98 months in the IC chemotherapy arm.
A statistically significant and clinically meaningful improvement in overall survival (OS) compared to IC chemotherapy. With 204 OS events reported as of March 6, 2023, the median OS was 16.46 months in the mirvetuximab arm, compared to 12.75 months in the IC chemotherapy arm, with a hazard ratio (HR) of 0.67, p=0.0046. This represents a 33% reduction in the risk of death in the ELAHERE arm in comparison to the IC chemotherapy arm.
The objective response rate (ORR) by investigator assessment in the ELAHERE arm was 42.3%, including 12 complete responses (CRs), compared to 15.9%, with no CRs, in the IC chemotherapy arm.

In the fourth quarter of 2023, we plan to submit a Marketing Authorisation Application (MAA) to the European Medicines Agency (EMA) to support approval of ELAHERE in Europe for the treatment of adult patients with FRα positive, platinum-resistant epithelial ovarian, fallopian tube, or primary peritoneal cancer, who have received one to three prior systemic treatment regimens. In the fourth quarter of 2023, we also plan to submit a supplemental Biologics License Application (sBLA) to the FDA to support the conversion of the accelerated approval of ELAHERE to full approval. Additionally, our partner, Huadong, expects to submit an MAA to the National Medical Products Administration (NMPA) of China for ELAHERE in the same indication by the end of 2023 to support potential approval and launch of ELAHERE in Greater China.

Beyond platinum-resistant ovarian cancer, our strategy is to move ELAHERE into platinum-sensitive disease, and to position the product as the combination agent of choice in ovarian cancer. To this end, in January 2023, we completed patient enrollment in PICCOLO, a single-arm trial of ELAHERE monotherapy in later-line FRα positive platinum-sensitive patients, and plan to report on the primary endpoint before the end of 2023. We have also generated encouraging data in recurrent platinum-sensitive disease with the combination of ELAHERE plus carboplatin and are supporting investigator sponsored trials (ISTs) with this combination in a single-arm trial in the neoadjuvant setting and in a randomized trial comparing ELAHERE combined with carboplatin to standard of care in patients with recurrent platinum-sensitive disease. We continued enrollment in our single-arm Phase 2 trial (0420) of this combination followed by ELAHERE continuation in FRα-low, medium, and high patients with platinum-sensitive disease. Results from this trial and our ongoing ISTs will inform a path to the potential registration for ELAHERE plus carboplatin and, in parallel, could support compendia listing for this combination. Lastly, in the second quarter of 2023, we enrolled the first patient in GLORIOSA, a randomized Phase 3 trial of ELAHERE plus bevacizumab maintenance in FRα-high recurrent platinum-sensitive disease that we believe could support label expansion.

21

Pivekimab Sunirine

Pivekimab sunirine (PVEK), formerly known as IMGN632, is an ADC comprised of a high-affinity antibody designed to target CD123 with site-specific conjugation to a DNA-alkylating payload of the novel IGN (indolinobenzodiazepine pseudodimer) class. Our IGNs are designed to alkylate DNA without cross-linking, which has provided a broad therapeutic index in preclinical models. We are advancing PVEK in clinical trials for patients with blastic plasmacytoid dendritic cell neoplasm (BPDCN) and acute myeloid leukemia (AML).

BPDCN is a rare form of blood cancer, with an annual incidence of between 500 and 1,000 patients in the US. In October 2020, the FDA granted Breakthrough Therapy designation for PVEK for the treatment of patients with relapsed or refractory BPDCN. Based on feedback from the FDA, we amended our ongoing 801 Phase 2 trial, known as CADENZA, to include a new cohort of up to 20 frontline BPDCN patients.

Initial enrollment in CADENZA did not distinguish between de novo BPDCN patients and those who presented with a prior or concomitant hematologic malignancy (PCHM). Although complete responses have been observed in BPDCN patients who present with PCHM, most will not achieve full hematologic recovery due to the impact of their prior or concomitant malignancy. For these patients, we believe that achieving a complete response with partial hematological recovery (CRh) is a potentially important measure of clinical benefit.

A Type B meeting was held in August 2022 regarding the initial data from the CADENZA trial. Based on FDA feedback on trial design provided in this meeting, the efficacy analysis will be conducted in de novo BPDCN patients with CR (complete response)/CRc (clinical complete response) as the primary endpoint and the key secondary endpoint of duration of CR/CRc. We will enroll up to 20 de novo patients for purposes of the efficacy analysis and continue to enroll PCHM patients in CADENZA to further evaluate PVEK in this population. In the second quarter of 2023, we completed enrollment of the efficacy evaluable cohort of de novo patients, and we expect to report top-line data on the primary and key secondary endpoints in 2024.

We are also conducting our 802 trial for PVEK, which is a Phase 1b/2 trial designed to determine the safety, tolerability, and preliminary antileukemia activity of PVEK when administered in combination with azacytidine and venetoclax to patients with relapsed and frontline CD123-positive AML. In December 2022, safety and efficacy findings in relapsed refractory AML and initial data in frontline AML were presented at the American Society of Hematology Annual Meeting. In the first 10 frontline patients enrolled, 5/10 (50%) patients achieved a CR and 3/4 (75%) patients tested had a minimal residual disease (MRD)-negative CR. Based upon these results, the Company moved forward with two frontline AML expansion cohorts to optimize the duration of venetoclax therapy. We expect to share data from these cohorts at the American Society of Hematology (ASH) Annual Meeting in December 2023.

Other Pipeline Programs

We continue to advance our earlier-stage pipeline programs. IMGC936 is an ADC in co-development with MacroGenics, Inc. that is designed to target ADAM9, an enzyme over-expressed in a range of solid tumors and implicated in tumor progression and metastasis. IMGC936 incorporates a number of innovations, including antibody engineering to extend half-life, site-specific conjugation with a fixed drug-antibody ratio to enable higher dosing, and a next-generation linker and payload designed for improved stability and bystander activity. Phase 1 dose escalation was completed and expansion cohorts in non–small cell lung cancer (NSCLC) and triple-negative breast cancer initiated in the second half of 2022. Since then, we have prioritized the NSCLC cohort, and the Company expects to provide an update after an interim analysis.

IMGN151 is our next generation anti-FRα product candidate in development. This ADC integrates innovation in each of its components, which we believe may enable IMGN151 to address patient populations with lower levels of FRα expression, including tumor types outside of ovarian cancer. We continue to advance our Phase 1 clinical trial evaluating IMGN151 in patients with recurrent endometrial cancer and recurrent, high-grade serous epithelial ovarian, primary peritoneal, or fallopian tube cancers.

We have selectively licensed restricted access to our ADC platform technology to other companies to expand the use of our technology and to provide us with cash to fund our own product programs. These agreements typically provide the licensee with rights to use our ADC platform technology with its antibodies or related targeting vehicles to a defined target to develop products. The licensee is generally responsible for the development, clinical testing, manufacturing, registration, and commercialization of any resulting product candidate. As part of these agreements, we are generally entitled to receive upfront fees, potential milestone payments, and royalties on the sales of any resulting products. For

22

more information concerning these relationships, including their ongoing financial and accounting impact on our business, please read Note C, “Collaboration and License Agreements,” to our consolidated financial statements included in this report.

We expect to continue to incur substantial operating losses for at least the near term as we incur significant operating expenses related to research and development and selling and marketing of ELAHERE. As of June 30, 2023, we had $572.0 million in cash and cash equivalents compared to $275.1 million as of December 31, 2022.

Critical accounting policies and estimates

We prepare our consolidated financial statements in accordance with accounting principles generally accepted in the U.S. The preparation of these financial statements requires us to make certain estimates and judgments that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the consolidated financial statements, and the reported amounts of revenues and expenses during the reported periods. These items are monitored and analyzed by management for changes in facts and circumstances, and material changes in these estimates could occur in the future. Changes in estimates are reflected in reported results for the period in which the change occurs. We base our estimates on historical experience and various other assumptions that we believe to be reasonable under the circumstances. Actual results may differ from our estimates if past experience or other assumptions do not turn out to be substantially accurate.

We believe that our application of the following accounting policies, each of which requires significant judgments and estimates on the part of management, are the most critical to aid in fully understanding and evaluating our reported financial results:

inventory capitalization;
revenue recognition;
clinical trial accruals; and
stock-based compensation.

During the six months ended June 30, 2023, there were no material changes to our critical accounting policies and estimates as reported in our Annual Report on Form 10-K for the year ended December 31, 2022 filed with the SEC on March 1, 2023.

RESULTS OF OPERATIONS

Revenues

For the three and six months ended June 30, 2023, our total revenues increased $69.0 million and $80.8 million, respectively, compared to the three and six months ended June 30, 2022, driven by net product sales of ELAHERE in the current periods, partially offset by decreases in license and milestone fees and non-cash royalty revenue. See further discussion below.

Product revenue, net

On November 14, 2022, the FDA granted accelerated approval for ELAHERE for the treatment of adult patients with FRα positive, platinum-resistant epithelial ovarian, fallopian tube, or primary peritoneal cancer, who have received one to three prior systemic treatment regimens. For the three and six months ended June 30, 2023, we recorded $77.4 million and $106.9 million, respectively, of net product revenue related to U.S. sales of ELAHERE.

License and milestone fees

The amount of license and milestone fees we earn is directly related to the number of our collaborators, the advancement of product candidates covered by the agreements with our collaborators, and the overall success in the clinical trials of these product candidates. As such, the amount of license and milestone fees recognized may vary significantly from quarter to quarter and year to year. In the three and six months ended June 30, 2023, license and milestone fee revenue decreased $6.9 million and $22.8 million, respectively, compared to the three and six months ended June 30, 2022. Driving the decreases, in the three and six months ended June 30, 2022, we recorded as revenue $6.9 million and $28.5 million, respectively, of previously received and deferred payments pursuant to our license agreement with Huadong. Additionally, during the six months ended June 30, 2022, we recorded $9.2 million of a $13.0 million

23

upfront payment received pursuant to a multi-target license agreement executed with Lilly in February 2022. During the six months ended June 30, 2023, we received and recorded as revenue a $15.0 million upfront payment pursuant to a multi-target license and option agreement executed with Vertex in February 2023.

Non-cash royalty revenue related to the sale of future royalties

KADCYLA® is a marketed ADC resulting from one of our development and commercialization licenses with Roche, through its Genentech unit. We receive royalty reports and payments related to sales of KADCYLA from Roche one quarter in arrears. We sold our rights to receive royalty payments on the net sales of KADCYLA through two separate transactions in 2015 and 2019. In accordance with our revenue recognition policy, $5.7 million and $10.6 million of non-cash royalties on net sales of KADCYLA were recorded and included in non-cash royalty revenue for the three and six months ended June 30, 2023, respectively, compared to $7.1 million and $13.5 million in non-cash royalty revenue recorded for the three and six months ended June 30, 2022, respectively. The decreases are primarily a result of lower current and projected net sales of KADCYLA and lower royalty rates applied to increased sales generated in countries without patent coverage. See further details regarding these agreements in Note F, “Liability Related to Sale of Future Royalties,” of the Consolidated Financial Statements.

Cost of Sales

Our cost of sales includes the cost of producing and distributing inventories that are related to product revenue, including freight. In addition, shipping and handling costs for product shipments are recorded as incurred. Finally, cost of sales may also include costs related to excess or obsolete inventory adjustment charges.

Prior to receiving FDA accelerated approval for ELAHERE in November 2022, we manufactured inventory to be sold upon commercialization and recorded the costs as research and development expense. As a result, the manufacturing costs related to the inventory manufactured prior to receiving FDA accelerated approval were expensed in a prior period and are therefore excluded from the cost of goods sold for the three and six months ended June 30, 2023. We estimate our cost of sales related to product revenue as a percentage of net product revenue will continue to be positively affected as we sell through certain inventory that was previously expensed prior to FDA approval. We expect to utilize low-cost inventory for an extended period of time.

Research and development expenses

Our research and development expenses relate to (i) research to evaluate new targets and to develop and evaluate new antibodies, linkers, and cytotoxic agents, (ii) preclinical testing of our own and, in certain instances, our collaborators’ product candidates, and the cost of our own clinical trials, (iii) development related to clinical and commercial manufacturing processes, (iv) regulatory activities, (v) medical affairs activities, and (vi) external manufacturing operations.

We do not track our research and development costs by project. Since we use our research and development resources across multiple research and development projects, we manage our research and development expenses within each of the categories listed in the following table and described in more detail below (in thousands). Certain reclassifications have been made to prior periods to conform with current year.

Three Months Ended

    

Six Months Ended

    

June 30,

Increase/

June 30,

Increase/

Research and Development Expenses

2023

2022

(Decrease)

    

2023

    

2022

    

(Decrease)

Research

    

$

1,152

$

7,500

$

(6,348)

    

$

2,510

    

$

7,500

    

$

(4,990)

Preclinical and clinical testing

38,836

31,775

7,061

77,156

63,270

13,886

Process and product development

3,793

2,609

1,184

6,712

5,240

1,472

Manufacturing operations

6,296

9,538

(3,242)

15,319

19,694

(4,375)

Total research and development expenses

$

50,077

$

51,422

$

(1,345)

$

101,697

$

95,704

$

5,993

Research

Research includes expenses to evaluate new targets and to develop and evaluate new antibodies, linkers, and cytotoxic agents. Such expenses include third-party license fees, research funding payments, and contract services. In the three and six months ended June 30, 2023, research expenses decreased by $6.3 million and $5.0 million, respectively. Pursuant to a research collaboration agreement executed with Oxford BioTherapeutics Ltd. (OBT) in June 2022, we recorded a $7.5 million upfront license fee as expense in the three and six months ended June 30, 2022. Partially offsetting

24

this one-time expense, during the three and six months ended June 30, 2023, we recognized $1.2 million and $2.2 million, respectively, of committed research costs related to the agreement with OBT.

Preclinical and clinical testing

Preclinical and clinical testing includes expenses related to preclinical testing of our own, and, in certain instances, our collaborators’ product candidates, regulatory activities, the cost of clinical trials, and expenses related to medical affairs. Such expenses include the costs of personnel, third-party staffing, patient enrollment at our clinical testing sites, consultant fees, contract services, and facility expenses. In the three and six months ended June 30, 2023, preclinical and clinical testing expenses increased by $7.1 million and $13.9 million, respectively, compared to the three and six months ended June 30, 2022, due primarily to costs related to an expanded medical affairs team to support the advancement of ELAHERE and an increase in clinical trial costs driven by our ELAHERE, PVEK, and IMGN151 trials.

Process and product development

Process and product development expenses include costs for development of clinical and commercial manufacturing processes for our own and collaborator compounds. Such expenses include the costs of personnel, third-party staffing, contract services, and facility expenses. In the three and six months ended June 30, 2023, process and product development expenses increased by $1.2 million and $1.5 million, respectively, compared to the three and six months ended June 30, 2022, due primarily to increased personnel-related costs and third-party contract services related to advancing early-stage programs.

Manufacturing operations

Manufacturing operations expense includes costs to have preclinical and clinical materials manufactured for our product candidates and quality control and quality assurance activities. Such expenses include personnel, third-party staffing, raw materials for our preclinical studies and clinical trials, non-pivotal and pivotal development costs with contract manufacturing organizations, and facility expenses. In the three and six months ended June 30, 2023, manufacturing operations expense decreased by $3.2 million and $4.4 million, respectively, compared to the three and six months ended June 30, 2022, due primarily to greater raw materials produced for use in the manufacture and sale of ELAHERE in the prior year periods, which were expensed where produced prior to FDA accelerated approval, partially offset by increases in personnel-related costs and external manufacturing activity across our other internal programs.

Selling, general and administrative expenses

Selling, general and administrative expenses consist primarily of personnel-related costs, including stock-based compensation, for commercial operations and for personnel in executive, finance, accounting, business development, information technology, legal, and human resources functions. Other significant costs include facility costs not otherwise included in research and development expenses, commercial development activities, legal fees related to intellectual property and corporate matters, and fees for accounting and consulting services.

In the three and six months ended June 30, 2023, selling, general and administrative expenses increased by $12.6 million and $35.9 million, respectively compared to the three and six months ended June 30, 2022 due to greater expenses in support of advancing the U.S. launch of ELAHERE, including personnel-related costs and sales and marketing activities.

Interest income

Interest income on cash equivalents for the three and six months ended June 30, 2023 was $5.2 million and $7.4 million, respectively, compared to $0.6 million in each of the three and six months ended June 30, 2022. The increases over prior year periods were driven by a significant increase in interest rates and higher average cash balances.

Interest expense on term loan

During the three and six months ended June 30, 2023, we recorded interest expense of $2.3 million related to the term loan executed with Pharmakon in April 2023 as described in Note G, “Senior Secured Term Loan.” Additionally, given our current capital and expected sales of ELAHERE, we determined the likelihood of drawing the second tranche of $50.0 million under the agreement to be remote, and as such, recorded a $1.0 million facility fee that is owed to Pharmakon regardless of whether the additional funding is drawn as interest expense for the three and six months ended June 30, 2023.

25

Non-cash interest expense on liability related to the sale of future royalties and term loan

In 2015, IRH purchased our right to receive 100% of the royalty payments on commercial sales of KADCYLA arising under our development and commercialization license with Genentech, subject to a residual cap. In January 2019, OMERS purchased IRH’s right to the royalties the Company previously sold in 2015. As described in Note F, “Liability Related to Sale of Future Royalties,” to our consolidated financial statements included in this report, this royalty sale transaction has been recorded as a liability that amortizes over the estimated royalty payment period as KADCYLA royalties are remitted directly to the purchaser. During the three and six months ended June 30, 2023, we recorded $0.9 million and $1.8 million, respectively, of non-cash interest expense which includes amortization of deferred financing costs, compared to $1.1 million and $2.3 million recorded in the three and six months ended June 30, 2022. The decrease was a result of a lower average royalty liability balance for the period.

Additionally, during the three and six months ended June 30, 2023, we recorded non-cash interest expense of $0.1 million in amortization of discount and issuance costs for the term loan executed with Pharmakon in April 2023.

LIQUIDITY AND CAPITAL RESOURCES

The tables below summarize our cash and cash equivalents, working capital, and shareholders’ equity as of June 30, 2023 and December 31, 2022, and cash flow activities for the six months ended June 30, 2023 and 2022 (in thousands):

As of 

June 30,

December 31,

    

2023

    

2022

Cash and cash equivalents

    

$

571,987

    

$

275,138

Working capital

 

575,571

 

182,263

Shareholders’ equity

 

490,842

 

155,826

Six Months Ended June 30,

    

2023

    

2022

Cash used for operating activities

    

$

(140,460)

    

$

(105,393)

Cash used for investing activities

 

(287)

 

(514)

Cash provided by financing activities

 

437,596

 

1,031

Cash flows

We require cash to fund our operating expenses, including the advancement of our clinical programs and to make capital expenditures. Historically, we have funded our cash requirements primarily through equity and debt financings in private and public markets, payments from our collaborators, including license fees, milestone payments, research funding, and royalties, and more recently, through commercial sales of ELAHERE. We have also monetized our rights to receive royalties on KADCYLA for upfront consideration. As of June 30, 2023, we had $572.0 million in cash and cash equivalents. Net cash used for operations was $140.5 million and $105.4 million for the six months ended June 30, 2023 and 2022, respectively. The principal use of cash for operating activities for both periods presented was to fund our net loss, adjusted for non-cash items. 

Net cash used for investing activities was $0.3 million and $0.5 million for the six months ended June 30, 2023 and 2022, respectively, consisting of cash outflows for capital expenditures in both periods.

Net cash provided by financing activities was $437.6 million and $1.0 million for the six months ended June 30, 2023 and 2022, respectively. Net cash provided by financing activities for the six months ended June 30, 2023 and 2022 includes $14.9 million and $1.0 million, respectively, of proceeds from the exercise of stock options and sale of shares through our ESPP. In May 2023, pursuant to a public offering, we issued and sold 29.9 million shares of common stock resulting in net proceeds of $350.8 million.

Additionally, in April 2023, we entered into a loan agreement with funds managed by Pharmakon which provides for up to a $175.0 million senior secured term loan consisting of two tranches that each mature on April 6, 2028. The initial tranche of $75.0 million was drawn upon execution of the loan agreement, resulting in proceeds net of fees and expenses of $71.8 million. The second tranche of $50.0 million is available at our option and may be increased to $100.0 million upon mutual agreement of the parties. The term loan bears interest at a rate based upon the secured overnight financing rate (SOFR), subject to a SOFR floor of 2.75% per annum, plus 8.00% per annum. Payments will be interest-

26

only for the first 36 months with an extension of 12 months if certain conditions are met, after which ratable principal payments will commence for the remainder of the term.

Future Capital Requirements

We have significant future capital requirements including:

significant expected operating expenses to commercialize ELAHERE globally;
significant expected operating expenses to conduct research and development activities and to potentially commercialize our portfolio;
noncancelable in-process and future manufacturing obligations, including commercial supply of ELAHERE; and
substantial facility lease obligations as described in Note K, “Leases,” included in our Annual Report on Form 10-K for the year ended December 31, 2022, and as described in Note J, “Leases,” included in this Quarterly Report on Form 10-Q.

We anticipate that our current capital resources will enable us to meet our operating expenses and capital requirements for more than twelve months after the date of filing this Quarterly Report on Form 10-Q. We expect to generate additional funds through a combination of commercial sales of ELAHERE and revenues from collaborations, including upfront license payments, milestone payments, royalty payments, and research funding, to support our planned operating activities; however, such activities may not succeed. If such activities are not successful, we may be required to seek additional funding through equity or other financings. The failure to generate sufficient funds from commercial sales of ELAHERE and collaborations or obtain additional funding through equity or other financings on acceptable terms could have a material adverse effect on our business, results of operations, and financial condition and require us to defer or limit some or all of our research, development, clinical, and/or commercial projects.

Recent Accounting Pronouncements

The information set forth under Note B, “Basis of Presentation and Significant Accounting Policies,” to our consolidated financial statements included in this report under the caption “Recently Adopted Accounting Pronouncements” is incorporated herein by reference.

Third-Party Trademarks

KADCYLA® is a registered trademark of Genentech, Inc.

ITEM 3.     Quantitative and Qualitative Disclosure about Market Risk

Our market risks, and the ways we manage them, are summarized in Part II, Item 7A, “Quantitative and Qualitative Disclosures About Market Risk” of our Annual Report on Form 10-K for the year ended December 31, 2022, filed with the SEC on March 1, 2023. There have been no material changes to our market risks, or to our management of such risks, as set forth in such Annual Report on Form 10-K.

ITEM 4.     Controls and Procedures

(a)

Disclosure Controls and Procedures

Our management, with the participation of our principal executive and principal financial officers, has evaluated the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) or 15d-15(e) under the Securities Exchange Act of 1934, as amended (the Exchange Act)) as of the end of the period covered by this report. Based on such evaluation, our principal executive and principal financial officers have concluded that, as of the end of such period, our disclosure controls and procedures were effective.

(b)

Changes in Internal Controls Over Financial Reporting

During the six months ended June 30, 2023, we implemented certain internal controls in connection with product revenue. There were no other changes in our internal control over financial reporting (as defined in Rules 13a-15(f) and

27

15(d)-15(f) under the Exchange Act) that occurred during the period covered by this report that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

PART II. OTHER INFORMATION

ITEM 1A.   Risk Factors

In addition to the other information set forth in this report, you should carefully review and consider the information regarding certain factors that could materially affect our business, financial condition, or future results set forth under Item 1A. “Risk Factors” in our Annual Report on Form 10-K for the year ended December 31, 2022 filed with the SEC on March 1, 2023 and our Quarterly Report on Form 10-Q for the quarter ended March 31, 2023 filed with the SEC on April 28, 2023. There have been no material changes from the factors disclosed in our Annual Report on Form 10-K for the year ended December 31, 2022 or Quarterly Report on Form 10-Q for the quarter ended March 31, 2023. We may, however, disclose changes to such risk factors, or disclose additional risk factors, from time to time in our future filings with the SEC.

ITEM 5.

Other Information

Departure of Officer

On July 26, 2023, Anna Berkenblit, M.D., the Chief Medical Officer of the Company tendered her letter of resignation. She will relinquish her responsibilities as Chief Medical Officer effective August 11, 2023, but will remain with the Company through August 31, 2023 to assist in an orderly transfer of her responsibilities.

Michael J. Vasconcelles, M.D., the Executive Vice President of Research, Development and Medical Affairs of the Company, will assume the responsibilities of the Company’s Chief Medical Officer on an interim basis while the Company engages in a search for a permanent replacement for Dr. Berkenblit.

Adoption of 10b5-1 Trading Plans by Our Officers and Directors

During our fiscal quarter ended June 30, 2023, certain of our officers (as defined in Rule 16a-1(f) under the Exchange Act) and directors entered into contracts, instructions, or written plans for the purchase or sale of our securities that are intended to satisfy the conditions specified in Rule 10b5-1(c) under the Exchange Act for an affirmative defense against liability for trading in securities on the basis of material nonpublic information. We refer to these contracts, instructions, and written plans as “Rule 10b5-1 trading plans” and each one as a “Rule 10b5-1 trading plan.” We describe the material terms of these Rule 10b5-1 trading plans below.

Stephen C. McCluski, Chairman of the Board of Directors

On June 14, 2023, Mr. Stephen C. McCluski, the Chairman of our Board of Directors, entered into a Rule 10b5-1 trading plan that provides that he, acting through a broker, may sell up to an aggregate of 20,000 shares of our common stock, subject to adjustments for stock splits, stock combinations, stock dividends and other similar changes to our common stock. Sales of shares under the plan may begin no earlier than September 13, 2023. The plan is scheduled to terminate on November 11, 2024, subject to earlier termination upon the sale of all shares subject to the plan, upon termination by Mr. McCluski or the broker, or as otherwise provided in the plan.

Mark A. Goldberg, M.D., Director

On June 9, 2023, Dr. Mark A. Goldberg, a member of our Board of Directors, entered into a Rule 10b5-1 trading plan that provides that he, acting through a broker, may sell up to an aggregate of 10,000 shares of our common stock, subject to adjustments for stock splits, stock combinations, stock dividends and other similar changes to our common stock. Sales of shares under the plan may begin no earlier than October 30, 2023. The plan is scheduled to terminate on November 10, 2023, subject to earlier termination upon the sale of all shares subject to the plan, upon termination by Dr. Goldberg or the broker, or as otherwise provided in the plan.

Kristine Peterson, Director

28

On June 11, 2023, Ms. Kristine Peterson, a member of our Board of Directors, entered into a Rule 10b5-1 trading plan that provides that she, acting through a broker, may sell up to an aggregate of 30,000 shares of our common stock, subject to adjustments for stock splits, stock combinations, stock dividends and other similar changes to our common stock. Sales of shares under the plan may begin no earlier than September 12, 2023. The plan is scheduled to terminate on December 29, 2023, subject to earlier termination upon the sale of all shares subject to the plan, upon termination by Ms. Peterson or the broker, or as otherwise provided in the plan.

Mark J. Enyedy, President and Chief Executive Officer, and Director

On June 13, 2023, Mr. Mark J. Enyedy, our President and Chief Executive Officer and a member of our Board of Directors, entered into a Rule 10b5-1 trading plan that provides that he, acting through a broker, may sell the number of shares of our common stock as is necessary to raise funds sufficient to cover withholding taxes in connection with the vesting of restricted stock units. Sales of shares under the plan may begin no earlier than February 5, 2024. The plan is scheduled to terminate on February 27, 2026, subject to earlier termination upon the sale of all shares subject to the plan, upon termination by Mr. Enyedy or the broker, or as otherwise provided in the plan.

Anna Berkenblit, M.D., Senior Vice President, Chief Medical Officer

On June 8, 2023, Dr. Anna Berkenblit, our Senior Vice President, Chief Medical Officer, entered into a Rule 10b5-1 trading plan that provides that she, acting through a broker, may sell the number of shares of our common stock as is necessary to raise funds sufficient to cover withholding taxes in connection with the vesting of restricted stock units. Sales of shares under the plan may begin no earlier than February 5, 2024. The plan is scheduled to terminate on February 27, 2026, subject to earlier termination upon the sale of all shares subject to the plan, upon termination by Dr. Berkenblit or the broker, or as otherwise provided in the plan.

Also on June 8, 2023, Dr. Berkenblit entered into a separate Rule 10b5-1 trading plan that provides that she, acting through a broker, may sell up to an aggregate of 1,172,876 shares of our common stock, subject to adjustments for stock splits, stock combinations, stock dividends and other similar changes to our common stock, inclusive of the number of shares of our common stock as is necessary to raise funds sufficient to cover withholding taxes and the exercise price, in connection with the exercise of stock options. Sales of shares under the plan may begin no earlier than September 7, 2023. The plan is scheduled to terminate on February 28, 2024, subject to earlier termination upon the sale of all shares subject to the plan, upon termination by Dr. Berkenblit or the broker, or as otherwise provided in the plan.

Stacy A. Coen, Senior Vice President, Chief Business Officer

On June 15, 2023, Ms. Stacy A. Coen, our Senior Vice President, Chief Business Officer, entered into a Rule 10b5-1 trading plan that provides that she, acting through a broker, may sell the number of shares of our common stock as is necessary to raise funds sufficient to cover withholding taxes in connection with the vesting of restricted stock units. Sales of shares under the plan may begin no earlier than February 5, 2024. The plan is scheduled to terminate on February 27, 2026, subject to earlier termination upon the sale of all shares subject to the plan, upon termination by Ms. Coen or the broker, or as otherwise provided in the plan.

Renee Lentini, Vice President, Finance, Chief Accounting Officer, and Interim Chief Financial Officer

On June 6, 2023, Ms. Renee Lentini, our Vice President, Finance, Chief Accounting Officer, and Interim Chief Financial Officer, entered into a Rule 10b5-1 trading plan that provides that she, acting through a broker, may sell the number of shares of our common stock as is necessary to raise funds sufficient to cover withholding taxes in connection with the vesting of restricted stock units. Sales of shares under the plan may begin no earlier than December 26, 2023. The plan is scheduled to terminate on February 27, 2026, subject to earlier termination upon the sale of all shares subject to the plan, upon termination by Ms. Lentini or the broker, or as otherwise provided in the plan.

Theresa G. Wingrove, Ph.D., Senior Vice President, Regulatory Affairs and Quality

On June 13, 2023, Dr. Theresa G. Wingrove, our Senior Vice President, Regulatory Affairs and Quality, entered into a Rule 10b5-1 trading plan that provides that she, acting through a broker, may sell the number of shares of our common stock as is necessary to raise funds sufficient to cover withholding taxes in connection with the vesting of restricted stock units. Sales of shares under the plan may begin no earlier than February 5, 2024.The plan is scheduled to terminate on February 27, 2026, subject to earlier termination upon the sale of all shares subject to the plan, upon termination by Dr. Wingrove or the broker, or as otherwise provided in the plan.

29

Also on June 13, 2023, Dr. Wingrove entered into a Rule 10b5-1 trading plan that provides that she, acting through a broker, may sell up to an aggregate of 1,185,296 shares of our common stock, subject to adjustments for stock splits, stock combinations, stock dividends and other similar changes to our common stock, inclusive of the number of shares of our common stock as is necessary to raise funds sufficient to cover withholding taxes and the exercise price, in connection with the exercise of stock options. Sales of shares under the plan may begin no earlier than September 15, 2023. The plan is scheduled to terminate on April 30, 2024, subject to earlier termination upon the sale of all shares subject to the plan, upon termination by Dr. Wingrove or the broker, or as otherwise provided in the plan.

ITEM 6.      Exhibits

Exhibit No.

    

Description

3.1

Restated Articles of Organization, as amended (incorporated herein by reference to Exhibit 3.1 to the Registrant’s Quarterly Report on Form 10-Q for the quarter ended March 31, 2010, filed on April 30, 2010)

3.1(a

)

Articles of Amendment (incorporated herein by reference to Exhibit 3.1 of the Registrant’s Quarterly Report on Form 10-Q for the quarter ended December 31, 2012, filed on January 30, 2013)

3.1(b

)

Articles of Amendment (incorporated herein by reference to Exhibit 3.1 of the Registrant’s Quarterly Report on Form 10-Q for the quarter ended June 30, 2017, filed on August 4, 2017)

3.1(c

)

Articles of Amendment (incorporated herein by reference to Exhibit 3.1(c) of the Registrant’s Quarterly Report on Form 10-Q for the quarter ended June 30, 2020, filed on August 5, 2020)

3.1(d

)

Articles of Amendment (incorporated herein by reference to Exhibit 3.1(d) of the Registrant’s Quarterly Report on Form 10-Q for the quarter ended June 30, 2022, filed on August 1, 2022)

3.1(e

)

Articles of Amendment (incorporated herein by reference to Exhibit 3.1 of the Registrant’s Current Report on Form 8-K, filed on May 2, 2023).

3.2

Amended and Restated By-Laws

10.1

±

Compensation Policy for Non-Employee Directors, as amended through June 14, 2023

10.2

Exchange Agreement, dated May 1, 2023, by and among ImmunoGen, Inc. and RA Capital Healthcare Fund, L.P. (incorporated by reference to Exhibit 10.1 to the Registrant’s Current Report on Form 8-K, filed on May 2, 2023)

10.3

*

Loan agreement, dated as of April 6, 2023, by and among ImmunoGen, Inc. as the borrower, and certain subsidiaries of the Company party thereto from time to time, as guarantors, BPCR Limited Partnership, as a lender, BioPharma Credit Investments V (Master) LP, as a lender, and BioPharma Credit PLC, as collateral agent for the lenders (incorporated by reference to Exhibit 10.2 to the Registrant’s Quarterly Report on Form 10-Q, filed on April 28, 2023)

31.1

Certification of the principal executive officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

31.2

Certification of the principal financial officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

32

Certifications of the principal executive officer and the principal financial officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

101

Financial statements from the quarterly report on Form 10-Q of ImmunoGen, Inc. for the quarter ended June 30, 2023 formatted in inline XBRL (eXtensible Business Reporting Language): (i) the Consolidated Balance Sheets; (ii) the Consolidated Statements of Operations and Comprehensive Loss; (iii) the Consolidated Statements of Shareholder’s Equity (Deficit); (iv) the Consolidated Statements of Cash Flows; and (v) the Notes to Consolidated Financial Statements

104

Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)

± Exhibit is a management contract or compensatory plan, contract, or arrangement required to be filed as an exhibit to this Quarterly Report on Form 10-Q.

* Certain confidential portions of this exhibit were omitted by means of marking such portions with brackets [***] because the identified confidential portions (i) are not material and (ii) is the type of information the Registrant treats as private or confidential.

Furnished, not filed.

30

SIGNATURES

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

ImmunoGen, Inc.

Date: July 31, 2023

By:

/s/ Mark J. Enyedy

Mark J. Enyedy

President and Chief Executive Officer (Principal Executive Officer)

Date: July 31, 2023

By:

/s/ Renee Lentini

Renee Lentini

Vice President - Finance, Chief Accounting Officer, and Interim Chief Financial Officer (Principal Accounting Officer and Principal Financial Officer)

31

EX-3.2 2 imgn-20230630xex3d2.htm EX-3.2

EXHIBIT 3.2

ImmunoGen, Inc.

BY-LAWS

AMENDED AND RESTATED AS OF JUNE 14, 2023

TABLE OF CONTENTS

ARTICLE I-- Shareholders3

Section 1.1Place and Conduct of Meetings3

Section 1.2Annual Meetings3

Section 1.3Special Meetings3

Section 1.4Notice of Meetings3

Section 1.5Quorum of Shareholders4

Section 1.6Adjournments4

Section 1.7Votes and Proxies4

Section 1.8Action at Meeting4

Section 1.9Inspector of Elections4

Section 1.10Action without Meeting5

Section 1.11Shareholder Nominations and Business5

Section 1.12Remote Participation7

ARTICLE II-- Officers and Directors7

Section 2.1Elections7

Section 2.2Tenure, Resignation and Removal7

Section 2.3Vacancies8

Section 2.4Compensation8

ARTICLE III-- Board of Directors8

Section 3.1Powers8

Section 3.2Meetings8

Section 3.3Quorum of and Action by Directors8

Section 3.4Committees of Directors9

ARTICLE IV-- Officers9

Section 4.1President and Vice Presidents9

Section 4.2Treasurer and Assistant Treasurers9

Section 4.3Secretary and Assistant Secretaries9

ARTICLE V-- Capital Stock9

Section 5.1Certificates of Stock9

Section 5.2Transfers10

Section 5.3Fixing Record Date10

Section 5.4Lost, Mutilated or Destroyed Certificates10

Section 5.5Issue of Stock10


Section 5.6Dividends10

ARTICLE VI-- Miscellaneous Provisions11

Section 6.1Fiscal Year11

Section 6.2Seal11

Section 6.3Execution of Instruments11

Section 6.4Contributions11

Section 6.5Evidence of Authority11

Section 6.6Indemnification of Executive Officers and Directors11

Section 6.7Conflict of Interest11

Section 6.8Definitions12

Section 6.9Control Share Acquisitions12

Section 6.10Action with Respect to Securities of Other Corporations12

Section 6.11Regulations12

Section 6.12Interpretation12

Section 6.13Signatures12

Section 6.14Reliance upon Books, Reports and Records12

Section 6.15Time Periods12

ARTICLE VII-- Amendments13

Section 7.1General13


ImmunoGen, Inc.

BY-LAWS

ARTICLE I--Shareholders
Section 1.1Place and Conduct of Meetings. All meetings of the shareholders shall be held either at the principal office of the corporation or at such other place as is determined by the Board of Directors and stated in the notice of meeting or held entirely remotely if permitted under the Massachusetts Business Corporation Act and the Board of Directors determines to hold a remote-only meeting of the shareholders.

The Chair of the Board of Directors or, in his or her absence, the Chief Executive Officer of the corporation or, in his or her absence, the President or, in his or her absence, such person as the Board of Directors may have designated, shall call to order any meeting of the shareholders and shall preside at and act as chair of the meeting. In the absence of the Secretary of the corporation, the secretary of the meeting shall be such person as the chair of the meeting appoints. The chair of any meeting of shareholders shall determine the order of business and the procedures at the meeting, including such regulation of the manner of voting and the conduct of discussion as he or she deems to be appropriate. The chair of any meeting of shareholders shall have the power to adjourn the meeting to another place and time. The date and time of the opening and closing of the polls for each matter upon which the shareholders will vote at the meeting shall be announced at the meeting.

Section 1.2Annual Meetings. The annual meeting of the shareholders entitled to vote shall be held at such date and time as is determined by the Board of Directors and stated in the notice of meeting. The purposes for which an annual meeting may be held, in addition to those prescribed by law, by the Articles of Organization and by these By-Laws, shall be determined by the President, the Chief Executive Officer or the Board of Directors. At the annual meeting any business may be transacted whether or not the notice of such meeting shall have contained a reference thereto, except where such a reference is required by law, the Articles of Organization or these By-Laws.

If such annual meeting is not held on the date fixed, or by adjournment therefrom, a special meeting of the shareholders shall be held in place thereof, and any business transacted or elections held at such a special meeting shall have the same force and effect as if transacted or held at the annual meeting. Any such special meeting shall be called as provided in Section 1.3 of this Article I.

Section 1.3Special Meetings. Subject to the rights of the holders of any class or series of Preferred Stock of the corporation, special meetings of the shareholders entitled to vote may be called by the Chief Executive Officer, the President, the Board of Directors or upon written application of one or more shareholders who hold at least forty percent (40%) (the “Requisite Percentage”) in interest of the capital stock entitled to vote at the meetings (a “Special Meeting Request”). The call for the meeting shall state the day, hour, place and purposes of the meeting, and only business to which reference shall have been contained in the notice of such meeting shall be transacted at such meeting. Each Special Meeting Request must (i) set forth a statement of the specific purpose(s) of the meeting and the matters proposed to be acted on at it, (ii) bear the date of signature of each such requesting shareholder (or duly authorized agent) signing the Special Meeting Request, (iii) set forth the name and record address of each such requesting shareholder, (iv) set forth the class and number of shares of the corporation that are beneficially owned by each such requesting shareholder, and (v) include documentary evidence of each such requesting shareholder’s record and beneficial ownership of such stock. Any requesting shareholder may revoke a Special Meeting Request at any time by written revocation delivered to the Secretary. If, following such revocation there are unrevoked requests from requesting shareholders holding in the aggregate less than the Requisite Percentage, the Board of Directors, in its discretion, may cancel the special meeting. If none of the requesting shareholders who submitted a Special Meeting Request appear or send a qualified representative to present the business proposed to be conducted at the special meeting, the corporation need not present such business for a vote at such meeting. The Secretary shall not be required to call a shareholder-requested special meeting if (a) the stated business to be brought before the special meeting is not a proper subject for shareholder action under the corporation's Articles of Organization, these By-Laws or applicable law, (b) the Board of Directors has called or calls for an annual or special meeting of shareholders to be held within ninety (90) days after the date on which the Special Meeting Request(s) signed by the requesting shareholder(s) who beneficially own the Requisite Percentage have been received by the Secretary (the “Delivery Date”) and the purpose(s) of such meeting include the purpose(s) specified in the Special Meeting Request(s) or (c) an annual or special meeting was held not more than twelve (12) months before the Delivery Date, which included the purposes specified in the Special Meeting Request(s), with such determinations under (b) and (c) being made in good faith by the Board of Directors.
Section 1.4Notice of Meetings. A written notice of every meeting of shareholders, stating the place, date and hour thereof, and the purposes for which the meeting is called, shall be given by the Secretary or other person calling the meeting, at least

seven but no more than 60 days before the meeting, to each shareholder entitled to vote thereat and to each shareholder who, under the Articles of Organization or these By-Laws, is entitled to such notice, by leaving such notice with him or her, at his or her usual place of business or residence, by mailing such notice postage prepaid and addressed to him or her at his or her address as it appears upon the books of the corporation, or by electronic transmission directed to such shareholder at an address given to the corporation by the shareholder or otherwise in such manner as the shareholder shall have specified to the corporation, including by electronic transmission such as electronic mail or posting on an electronic network. Whenever notice of a meeting of the shareholders is required to be given to any shareholder, a written waiver thereof, executed before or after the meeting by such shareholder or his or her attorney thereunto authorized for inclusion with the records of the meeting, shall be deemed equivalent to such notice. Any person authorized to give notice of any such meeting may make affidavit of such notice, which, as to the facts therein stated, shall be conclusive. It shall be the duty of every shareholder to furnish his or her current address to the Secretary of the corporation or to the transfer agent, if any, of the class of stock owned by him or her.

Every shareholder who is present at a meeting (whether in person or by proxy) shall be deemed to have waived notice thereof; provided, however, that in the absence of his or her waiver in writing, a shareholder may expressly reserve his or her objection to the transaction of any business as to which requisite notice was not given to him or her and on which he or she does not vote.

Section 1.5Quorum of Shareholders. Except as otherwise required by law, the Articles of Organization or these By-Laws, the holders of a majority in interest of all stock issued, outstanding and entitled to vote at a meeting shall constitute a quorum; except that, if two or more classes of stock are outstanding and entitled to vote as separate classes, then in the case of each such class, a quorum shall consist of the holders of a majority in interest of the stock of that class issued, outstanding and entitled to vote. The announcement of a quorum by the individual presiding at the meeting shall constitute a conclusive determination that a quorum is present. The absence of such an announcement shall have no significance. The shareholders present at a duly organized meeting may continue to transact business until adjournment of the meeting notwithstanding the withdrawal of one or more shareholders so as to leave less than a quorum.
Section 1.6Adjournments. Any meeting of the shareholders may be adjourned to any other time and to any other place by the shareholders present or represented at the meeting, although less than a quorum, or by any individual entitled to preside or to act as secretary of such meeting if no shareholder is present. It shall not be necessary to notify any shareholder of any adjournment. Any business which could have been transacted at any meeting of the shareholders as originally called may be transacted at any adjournment thereof.
Section 1.7Votes and Proxies. At all meetings of the shareholders, each shareholder shall have one vote for each share of stock having voting power registered in such shareholder’s name, and a proportionate vote for a fractional share, unless otherwise provided by the Articles of Organization or in these By-Laws. Scrip shall not carry any right to vote unless otherwise provided therein but if scrip provides for the right to vote, such voting shall be on the same basis as fractional shares. Absent shareholders may vote by proxy. No proxy which is dated more than eleven months before the meeting named therein shall be accepted, and no proxy shall be valid after the final adjournment of such meeting. Proxies need not be sealed or attested. A proxy with respect to stock held in the name of two or more persons shall be valid if executed by one of them unless at or prior to exercise of the proxy the corporation receives a specific written notice to the contrary from any one of them. A proxy purporting to be executed by or on behalf of the shareholder shall be deemed valid unless challenged at or prior to its exercise. Any shareholder directly or indirectly soliciting proxies from other shareholders must use a proxy card color other than white, which shall be reserved for exclusive use by the corporation.
Section 1.8Action at Meeting. When a quorum is present, the holders of a majority of the stock present or represented and voting on a matter (or if there are two or more classes of stock entitled to vote as separate classes, then in the case of each such class, the holders of a majority of the stock of that class present or represented and voting on a matter), except where a larger vote is required by law, the Articles of Organization or these By-Laws, shall decide any matter to be voted on by the shareholders. Any election by shareholders shall be determined by a plurality of the votes cast by the shareholders entitled to vote at the election. No ballot shall be required for such election unless requested by a shareholder present or represented at the meeting and entitled to vote in the election. Except in a fiduciary capacity, the corporation shall not directly or indirectly vote any share of its stock.
Section 1.9Inspector of Elections. An inspector may be appointed by the Board of Directors before or at each meeting of shareholders, or, if no such appointment shall have been made, the presiding officer may make such appointment at the meeting. At the meeting for which they are appointed, such inspector shall open and close the polls, receive and take charge of the proxies and ballots, and decide all questions touching on the qualifications of voters, the validity of proxies and the acceptance and rejection of votes. If any inspector previously appointed shall fail to attend or refuse or be unable to serve, the presiding officer shall appoint an inspector in his or her place.

Section 1.10Action without Meeting. Any action required or permitted to be taken at any meeting of shareholders may be taken without a meeting if all shareholders entitled to vote on the matter consent to the action in writing and the written consents are filed with the records of the meetings of shareholders. Such consents shall be treated for all purposes as a vote at a meeting.
Section 1.11Shareholder Nominations and Business.
A.Annual Meetings of Shareholders.

Nominations of persons for election to the Board of Directors and the proposal of business to be considered by the shareholders may be made at an annual meeting of shareholders (a) pursuant to the corporation’s notice of meeting, (b) by or at the direction of the Board of Directors or (c) by any shareholder of the corporation who is entitled to vote at the meeting and who complies with the notice procedures set forth in this Section and, to the extent that Rule 14a-19 under the Securities Exchange Act of 1934, as amended (the “Exchange Act”), applies, Rule 14a-19 of the Exchange Act.

B.Special Meetings of Shareholders.

Only such business shall be conducted at a special meeting of shareholders as shall have been brought before the meeting pursuant to the notice of meeting given pursuant to Section 1.4 above. Nominations of persons for election to the Board of Directors may be made at a special meeting of shareholders (a) by or at the direction of the Board of Directors or (b) provided that the Board of Directors has determined that directors shall be elected at such meeting, by any shareholder of the corporation who is a shareholder of record at the time of giving of notice provided for in this Section, who shall be entitled to vote at the meeting and who complies with the notice procedures set forth in this Section.

C.Process for Shareholder Nominations and Business.
(1)For nominations or other business to be properly brought before an annual meeting by a shareholder pursuant to clause (c) of paragraph A of this Section or a special meeting pursuant to paragraph B of this Section, (1) the shareholder must have given timely notice thereof in writing to the Secretary of the corporation, (2) such other business must otherwise be a proper matter for shareholder action under the Massachusetts Business Corporation Act, (3) if the shareholder has provided the corporation with a Solicitation Notice, as that term is defined in this paragraph, such shareholder, in the case of a proposal, have delivered a proxy statement and form of proxy to holders of at least the percentage of the corporation’s voting shares required under applicable law to carry any such proposal, or, in the case of a nomination or nominations, have delivered a proxy statement and form of proxy to holders of at least sixty-seven percent (67%) of the corporation’s voting shares entitled to elect such nominee or nominees, and must, in either case, have included in such materials the Solicitation Notice, and (4) if the shareholder has not provided the corporation with a Solicitation Notice, the shareholder proposing such business or nomination must not have previously solicited such number of proxies that would have required the delivery of a Solicitation Notice pursuant to the requirements of this Section. To be timely, a shareholder’s notice pertaining to an annual meeting shall be delivered to the Secretary at the principal executive offices of the corporation not less than the earlier of (x) sixty (60) days prior to the first anniversary of the preceding year’s annual meeting and (y) forty-five (45) days prior to the first anniversary of the date on which the corporation first mailed its proxy materials for the preceding year’s annual meeting, or more than seventy-five (75) days prior to the first anniversary of the date on which the corporation first mailed its proxy materials for the preceding year’s annual meeting; provided, however, that in the event that the date of the annual meeting is more than thirty (30) days before or more than thirty (30) days after the anniversary date of the preceding year’s annual meeting, notice by the shareholder to be timely must be so delivered not earlier than the close of business on the ninetieth (90th) day prior to such annual meeting and not later than the close of business on the later of the sixtieth (60th) day prior to such annual meeting or the close of business on the tenth (10th) day following the day on which public announcement of the date of such meeting is first made by the corporation. Such shareholder’s notice for shall set forth:
(a)as to each person whom the shareholder proposes to nominate for election or reelection as a director, all information relating to such person that is required to be disclosed in solicitations of proxies for election of directors, or is otherwise required, in each case, pursuant to Regulation 14A under the Exchange Act (including such person’s written consent to being named in the proxy statement, proxy card and ballot as a nominee and to serving as a director if elected) and a description of all direct and indirect compensation, reimbursement, indemnification and other material arrangements, agreements or understandings during the past three years, and any other material relationship, if any, between or concerning such shareholder and any Shareholder Associated Person (as defined below), on the one hand, and the proposed nominee, or his or her affiliates or associates, on the other hand. For purposes of these By-Laws, a “Shareholder Associated Person” of any shareholder means (i) any “affiliate” or “associate” (as those terms are defined in Rule 12b-2 under the Exchange Act, or any successor rule thereto) of the shareholder that owns beneficially or of record any capital stock or other securities of the corporation and (ii) any person acting in concert with such shareholder or any affiliate or associate of such shareholder with respect to the capital stock or other securities of the corporation. In addition, any

nominee proposed by a shareholder must complete a questionnaire, in a form provided by the corporation, within ten (10) days of receipt of the form of questionnaire from the corporation to be eligible for election as a director;
(b)as to any other business that the shareholder proposes to bring before the meeting, a brief description of the business desired to be brought before the meeting, the reasons for conducting such business at the meeting and any material interest in such business of such shareholder, if any, on whose behalf the proposal is made; and
(c)as to the shareholder giving the notice (i) the name and address of such shareholder, (ii) the class and number of shares of the corporation that are owned beneficially and held of record by such shareholder, (iii) any option, warrant, convertible security, stock appreciation right or similar right with an exercise or conversion privilege or a settlement payment or mechanism at a price related to any class (or, if applicable, series) of shares of stock of the corporation or with a value derived in whole or in part from the value of any class (or, if applicable, series) of shares of stock of the corporation, whether or not such instrument or right shall be subject to settlement in the underlying class or series of capital stock of the corporation or otherwise (each, a “Derivative Instrument”) directly or indirectly owned beneficially or of record by such shareholder or any Shareholder Associated Person and any other direct or indirect opportunity to profit or share in any profit derived from any increase or decrease in the value of shares of stock of the corporation of the shareholder or any Shareholder Associated Person, (iv) any proxy, contract, arrangement, understanding or relationship pursuant to which such shareholder or any Shareholder Associated Person has a right to vote any securities of the corporation, (v) any proportionate interest in shares of the corporation or Derivative Instruments held, directly or indirectly, by a general or limited partnership in which such shareholder or any Shareholder Associated Person is a general partner or beneficially owns an interest in a general partner, (vi) any performance-related fees (other than an asset-based fee) that such shareholder or any Shareholder Associated Person is entitled to based on any increase or decrease in the value of the shares of stock of the corporation or Derivative Instruments, (vii) whether such shareholder intends to deliver a proxy statement and form of proxy to holders of, in the case of a proposal, at least the percentage of the corporation’s voting shares required under applicable law to carry the proposal or, in the case of a nomination or nominations, at least sixty-seven percent (67%) of the corporation’s voting shares entitled to elect such nominee or nominees and (viii) whether the shareholder intends to solicit votes or proxies in support of a nominee or nominees in accordance with Rule 14a-19 under the Exchange Act (an affirmative statement of such intent, a “Solicitation Notice”).
(2)Notwithstanding anything in the second sentence of paragraph C(1) of this Section to the contrary, in the event that the number of directors to be elected to the Board of Directors of the corporation is increased and there is no public announcement by the corporation naming all of the nominees for director or specifying the size of the increased Board of Directors at least fifty-five (55) days prior to the anniversary (or, if the annual meeting is held more than thirty (30) days before or sixty (60) days after the first anniversary of the preceding year’s annual meeting, at least seventy (70) days prior to such annual meeting), a shareholder’s notice required by this Section shall also be considered timely, but only with respect to nominees for any new positions created by such increase, if it shall be delivered to the Secretary at the principal executive office of the corporation not later than the close of business on the tenth (10th) day following the day on which such public announcement is first made by the corporation.
(3)In the event the corporation calls a special meeting of shareholders for the purpose of electing one or more directors to the Board of Directors, any such shareholder may nominate a person or persons (as the case may be) for election to such position(s) as specified in the corporation’s notice of meeting, if the shareholder’s notice required by paragraph C(1) of this Section shall be delivered to the Secretary at the principal executive offices of the corporation not earlier than the ninetieth (90th) day prior to such special meeting nor later than the close of business on the later of the sixtieth (60th) day prior to such special meeting, or the tenth (10th) day following the day on which public announcement is first made of the date of the special meeting and of the nominees proposed by the Board of Directors to be elected at such meeting.
(4)For the avoidance of doubt, the corporation will not be required to include it its proxy materials any successor, substitute or replacement nominee or nominees if a shareholder’s notice is not timely pursuant to this Section 1.11(C) with respect to such successor, substitute or replacement nominee or nominees.
D.General.
(1)Only such persons who are nominated in accordance with the procedures set forth in this Section shall be eligible to be elected as directors and only such business shall be conducted at a meeting of shareholders as shall have been brought before the meeting in accordance with the procedures set forth in this Section. Without limiting the foregoing and unless otherwise required by law, (a) no shareholder shall solicit proxies in support of a nominee for election as a director other than the corporation's nominees unless such shareholder has complied with Rule 14a-19 under the Exchange Act and (b) if any shareholder (i) provides notice pursuant to Rule 14a-19(b) under the Exchange Act and (ii) subsequently fails to comply with the requirements of Rule 14a-19(a)(2) and Rule 14a-19(a)(3) under the Exchange Act, then the corporation shall disregard any proxies or votes solicited for such shareholder’s nominees. If any shareholder provides notice pursuant to Rule 14a-19(b) under the Exchange Act, such shareholder shall deliver to the corporation, (i) prompt notice of the shareholder’s failure to comply with the requirements of Rule 14a-19(a)(2) or Rule 14a-19(a)(3) under the Exchange Act and (ii) upon request by the corporation, deliver to the corporation, no later than five (5) business days prior

to the applicable meeting, reasonable evidence that it has met the requirements of Rule 14a-19(a)(3) under the Exchange Act. Except as otherwise provided by law or these By-Laws, the chair of the meeting shall have the power and duty to determine whether a nomination or any business proposed to be brought before the meeting was made or proposed, as the case may be, in accordance with the procedures set forth in this Section and, if any proposed nomination or business is not in compliance herewith, to declare that such defective proposal or nomination shall be disregarded.
(2)For purposes of this Section, “public announcement” shall mean disclosure in a press release reported by the Dow Jones News Service, Associated Press or comparable national news service or in a document publicly filed or furnished by the corporation with or to the Securities and Exchange Commission pursuant to Section 13, 14 or 15(d) of the Exchange Act.
(3)Notwithstanding the foregoing provisions of this Section, a shareholder shall also comply with all applicable requirements of the Exchange Act and the rules and regulations thereunder with respect to the matters set forth herein. To the extent Rule 14a-19 under the Exchange Act applies, Rule 14a-19 will govern any inconsistency with this Section, and the applicable inconsistent provisions of this Section will not apply; provided, however, a shareholder’s notice pursuant to Section 1.11(C) will only be considered timely if it is delivered to the corporation within the dates specified in Section 1.11(C).
Section 1.12Remote Participation. To the extent permitted by applicable law and subject to such guidelines and procedures as the Board of Directors may adopt, at any meeting of shareholders, the Board of Directors may permit shareholders and proxyholders not physically present at the meeting to participate in the meeting, be deemed present in person, and vote at the meeting, by means of remote communications subject to such guidelines and procedures as the Board of Directors may adopt. Such guidelines and procedures, as may be adopted by the Board of Directors, shall include reasonable measures to (1) verify that each person deemed present and permitted to vote at the meeting by means of remote communication is a shareholder or proxyholder, and (2) provide such shareholders and proxyholders a reasonable opportunity to participate in the meeting and to vote on matters submitted to the shareholders, including an opportunity to read or hear the proceedings of the meeting substantially concurrently with such proceedings. If any shareholders or proxyholder votes or takes other action at the meeting by means of remote communication, a record of such vote or other action shall be maintained by the corporation.
ARTICLE II--Officers and Directors
Section 2.1Elections. The corporation shall have a Board of Directors consisting of such number (but not less than the minimum number required by law) as may be fixed by the Board of Directors, which number may be enlarged by vote of a majority of the Directors then in office and the vacancies so created shall be filled as set forth in Section 2.3 below. At each annual meeting, the shareholders shall elect the Board of Directors. The corporation shall have a President, a Treasurer and a Secretary. The President, the Treasurer and the Secretary shall be appointed by the Board of Directors. The Board of Directors or the Chief Executive Officer may, from time to time, elect or appoint such other officers as it may determine, including one or more Vice Presidents, one or more Assistant Treasurers and one or more Assistant Secretaries.

No officer or director need be a shareholder. The Chair of the Board of Directors shall be elected by and from the Board of Directors. Two or more offices may be held by any person.

Section 2.2Tenure, Resignation and Removal. Each Director shall hold office until the next annual meeting of the shareholders and until his or her successor is elected and qualified or until he or she sooner dies, resigns, is removed or becomes disqualified. The President, the Treasurer and the Secretary shall each hold office until his or her successor is elected or appointed and qualified, or until he or she dies, resigns, is removed or becomes disqualified; and all other officers shall hold office until his or her successor is elected or appointed and qualified, or until he or she dies, resigns, is removed or becomes disqualified unless a shorter term is specified in the vote electing or appointing them.

Any Director or officer may resign by giving written notice of his or her resignation to the Chair of the Board of Directors, President, or Secretary, or to the Board of Directors at a meeting of the Board, and such resignation shall become effective at the time specified therein, or, if none is specified, upon receipt. Unless otherwise specified in the resignation, its acceptance shall not be necessary to make it effective. Any Director may at any time be removed with or without cause by the affirmative vote of the holders of a majority in interest of the capital stock issued and outstanding and entitled to vote; provided, that a Director of a class elected by a particular class of shareholders may be removed only by the affirmative vote of the holders of a majority in interest of the stock of such class. A Director may also be removed from office with cause by vote of a majority of the Directors then in office. Any officer may at any time be removed with or without cause by vote of a majority of the Directors then in office, or, if the officer was appointed by the Chief Executive Officer, by the Chief Executive Officer. A Director may be removed for cause only after a reasonable notice and opportunity to be heard before the body proposing to remove him or her.


Section 2.3Vacancies. Any vacancy in the office of Director may be filled by the shareholders at a meeting called for the purpose. Pending action by the shareholders, such vacancy may also be filled by vote of the Board of Directors or by appointment by all of the directors if less than a quorum shall remain in office. Any vacancy in the position of the President, Treasurer or Secretary may be filled by the Board of Directors, and any vacancies in such other officers may be filled by the Board of Directors or the Chief Executive Officer; and during the absence or inability to act of an officer, the Board of Directors or the Chief Executive Officer may appoint a person to perform the duties of such officer.
Section 2.4Compensation. Directors may be paid such compensation for their services and such reimbursement for expenses and attendance at meetings as the Board of Directors may from time to time determine. No such payment shall preclude any Director from serving the corporation in any other capacity and receiving compensation therefor. The Board of Directors, or a committee of the Board of Directors, may fix the compensation of officers of the corporation and may authorize any officer upon whom the powers of appointing subordinate officers may have been conferred to fix the compensation of such subordinate officers.
ARTICLE III--Board of Directors
Section 3.1Powers. The Board of Directors may exercise all the powers of the corporation except such as are required by law or by the Articles of Organization or these By-Laws to be otherwise exercised, and shall have the general direction, control and management of the property and business of the corporation. All property of the corporation, which shall be in the custody of the Board of Directors, shall be subject at all times to inspection by the President and the Treasurer or either of them. Unless otherwise provided by law, the Board of Directors shall have power to purchase and to lease, pledge, mortgage and sell such property (including the stock of the corporation) and to make such contracts and agreements as they deem advantageous, to fix the price to be paid for or in connection with any property or rights purchased, sold, or otherwise dealt with by the corporation, to borrow money, issue bonds, notes and other obligations of the corporation, and to secure payment thereof by the mortgage or pledge of all or any part of the property of the corporation. The Board of Directors may determine the duties, in addition to those prescribed by these By-Laws, of all officers, agents and employees of the corporation.
Section 3.2Meetings. Meetings of the Directors may be held at any place within or outside the Commonwealth of Massachusetts.
Section 3.2.1Regular Meetings. Regular meetings of the Board of Directors may be held without call or notice at such places and at such times as the Directors may from time to time determine, provided that any Director who is absent when such determination is made shall be given notice of the determination. A regular meeting of the Board of Directors may be held without a call or notice at the same place as the annual meeting of shareholders, or the special meeting held in lieu thereof, following such meeting of shareholders.
Section 3.2.2Special Meetings. Special Meetings of the Board of Directors may be called by the Chair of the Board of Directors, the Chief Executive Officer, the President, a Vice President, the Treasurer or any two or more Directors. Notice of the time and place of all special meetings shall be given by the Secretary or the officer or Directors calling the meeting. Notice may be given orally, by telephone, or in writing; and notice shall be sufficient if given in time to enable the Director to attend, or in any case if sent by mail or by electronic transmission at least 24 hours before the meeting, addressed to a Director’s usual or last known place of business or residence or by delivering such notice by electronic transmission directed to such director at an address given to the corporation by the director or otherwise in such manner as the director shall have specified to the corporation, including by electronic mail or posting on an electronic network. No notice of any meeting of the Board of Directors need be given to any Director if such Director, by a writing filed with the records of the meeting (and whether executed before or after such meeting), waives such notice, or if such Director attends the meeting without protesting prior thereto or at its commencement the lack of notice to him or her.
Section 3.2.3Chair of the Board of Directors. The Chair of the Board of Directors, if any, shall preside at all meetings of the Board of Directors, and shall have such authority and perform such duties, as the Board of Directors may from time to time determine.
Section 3.3Quorum of and Action by Directors. At any meeting of the Board of Directors, a majority of the number of Directors then in office but in no event less than two shall constitute a quorum, but a lesser number may adjourn any meeting from time to time without further notice. Unless otherwise provided by law or by the Articles of Organization or by these By-Laws, business may be transacted by a majority of the Directors present at any meeting at which there is a quorum. Unless otherwise provided by law or by the Articles of Organization or by these By-Laws, any action required or permitted to be taken, at any meeting of the Directors may be taken without a meeting if all the Directors then in office consent to the action in writing (including by email) and the consents are filed with the records of the meetings of Directors. Such consents shall be treated for all purposes as a vote at a meeting. Directors may participate in a meeting of the Board of Directors or a meeting of any Committee of the Board of Directors by means of a conference telephone call or similar communications equipment by means of which all persons participating in the meeting can hear each other at the same time and participation by such means shall constitute presence in person at a meeting.

Section 3.4Committees of Directors. The Board of Directors may, by affirmative vote of a majority of the Directors then in office, elect from its membership such committees as it may determine and may delegate to any such committees some or all of its powers except those which, by law, the Articles of Organization or these By-Laws, it is prohibited from delegating. Except as the Directors may otherwise determine, any such committee may make rules for the conduct of its business.
ARTICLE IV--Officers
Section 4.1President and Vice Presidents. Unless the Board of Directors otherwise determines, the President shall be the Chief Executive Officer of the corporation. Except for meetings at which the Chair of the Board of Directors, if any, presides in accordance with Section 4.1, the President shall, if present, preside at all meetings of shareholders and of the Board of Directors. He or she shall, subject to the control and direction of the Board of Directors, have general supervision and control over the business of the corporation, except as otherwise provided by these By-Laws; and he or she shall have and perform such other powers and duties as may be prescribed by these By-Laws or from time to time be determined by the Board of Directors. The Vice Presidents, in such order as the Board of Directors may determine by specific vote or by title, shall have and perform the power and duties of the President (or such of them as the Board of Directors may determine) whenever the President is absent or unable to act. The Vice Presidents shall also have such other powers and duties as may from time to time be determined by the Board of Directors or Chief Executive Officer.
Section 4.2Treasurer and Assistant Treasurers. The Treasurer shall, subject to the control and direction of the Board of Directors, have and perform such powers and duties as customarily belong to the office of Treasurer or may be prescribed in these By-Laws or from time to time be determined by the Board of Directors or the Chief Executive Officer. Unless otherwise voted by the Board of Directors, each Assistant Treasurer shall have and perform the powers and duties of the Treasurer whenever the Treasurer is absent or unable to act, and may at any time exercise such of the powers of the Treasurer, and such other powers and duties, as may from time to time be determined by the Board of Directors.
Section 4.3Secretary and Assistant Secretaries. The Secretary shall have and perform the powers and duties prescribed in these By-Laws, and such other powers and duties as may from time to time be determined by the Board of Directors. The Secretary shall have responsibility for preparing, or overseeing the preparation of, minutes of shareholders’ and board of directors’ meetings and for authenticating, or overseeing the authentication of, records of the corporation. Any Assistant Secretary shall have such powers as the Directors may from time to time designate. In the absence of the Secretary from any meeting of shareholders, an Assistant Secretary, if one be elected, or a Temporary Secretary designated by the person presiding at the meeting, shall perform the duties of the secretary.
ARTICLE V--Capital Stock
Section 5.1Certificates of Stock. Shares of stock or other securities of the corporation may be certificated or uncertificated, as provided under applicable law. Except to the extent the Board of Directors has determined to issue shares of stock without certificates, each shareholder shall be entitled to a certificate of the capital stock of the corporation owned by him or her. All certificates of stock shall be numbered and shall be entered into the books of the corporation as they are issued. All certificates for shares of stock of the corporation shall state the holder’s name, the number and class of shares evidenced thereby (and designate the series, if any), shall be signed by the President or a Vice President and either the Treasurer or an Assistant Treasurer, may (but need not) bear the seal of the corporation and shall contain such further statements as shall be required by law. The Board of Directors may determine the form of certificates of stock except insofar as prescribed by law or by these By-Laws, and may provide for the use of electronic signatures thereon to the extent permitted by law. If the corporation is authorized to issue more than one class or series of stock, every stock certificate issued while it is so authorized shall set forth upon the face or back thereof either:
(a)The full text of the preferences, voting powers, qualifications and special and relative rights of the shares of each class and series, if any, authorized to be issued as set forth in the Articles of Organization; or
(b)a statement of the existence of such preferences, powers, qualifications and rights, and a statement that the corporation will furnish a copy thereof to the holder of such certificate upon written request and without charge.

In the case of the issuance and transfer of uncertificated stock, the corporation shall send to the registered owner thereof:

(a)a written notice containing the information required to be set forth or stated on certificates pursuant to this section or otherwise required by law; and
(b)a statement of the existence of such preferences, powers, qualifications and rights, and a statement that the corporation will furnish a copy thereof to the holder of such certificate upon written request and without charge.

Except as otherwise expressly provided by law, the rights, and obligations of the holders of stock of the same class and series shall be identical.

Section 5.2Transfers. The transfer of any and all shares of stock, or other securities in the corporation, shall be subject to the restrictions, if any, imposed by the Articles of Organization, these By-Laws or any agreement to which the corporation is a party. Every share of stock, or any other security of the corporation, which is subject to any restrictions on transfer, other than those imposed by law, shall have the restrictions noted conspicuously on the certificate, or the notice provided pursuant to Section 5.1, and shall also set forth upon the face or back thereof either the full text of the restriction or a statement of the existence of such restriction and a statement that the corporation will furnish a copy thereof to the holder of such certificate upon written request and without charge. Subject to any such restrictions, title to a certificate of stock, or uncertificated shares of stock, and to the shares represented thereby shall be transferable, by the record holders thereof, on the books of the corporation (except when closed as provided by these By-Laws), and in the case of stock or other security represented by a certificate, upon surrender of the certificates therefor duly endorsed, or accompanied by a separate document containing an assignment of the certificate or a power of attorney to sell, assign or transfer the same, or the shares represented thereby, signed by the person appearing by the certificate to be the owner of the shares represented thereby, with all such endorsements or signatures verified if required by the corporation; but the person registered on the books of the corporation as the owner of the shares shall have the exclusive right to receive dividends thereon and to vote thereon as such owner, shall be held liable for such calls and assessments as may lawfully be made thereon, and except only as may be required by law, may in all respects be treated by the corporation as the exclusive owner thereof. It shall be the duty of each shareholder to notify the corporation of his or her address.
Section 5.3Fixing Record Date. The Board of Directors may fix in advance a time of not more than seventy days preceding the date of any meeting of shareholders or the date for payment of any dividend or the making of any distribution to shareholders, or the date for the allotment of rights, or the date when any change or conversion or exchange of capital stock shall go into effect, or the last day on which the consent or dissent of shareholders may be effectively expressed for any purpose, as the record date for determining the shareholders having the right to notice of and to vote at such meeting and any adjournment thereof, or the right to receive such dividend or distribution, to receive such allotment of rights, or to exercise the rights in respect of any such change, conversion or exchange of capital stock, or the right to give such consent or dissent, and in such case, only shareholders of record on such record date shall have such right, notwithstanding any transfer of stock on the books of the corporation after the record date; or without fixing such record date the Board of Directors may, for any such purposes, close the transfer books for all or any part of such seventy-day period.

If no record date is fixed by the Board of Directors and the transfer books are not closed:

(a)the record date for determining shareholders having the right to notice of or to vote at a meeting of shareholders shall be at the close of business on the day next preceding the day on which notice is given.
(b)the record date for determining shareholders for any other purpose shall be at the close of business on the day on which the Board of Directors acts with respect thereto.
Section 5.4Lost, Mutilated or Destroyed Certificates. In case any certificate of stock of the corporation shall be lost or destroyed, a new certificate may be issued in place thereof on reasonable evidence of such loss or destruction, and upon the giving of such indemnity as the Board of Directors may require for the protection of the corporation or any transfer agent or registrar. In case any certificate shall be mutilated, a new certificate may be issued in place thereof upon such terms as the Board of Directors may prescribe.
Section 5.5Issue of Stock. Unless otherwise voted by the shareholders of the corporation, the whole or any part of any unissued balance of the authorized capital stock of the corporation may be issued or disposed of by vote of the Board of Directors or a committee of the Board of Directors in such manner, for such consideration and on such terms as the Board of Directors may determine.
Section 5.6Dividends. Subject to any applicable provisions of the Articles of Organization and pursuant to law, dividends upon the capital stock of the corporation may be declared by the Board of Directors at any regular or special meeting. Dividends may be paid in cash, in property or in shares of the capital stock. Before payment of any dividend, there may be set aside out of any funds of the corporation available for dividends such sum or sums as the Board of Directors may from time to time, in the absolute discretion of the Board, think proper as a reserve fund to meet contingencies, for equalizing dividends, for repairing or maintaining any property of the corporation, for working capital or for such other purposes as the Board of Directors shall think conducive to the interests of the corporation.

ARTICLE VI--Miscellaneous Provisions
Section 6.1Fiscal Year. The fiscal year of the corporation shall be determined by resolution of the Board of Directors.
Section 6.2Seal. The seal of the corporation shall bear its name, the word “Massachusetts” and the year of its incorporation; and may bear such other device or inscription as the Board of Directors may determine.
Section 6.3Execution of Instruments. All deeds, lease, transfers, contracts, bonds, notes, checks, drafts and other obligations for the payment of money made, accepted or endorsed by the corporation shall be executed on behalf of the corporation by such person, or persons, as may be authorized from time to time by vote of the Board of Directors.
Section 6.4Contributions. The Board of Directors shall have authority to make donations from the funds of the corporation, in such amounts as the Board of Directors may determine to be reasonable and irrespective of corporate benefit, for the public welfare or for community fund, hospital, charitable, religious, educational, scientific, civic or similar purposes, and in time of war or other natural emergency in aid thereof.
Section 6.5Evidence of Authority. A certificate by the Secretary and Assistant Secretary, or a Temporary Secretary, as to any action taken by the shareholders, Board of Directors, any Committee of the Board of Directors or any officer or representative of the corporation shall, as to all persons who rely thereon in good faith, be conclusive evidence of such action. The exercise of any power which, by law or under these By-Laws or under any vote of the shareholders or of the Board of Directors, may be exercised in case of absence or any other contingency, shall bind the corporation in favor of anyone relying thereon in good faith, whether or not the absence or contingency existed.
Section 6.6Indemnification of Executive Officers and Directors. The corporation shall indemnify and hold harmless each person, now or hereafter an executive officer (within the meaning of the Exchange Act) or Director of the corporation, from and against any and all claims and liabilities to which he or she may be or become subject by reason of his or her being or having been an executive officer or Director of the corporation or by reason of his or her alleged acts or omissions as an executive officer or Director of the corporation, and shall indemnify and reimburse each such executive officer and Director against and for any and all legal and other expenses reasonably incurred by him or her in connection with any such claim and liabilities, actual or threatened, whenever arising, including, without limitation, after he or she has ceased to be an executive officer or Director of the corporation, except with respect to any matter as to which such executive officer or Director of the corporation shall have not acted in good faith and in the reasonable belief that his or her action was in the best interest of the corporation; provided, however, that prior to such determination, the corporation may compromise and settle any such claims and liabilities and pay such expenses.

Such indemnification shall include payment by the corporation of expenses incurred in defending a civil or criminal action or proceeding in advance of the final disposition of such action or proceeding, upon receipt of an undertaking by the person indemnified to repay such payment if he or she shall be adjudicated not to be entitled to indemnification under this section.

The corporation shall similarly indemnify and hold harmless persons who serve at its express written request as directors or executive officers of another organization in which the corporation owns shares or of which it is a creditor, if such entity fails, pursuant to an indemnity or advancement obligation or insurance, to cover such costs and expenses; notwithstanding the foregoing, if such person may be entitled to be indemnified by such other organization or is insured by an insurer providing insurance coverage under an insurance policy issued to such other organization for any liabilities, expenses or other losses as to which such person also would be entitled to be indemnified by the corporation pursuant to the foregoing provisions of this Section 6.6, then it is intended, as between the corporation and such other organization and/or its insurer, that such other organization and its insurer will be the full indemnitor or insurer of first resort for any such liabilities, expenses or other losses, and that only thereafter may the corporation be required to pay indemnification or advancement of any such liabilities, expenses, or other losses.

The right of indemnification herein provided shall be in addition to and not exclusive of any other rights to which any executive officer or Director of the corporation, or any such persons who serve at its request as aforesaid, may otherwise be lawfully entitled. As used in this Section, the terms “executive officer” and “Director” include their respective heirs, executors and administrators.

Section 6.7Conflict of Interest. No contract or other transaction of the corporation shall, in the absence of fraud, be affected or invalidated by the fact that any shareholder, Director or officer of the corporation or any corporation, firm or association of

which he or she may be a director, officer, shareholder or member may be a party to or may have an interest, pecuniary or otherwise, in, any such contract or other transaction, provided that the nature and extent of his or her interest was disclosed to, or known by, the entire Board of Directors before acting on such contract or other transaction. Except in the case of any contract or other transaction between the corporation and any other corporation controlling, controlled by or under common control with the corporation, any Director of the corporation who is also a director, officer, shareholder or member of any corporation, firm or association with which the corporation proposes to contract or transact any business, or who has an interest, pecuniary or otherwise, in any such contract or other transaction, may not be counted in determining the existence of a quorum at any meeting of the Board of Directors which shall authorize any such contract or such transaction, and such director shall not participate in the vote to authorize any such contract or transaction. Any such contract or transaction may be authorized or approved by a majority of the directors then in office and not disqualified by this Section 6.7 to vote on such matters, even though the disinterested directors do not constitute a quorum.
Section 6.8Definitions. All references in the By-Laws to the following terms shall have the following meanings unless specifically otherwise provided:
Section 6.8.1By-Laws. These By-Laws, as altered or amended from time to time.
Section 6.8.2Articles of Organization. The Articles of Organization as amended from time to time.
Section 6.8.3Number of Directors then Constituting a Full Board. The number of Directors last fixed by the Directors or shareholders pursuant to Section 2.1 of Article II of these By-Laws.
Section 6.8.4Annual Meeting of Shareholders. Either the annual meeting of the shareholders held on the date fixed therefor, or if it is not held on such fixed date, a special meeting held in place thereof. In addition, whenever the masculine gender is used, it shall include the feminine and the neuter wherever appropriate.
Section 6.9Control Share Acquisitions. The provisions of Chapter 110D of the Massachusetts General Laws shall not apply to control share acquisitions (as defined in Chapter 110D) of the corporation.
Section 6.10Action with Respect to Securities of Other Corporations. Unless otherwise directed by the Board of Directors or the Chief Executive Officer, the Chief Executive Officer, the President, the Chief Financial Officer and/or Treasurer shall have power to vote and otherwise act on behalf of the corporation, in person or by proxy, at any meeting of shareholders of or with respect to any action of shareholders of any other corporation in which this corporation may hold securities and otherwise to exercise any and all rights and powers which this corporation may possess by reason of its ownership of securities in such other corporation.
Section 6.11Regulations. The issue, transfer, conversion and registration of certificates of stock shall be governed by such other regulations as the Board of Directors may establish.
Section 6.12Interpretation. The Board of Directors shall have the power to interpret all of the terms and provisions of these By-Laws, which interpretation shall be conclusive.
Section 6.13Signatures. In addition to the provisions for use of electronic signatures elsewhere specifically authorized in these By- Laws, electronic signatures of any officer or officers of the corporation may be used whenever and as authorized by the Board of Directors or a committee thereof and in accordance with applicable law.
Section 6.14Reliance upon Books, Reports and Records. Each Director, each member of any committee designated by the Board of Directors, and each officer of the corporation shall, in the performance of his or her duties, be fully protected in relying in good faith upon the books of account or other records of the corporation and upon such information, opinions, reports or statements presented to the corporation by any of its officers or employees, or committees of the Board of Directors so designated, or by any other person as to matters which such director or committee member reasonably believes are within such other person’s professional or expert competence and who has been selected with reasonable care by or on behalf of the corporation.
Section 6.15Time Periods. In applying any provision of these By-Laws which requires that an act be done or not be done a specified number of days prior to an event or that an act be done during a period of a specified number of days prior to an event, calendar days shall be used, the day of the doing of the act shall be excluded, and the day of the event shall be included.

ARTICLE VII--Amendments
Section 7.1General. These By-Laws may be altered, amended or repealed, in whole or in part, at any annual or special meeting by vote of the holders of a majority in interest of all stock issued and outstanding and entitled to vote; provided that the nature or substance of the proposed alterations, amendment or repeal have been stated in the notice of the meeting. These By-Laws may also be altered, amended or repealed, in whole or in part, at any regular or special meeting by vote of a majority of the number of Directors then constituting a full board the Board of Directors, except with respect to (i) any provision which by law, the Articles of Organization or these By-Laws requires action by the shareholders, (ii) the removal of directors or (iii) the requirements for amendment of these By-Laws. Notice of any amendment, addition or repeal of any by-law by the Board of Directors stating the substance of such action shall be given to all shareholders not later than the time when notice is given of the meeting of shareholders next following such action by the Board of Directors. Any by-law adopted by the Board of Directors may be amended or repealed by the shareholders.

EX-10.1 3 imgn-20230630xex10d1.htm EX-10.1

EXHIBIT 10.1

ImmunoGen, Inc.

Compensation Policy for Non-Employee Directors

(Effective June 14, 2023)

Objective

It is the objective of ImmunoGen, Inc. to compensate non-employee members (each, a “Director”) of the Board of Directors (the “Board”) in a manner that will enable the recruitment and retention of highly qualified Directors by fairly compensating them for their services as Directors.

Cash Compensation

Annual meeting fee for non-employee Directors:$45,000 per annum, paid quarterly

Additional annual fees:

(a)Lead Director / Chairman of the Board:1$35,000 per annum, paid quarterly
(b)Chairman of the Audit Committee:$20,000 per annum, paid quarterly
(c)Chairman of the Compensation Committee:$15,000 per annum, paid quarterly
(d)Chairman of the G&N Committee:$15,000 per annum, paid quarterly
(e)Other members of the Audit Committee$10,000 per annum, paid quarterly
(f)Other members of the Compensation Committee$7,500 per annum, paid quarterly
(g)Other members of the G&N Committee$7,500 per annum, paid quarterly
(h)Members of the Clinical Committee$7,500 per annum, paid quarterly

Quarterly payments shall be paid in arrears within 30 days following the end of each calendar quarter.2 A non-employee Director may elect to receive any or all of his or her cash compensation in the form of deferred stock units (“DSUs”) under the Company’s 2004 Non-Employee Director Compensation and Deferred Share Unit Plan, as amended and restated as of December 15, 2022 (the “Deferred Share Unit Plan”), with the value of such DSUs determined by dividing the quarterly payment amount by the closing price per share of the Company’s common stock, $0.01 par value (“Common Stock”) on the Nasdaq Global Select Market on the determination date, which shall be the last day of the calendar quarter for which the retainer is being paid, rounded down to the nearest whole share.

All deferral elections with respect to quarterly payments under the Deferred Share Unit Plan shall be made annually by December 31st of the year prior to the year of service to which the quarterly payment relates, with such election being effective for all payments to be made in the following calendar year. New non-employee Directors shall make their elections within 30 days of their initial appointment or election to the Board for all payments to be made in that calendar year. Any such election shall be prospective only for compensation attributable to services performed after the effective date of such election and any amounts covered by such election shall be prorated as necessary. Each non-employee Director shall be deemed to have elected to receive his or her quarterly payments in cash for periods prior to any such election or if no timely

1 Payable to non-employee Chairman of the Board only.

2

Quarterly payments will be appropriately pro-rated for Directors who retire, resign, or are otherwise removed from the Board prior to the end of a calendar quarter.


election shall have been made. Notwithstanding the foregoing, a previous deferral election made by a non-employee Director pursuant to the Deferred Share Unit Plan shall remain in effect for subsequent calendar years until it is changed by the timely and effective completion, signature and delivery to the Company of a new election form, in accordance with the terms of the Deferred Share Unit Plan.

Following an effective election as described above, DSUs shall be granted without any further action by the Compensation Committee of the Board (the “Compensation Committee”). These awards are fully vested as to all of the issued DSUs on the date of grant.

A non-employee Director may also elect to be issued, on each quarterly payment date, a number of shares of Common Stock under the Company’s Amended and Restated 2018 Employee, Director and Consultant Equity Incentive Plan (the “2018 Plan”) determined by dividing the quarterly payment amount by the closing price per share of Common Stock on the Nasdaq Global Select Market on the determination date, which shall be the last day of the calendar quarter for which the retainer is being paid, rounded down to the nearest whole share. Any such election to receive shares of Common Stock in lieu of all, or a portion, of a cash retainer must be delivered in writing (including electronic mail) on an annual basis by December 31st of the year prior to the year of service to which the quarterly payment relates.

Equity Compensation

1.Restricted Stock Units (RSUs).

(a) Initial RSU Awards. New non-employee Directors will automatically be awarded, without any further action by the Compensation Committee, 34,200 RSUs (each RSU relating to one (1) share of Common Stock) on the date of their initial election or appointment to the Board (the “date of grant”). This award will vest pro rata, on an annual basis as to one-third (1/3) of the RSUs on each of the first, second, and third anniversaries of the date of grant, with the number of RSUs that vests on any such date being rounded down to the nearest whole RSU, except for the third anniversary of the date of grant when one hundred percent (100%) of the RSUs shall be vested, provided, in each case, that the non-employee Director is then, and since the date of grant has continuously been, a member of the Board, except as expressly provided for below.

(b) Annual RSU Awards. Non-employee Directors will automatically be awarded, on an annual basis and without further action by the Compensation Committee, 17,100 RSUs on the earlier of the date of the Company’s annual meeting of shareholders or June 30 of the applicable year (the “date of grant”). These awards will vest on the one-year anniversary of the date of grant, or, if sooner, on the date of the Company’s next annual meeting of shareholders following the date of grant, provided in each case that the non-employee Director is then, and since the date of grant has continuously been, a member of the Board, except as expressly provided for below. If a non-employee Director is first elected to the Board other than at an annual meeting of shareholders, the number of RSUs subject to such non-employee Director’s first annual RSU award shall be pro-rated, based on the number of days between his or her date of election and the date of grant of his or her first annual RSU award. If a non-Employee Director is first elected to the Board at an annual meeting of shareholders, he or she is ineligible to receive his or her first annual RSU award until the following year.3

(c) Terms of Grant. All RSU awards granted to non-employee Directors under this policy are granted under the 2018 Plan and are subject to the terms and conditions set forth in the 2018 Plan and the form of Restricted Stock Unit Agreement approved by the Board on December 15, 2022. In the event a Director ceases to serve as a member of the Board due to the death or Disability (as defined in the 2018 Plan) of the Director, upon such cessation of service, any then-unvested RSUs will fully vest. In the event of a Change of Control (as defined in the 2018 Plan), any then-unvested RSUs will fully vest, provided that the Director is then, and since the date of grant has continuously been, a member of the Board. All capitalized terms that are not defined herein shall have the meanings set forth in the 2018 Plan.

(d) Deferral of RSUs. All RSU awards granted to non-employee Directors are eligible for deferral and/or re-deferral, as the case may be, in each case pursuant to the terms of the Deferred Share Unit Plan.

2.Stock Options.

(a) Initial Stock Option Awards. New non-employee Directors will automatically be granted, without any further action by the Compensation Committee, a stock option award covering 25,600 shares of Common Stock on the date of their initial election or appointment to the Board (the “date of grant”). This award (i) will be granted with an exercise price equal to the closing price per

3

Any Director who transitions from an employee director to a non-employee Director without a break in service shall not be eligible to receive an award of RSUs under paragraphs 1(a), but shall be eligible to receive awards under paragraph 1(b), beginning with the first annual meeting of shareholders on or after the date on which such Director ceases to be an employee of the Company.


share of the Common Stock on the Nasdaq Global Select Market on the date of grant, (ii) will vest pro rata, on a quarterly basis over a three-year period, as to eight and one-third percent (8-1/3%) of the number of shares covered by such award per quarter on each of September 1, December 1, March 1, and June 1 following the date of grant, beginning with the first such date to occur following the date of grant, with the number of underlying shares that vests on any such date being rounded down to the nearest whole share, except for the twelfth vesting date when one hundred percent (100%) of the underlying shares shall be vested, provided in each case that the non-employee Director is then, and since the date of grant has continuously been, a member of the Board, and (iii) will expire on the tenth (10th) anniversary of the date of grant.

(b) Annual Stock Option Grants. Non-employee Directors will automatically be granted, on an annual basis and without further action by the Compensation Committee, stock option awards covering 25,600 shares of Common Stock on the earlier of the date of the Company’s annual meeting of shareholders or June 30 of the applicable year. These awards (i) will be granted with an exercise price equal to the closing price per share of the Common Stock on the Nasdaq Global Select Market on the date of grant, (ii) will vest pro rata, on a quarterly basis over a one-year period, as to twenty-five percent (25%) of the number of shares covered by such awards per quarter on each of September 1, December 1, March 1, and June 1 following the date of grant, beginning with the first such date to occur following the date of grant, with the number of underlying shares that vests on any such date being rounded down to the nearest whole share, except for the fourth vesting date when one hundred percent (100%) of the underlying shares shall be vested, provided in each case that the non-employee Director is then, and since the date of grant has continuously been, a member of the Board, and (iii) will expire on the tenth (10th) anniversary of the date of grant. If a non-employee Director is first elected to the Board other than at an annual meeting of shareholders, the number of shares covered by such non-employee Director’s first annual stock option award shall be pro-rated, based on the number of days between his or her date of election and the date of grant of his or her first annual stock option award. If a non-employee Director is first elected to the Board at an annual meeting of shareholders, he or she is ineligible to receive his or her first annual stock option award until the following year.4

(c) Terms of Grant. All stock option awards to non-employee Directors under this policy are granted under the 2018 Plan and are subject to the terms and conditions set forth in the 2018 Plan and the form of Director Option Agreement approved by the Compensation Committee on December 15, 2022. In the event a Director ceases to serve as a member of the Board due to the death or Disability (as defined in the 2018 Plan) of the Director, upon such cessation of service, a pro rata portion of any then-unvested stock options will vest, with such pro rata portion determined based on the number of days accrued in the current vesting period prior to the date of the Director’s death or Disability. In the event of a Change of Control (as defined in the 2018 Plan), any then-unvested stock options will fully vest, provided that the Director is then, and since the date of grant has continuously been, a member of the Board. All capitalized terms that are not defined herein shall have the meanings set forth in the 2018 Plan. Notwithstanding anything in the 2018 Plan or any Director Option Agreement to the contrary, in the event of the director’s cessation of service on the Board (other than due to Cause, as defined in the 2018 Plan), each outstanding and vested stock option award shall remain exercisable until the earlier of (i) the end of the 18-month period measured from the non-employee Director’s date of retirement and (ii) the expiration date for such stock option specified in the Director Option Agreement.

Expense Reimbursements

Directors are entitled to be reimbursed for their reasonable expenses incurred in connection with attendance at Board and committee meetings during their tenure as Directors. Any reimbursement in one calendar year shall not affect the amount that may be reimbursed in any other calendar year and a reimbursement (or right thereto) may not be exchanged or liquidated for another benefit or payment. Any business expense reimbursements subject to Section 409A of the Internal Revenue Code of 1986, as amended, shall be made no later than the end of the calendar year following the calendar year in which such business expense is incurred by the Director.

Approved by the Board of Directors: June 14, 2023

4

Any Director who transitions from an employee to a non-employee Director without a break in service shall not be eligible to receive a stock option award under paragraph 2(a), but shall be eligible to receive awards under paragraph 2(b), beginning with the first annual meeting of shareholders on or after the date on which such Director ceases to be an employee of the Company.


EX-31.1 4 imgn-20230630xex31d1.htm EX-31.1

EXHIBIT 31.1

CERTIFICATIONS

I, Mark Enyedy, certify that:

1.           I have reviewed this quarterly report on Form 10-Q of ImmunoGen, 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 principles;

c)           evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

d)           disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

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

a)           all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

b)           any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date: July 31, 2023

/s/ Mark J. Enyedy

Mark J. Enyedy

President, Chief Executive Officer (Principal Executive Officer)


EX-31.2 5 imgn-20230630xex31d2.htm EX-31.2

EXHIBIT 31.2

CERTIFICATIONS

I, Renee Lentini, certify that:

1.           I have reviewed this quarterly report on Form 10-Q of ImmunoGen, 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 principles;

c)           evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

d)           disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

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

a)           all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

b)           any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date: July 31, 2023

/s/ Renee Lentini

Renee Lentini

Vice President - Finance, Chief Accounting Officer, and Interim Chief Financial Officer (Principal Accounting Officer and Principal Financial Officer)


EX-32 6 imgn-20230630xex32.htm EX-32

EXHIBIT 32

Certification

Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

(Subsections (a) and (b) of Section 1350, Chapter 63 of Title 18, United States Code)

Pursuant to section 906 of the Sarbanes-Oxley Act of 2002 (subsections (a) and (b) of section 1350, chapter 63 of title 18, United States Code), each of the undersigned officers of ImmunoGen, Inc., a Massachusetts corporation (the “Company”), does hereby certify, to such officer’s knowledge, that:

The Quarterly Report for the period ended June 30, 2023 (the “Form 10-Q”) of the Company fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, and the information contained in the Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of the Company.

          Dated: July 31, 2023

/s/ MARK J. ENYEDY

 

Mark J. Enyedy

 

President, Chief Executive Officer

 

(Principal Executive Officer)

          Dated: July 31, 2023

/s/ RENEE LENTINI

 

Renee Lentini

Vice President - Finance, Chief Accounting Officer, and Interim Chief Financial Officer

 

(Principal Accounting Officer and Principal Financial Officer)


EX-101.SCH 7 imgn-20230630.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 00100 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 00405 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Nature of Business and Plan of Operations link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Collaboration and License Agreements link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Liability Related to Sale of Future Royalties link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Capital Stock link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Liability Related to Sale of Future Royalties (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Nature of Business and Plan of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Summary of Significant Accounting Policies - Significant Account Policies (Details) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - Summary of Significant Accounting Policies - Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - Summary of Significant Accounting Policies - Performance Obligations Default (Details) link:presentationLink link:calculationLink link:definitionLink 40204 - Disclosure - Summary of Significant Accounting Policies - Contract Balances (Details) link:presentationLink link:calculationLink link:definitionLink 40206 - Disclosure - Summary of Significant Accounting Policies - Contract Balances from Contracts with Customers - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40207 - Disclosure - Summary of Significant Accounting Policies - Financial Instruments and Concentration of Credit Risk (Details) link:presentationLink link:calculationLink link:definitionLink 40209 - Disclosure - Summary of Significant Accounting Policies - Non-cash Investing and Financing Activities (Details) link:presentationLink link:calculationLink link:definitionLink 40210 - Disclosure - Summary of Significant Accounting Policies - Fair Value of Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 40214 - Disclosure - Summary of Significant Accounting Policies - Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 40215 - Disclosure - Summary of Significant Accounting Policies - Segment Information (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Collaboration and License Agreements - Roche (Details) link:presentationLink link:calculationLink link:definitionLink 40308 - Disclosure - Collaboration and License Agreements - Viridian (Details) link:presentationLink link:calculationLink link:definitionLink 40309 - Disclosure - Collaboration and License Agreements - Huadong (Details) link:presentationLink link:calculationLink link:definitionLink 40309 - Disclosure - Collaboration and License Agreements - Huadong Default (Details) link:presentationLink link:calculationLink link:definitionLink 40313 - Disclosure - Collaboration and License Agreements - Magenta (Details) link:presentationLink link:calculationLink link:definitionLink 40314 - Disclosure - Collaboration and License Agreements - Lilly (Details) link:presentationLink link:calculationLink link:definitionLink 40315 - Disclosure - Collaboration and License Agreements - Vertex (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Product Revenue Reserves and Allowances (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Liability Related to Sale of Future Royalties (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Senior Secured Term Loan (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Income Taxes - Loss before provision for income taxes (Details) link:presentationLink link:calculationLink link:definitionLink 40805 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Capital Stock (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Related Party Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Product Revenue Reserves and Allowances link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Inventory link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Debt, Long-Term link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Product Revenue Reserves and Allowances (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Inventory (Tables) link:presentationLink link:calculationLink link:definitionLink 40205 - Disclosure - Summary of Significant Accounting Policies - Revenues Recognized as a Result of Changes in Contract Asset and Liability Balances (Details) link:presentationLink link:calculationLink link:definitionLink 40208 - Disclosure - Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details) link:presentationLink link:calculationLink link:definitionLink 40211 - Disclosure - Summary of Significant Accounting Policies - Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 40212 - Disclosure - Summary of Significant Accounting Policies - Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 40213 - Disclosure - Summary of Significant Accounting Policies - Computation of Net Loss per Common Share (Details) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - Senior Secured Term Loan - Carrying value of term loan (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 imgn-20230630_cal.xml EX-101.CAL EX-101.DEF 9 imgn-20230630_def.xml EX-101.DEF EX-101.LAB 10 imgn-20230630_lab.xml EX-101.LAB EX-101.PRE 11 imgn-20230630_pre.xml EX-101.PRE XML 12 R1.htm IDEA: XBRL DOCUMENT v3.23.2
Document and Entity Information - shares
6 Months Ended
Jun. 30, 2023
Jul. 25, 2023
Document and Entity Information    
Document Type 10-Q  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Jun. 30, 2023  
Entity File Number 0-17999  
Entity Registrant Name ImmunoGen, Inc.  
Entity Incorporation, State or Country Code MA  
Entity Tax Identification Number 04-2726691  
Entity Address, Address Line One 830 Winter Street  
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 895-0600  
Title of 12(b) Security Common Stock  
Trading Symbol IMGN  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   248,943,426
Entity Central Index Key 0000855654  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q2  
Amendment Flag false  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.23.2
CONSOLIDATED BALANCE SHEETS - USD ($)
Jun. 30, 2023
Dec. 31, 2022
ASSETS    
Cash and cash equivalents $ 571,987,000 $ 275,138,000
Accounts receivable 75,360,000 12,596,000
Unbilled receivable 1,717,000 1,531,000
Non-cash royalty receivable 2,887,000 3,851,000
Inventory 3,233,000  
Prepaid and other current assets 14,089,000 11,005,000
Total current assets 669,273,000 304,121,000
Property and equipment, net of accumulated depreciation 3,776,000 4,377,000
Operating lease right-of-use assets 8,997,000 10,231,000
Long-term inventory 17,981,000 16,196,000
Other assets 14,300,000 14,011,000
Total assets 714,327,000 348,936,000
LIABILITIES AND SHAREHOLDERS' EQUITY    
Accounts payable 18,441,000 45,353,000
Accrued compensation 10,734,000 11,111,000
Other accrued liabilities 36,292,000 38,783,000
Current portion of liability related to the sale of future royalties, net of deferred financing costs of $143 and $162, respectively 9,512,000 8,659,000
Current portion of operating lease liability 4,334,000 4,096,000
Current portion of deferred revenue 14,389,000 13,856,000
Total current liabilities 93,702,000 121,858,000
Senior secured term loan, net 71,957,000  
Deferred revenue, net of current portion 30,217,000 36,355,000
Operating lease liability, net of current portion 8,920,000 11,148,000
Liability related to the sale of future royalties, net of current portion and deferred financing costs of $136 and $205, respectively 18,389,000 23,449,000
Other long-term liabilities 300,000 300,000
Total liabilities 223,485,000 193,110,000
Commitments and contingencies (Note K)
Shareholders' equity:    
Preferred stock, $.01 par value; authorized 5,000 shares; 22 and 0 shares issued and outstanding as of each of June 30, 2023 and December 31, 2022, respectively
Common stock, $.01 par value; authorized 600,000 shares; 248,712 and 220,046 shares issued and outstanding as of June 30, 2023 and December 31, 2022, respectively 2,374,000 2,260,000
Additional paid-in capital 2,227,802,000 1,847,638,000
Accumulated deficit (1,739,334,000) (1,694,072,000)
Total shareholders' equity 490,842,000 155,826,000
Total liabilities and shareholders' equity $ 714,327,000 $ 348,936,000
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.23.2
CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
shares in Thousands, $ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2023
Dec. 31, 2022
CONSOLIDATED BALANCE SHEETS    
Sale of future royalties, current portion and deferred financing costs $ 143 $ 162
Sale of future royalties, noncurrent portion and deferred financing costs $ 136 $ 205
Preferred stock, par value (in dollars per share) $ 0.01  
Preferred stock, authorized shares 5,000 5,000
Preferred stock, shares issued 22 0
Preferred stock, shares outstanding 22 0
Common stock, par value (in dollars per share) $ 0.01  
Common stock, authorized shares 600,000 600,000
Common stock, issued shares 248,712 226,046
Common stock, outstanding shares 248,712 226,046
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.23.2
CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2021
Revenues:          
Total revenues $ 83,153 $ 14,162 $ 133,022 $ 52,240  
Cost and operating expenses:          
Cost of sales 909   1,535    
Research and development 50,077 51,422 101,697 95,704  
Selling, general and administrative 36,356 23,793 76,372 40,441  
Total cost and operating expenses 87,342 75,215 179,604 136,145  
Loss from operations (4,189) (61,053) (46,582) (83,905)  
Interest income 5,223 590 7,392 644  
Interest expense on term loan (3,318)   (3,318)    
Non-cash interest expense on liability related to the sale of future royalties and term loan (1,079) (1,078) (1,932) (2,327)  
Other (expense) income, net (8) (480) 55 (578)  
Net loss before income taxes (3,371) (62,021) (44,385) (86,166)  
Income tax expense 877   877    
Net loss $ (4,248) $ (62,021) $ (45,262) $ (86,166)  
Basic net loss per common share $ (0.02) $ (0.24) $ (0.17) $ (0.34)  
Diluted net loss per common share       $ (0.34) $ (0.32)
Basic weighted average common shares outstanding (in shares) 263,446 253,336 261,160 253,263  
Diluted weighted average common shares outstanding (in shares)       253,263 199,365
License and milestone fees          
Revenues:          
Total revenues $ 40 $ 6,973 $ 15,071 $ 37,865  
Non-cash royalty revenue related to the sale of future royalties          
Revenues:          
Total revenues 5,742 7,116 10,581 13,544  
Research and development support          
Revenues:          
Total revenues   $ 73 455 $ 831  
Product revenue, net          
Revenues:          
Total revenues $ 77,371   $ 106,915    
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.23.2
CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY - USD ($)
shares in Thousands, $ in Thousands
Preferred Stock
Series A Convertible Preferred Stock
Common Stock
Additional Paid-In Capital
Accumulated Deficit
Total
Balance at Dec. 31, 2021   $ 2,204 $ 1,794,525 $ (1,471,143) $ 325,586
Balance (in shares) at Dec. 31, 2021   220,361      
Increase (Decrease) in Shareholders' Equity (Deficit)          
Net loss       (24,145) (24,145)
Issuance of common stock pursuant to the exercise of stock options and employee stock purchase plan   $ 1 619   620
Issuance of common stock pursuant to the exercise of stock options and employee stock purchase plan (in shares)   173      
Restricted stock units vested (in shares)   2      
Stock option and restricted stock compensation expense     4,196   4,196
Directors' deferred share unit compensation     211   211
Balance at Mar. 31, 2022   $ 2,205 1,799,551 (1,495,288) 306,468
Balance (in shares) at Mar. 31, 2022   220,536      
Balance at Dec. 31, 2021   $ 2,204 1,794,525 (1,471,143) 325,586
Balance (in shares) at Dec. 31, 2021   220,361      
Increase (Decrease) in Shareholders' Equity (Deficit)          
Net loss         (86,166)
Balance at Jun. 30, 2022   $ 2,206 1,804,934 (1,557,309) 249,831
Balance (in shares) at Jun. 30, 2022   220,644      
Balance at Mar. 31, 2022   $ 2,205 1,799,551 (1,495,288) 306,468
Balance (in shares) at Mar. 31, 2022   220,536      
Increase (Decrease) in Shareholders' Equity (Deficit)          
Net loss       (62,021) (62,021)
Issuance of common stock pursuant to the exercise of stock options and employee stock purchase plan   $ 1 410   411
Issuance of common stock pursuant to the exercise of stock options and employee stock purchase plan (in shares)   108      
Stock option and restricted stock compensation expense     4,760   4,760
Directors' deferred share unit compensation     213   213
Balance at Jun. 30, 2022   $ 2,206 1,804,934 (1,557,309) 249,831
Balance (in shares) at Jun. 30, 2022   220,644      
Increase (Decrease) in Shareholders' Equity (Deficit)          
Net loss       (77,755) (77,755)
Issuance of common stock pursuant to the exercise of stock options and employee stock purchase plan   $ 2 447   449
Issuance of common stock pursuant to the exercise of stock options and employee stock purchase plan (in shares)   107      
Stock option and restricted stock compensation expense     5,336   5,336
Directors' deferred share unit compensation     146   146
Balance at Sep. 30, 2022   $ 2,208 1,810,863 (1,635,064) 178,007
Balance (in shares) at Sep. 30, 2022   220,751      
Increase (Decrease) in Shareholders' Equity (Deficit)          
Net loss       (59,008) (59,008)
Issuance of common stock pursuant to the exercise of stock options and employee stock purchase plan   $ 1 423   424
Issuance of common stock pursuant to the exercise of stock options and employee stock purchase plan (in shares)   103      
Issuance of common stock, net of issuance costs   $ 51 25,596   25,647
Issuance of common stock, net of issuance costs (in shares)   5,167      
Restricted stock units vested (in shares)   25      
Stock option and restricted stock compensation expense     10,610   10,610
Directors' deferred share unit compensation     146   146
Balance at Dec. 31, 2022   $ 2,260 1,847,638 (1,694,072) $ 155,826
Balance (in shares) at Dec. 31, 2022   226,046     226,046
Increase (Decrease) in Shareholders' Equity (Deficit)          
Issuance of Series A Preferred Stock in exchange for common stock        
Issuance of Series A Preferred Stock in exchange for common stock (in shares)         0
Net loss       (41,014) $ (41,014)
Issuance of common stock pursuant to the exercise of stock options and employee stock purchase plan   $ 1 38   39
Issuance of common stock pursuant to the exercise of stock options and employee stock purchase plan (in shares)   16      
Stock option and restricted stock compensation expense     6,916   6,916
Directors' deferred share unit compensation     151   151
Directors' common stock compensation   8      
Balance at Mar. 31, 2023   $ 2,261 1,854,743 (1,735,086) 121,918
Balance (in shares) at Mar. 31, 2023   226,070      
Balance at Dec. 31, 2022   $ 2,260 1,847,638 (1,694,072) $ 155,826
Balance (in shares) at Dec. 31, 2022   226,046     226,046
Increase (Decrease) in Shareholders' Equity (Deficit)          
Net loss         $ (45,262)
Balance at Jun. 30, 2023 $ 22 $ 2,374 2,227,802 (1,739,334) $ 490,842
Balance (in shares) at Jun. 30, 2023   248,712     248,712
Balance at Mar. 31, 2023   $ 2,261 1,854,743 (1,735,086) $ 121,918
Balance (in shares) at Mar. 31, 2023   226,070      
Increase (Decrease) in Shareholders' Equity (Deficit)          
Net loss       (4,248) (4,248)
Issuance of common stock pursuant to the exercise of stock options and employee stock purchase plan   $ 32 14,874   14,906
Issuance of common stock pursuant to the exercise of stock options and employee stock purchase plan (in shares)   3,234      
Issuance of common stock, net of issuance costs   $ 299 350,534   350,833
Issuance of common stock, net of issuance costs (in shares)   29,900      
Issuance of common stock pursuant to pre-funded warrant exchange   11,357      
Issuance of Series A Preferred Stock in exchange for common stock (common stock)   (21,853)      
Stock option and restricted stock compensation expense     7,281   7,281
Directors' deferred share unit compensation     152   152
Directors' common stock compensation   4      
Balance at Jun. 30, 2023 $ 22 $ 2,374 2,227,802 $ (1,739,334) $ 490,842
Balance (in shares) at Jun. 30, 2023   248,712     248,712
Increase (Decrease) in Shareholders' Equity (Deficit)          
Issuance of Series A Preferred Stock in exchange for common stock   $ (218) $ 218  
Issuance of Series A Preferred Stock in exchange for common stock (in shares) 22       22
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.23.2
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Cash flows from operating activities:    
Net loss $ (45,262) $ (86,166)
Adjustments to reconcile net loss to net cash used for operating activities:    
Non-cash royalty revenue related to sale of future royalties (5,036) (5,590)
Non-cash interest expense on liability related to sale of future royalties and convertible senior notes 1,793 2,327
Non-cash interest expense on amortization of debt discount and issuance costs 139  
Depreciation and amortization 875 931
Stock and deferred share unit compensation 14,500 9,380
Change in operating assets and liabilities:    
Accounts receivable (62,764) 3,558
Unbilled receivable (186) 471
Inventory (5,018)  
Contract asset   3,000
Prepaid and other current assets (3,084) (6,777)
Operating lease right-of-use assets 1,234 1,031
Other assets (289) (3,965)
Accounts payable (26,899) (1,249)
Accrued compensation (377) (509)
Other accrued liabilities (2,491) 12,643
Deferred revenue (5,605) (32,821)
Operating lease liability (1,990) (1,657)
Net cash used for operating activities (140,460) (105,393)
Cash flows from investing activities:    
Purchases of property and equipment (287) (514)
Net cash used for investing activities (287) (514)
Cash flows from financing activities:    
Proceeds from issuance of common stock under stock plans 14,945 1,031
Proceeds from term loan, net of $3,182 of issuance costs 71,818  
Proceeds from common stock issuance, net of $493 of transaction costs 350,833  
Net cash provided by financing activities 437,596 1,031
Net change in cash and cash equivalents 296,849 (104,876)
Cash and cash equivalents, beginning of period 275,138 478,750
Cash and cash equivalents, end of period 571,987 $ 373,874
Supplemental cash flow information:    
Cash paid during the year for interest 2,318  
Cash paid during the year for taxes $ 77  
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.23.2
CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)
$ in Thousands
6 Months Ended
Jun. 30, 2023
USD ($)
CONSOLIDATED STATEMENTS OF CASH FLOWS  
Common stock issuance transaction costs $ 493
Term loan issuance costs $ 3,182
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.23.2
Nature of Business and Plan of Operations
6 Months Ended
Jun. 30, 2023
Nature of Business and Plan of Operations  
Nature of Business and Plan of Operations

IMMUNOGEN, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

June 30, 2023

A.

Nature of Business and Plan of Operations

ImmunoGen, Inc. (the Company) was incorporated in Massachusetts in 1981 and is focused on the development and commercialization of antibody-drug conjugates (ADCs). On November 14, 2022, the U.S. Food and Drug Administration (FDA) granted accelerated approval for ELAHERE® (mirvetuximab soravtansine-gynx) for the treatment of adult patients with folate receptor alpha (FRα)-positive, platinum-resistant epithelial ovarian, fallopian tube, or primary peritoneal cancer, who have received one to three prior systemic treatment regimens. ELAHERE was approved under the FDA's accelerated approval program based on objective response rate (ORR), duration of response (DOR), and safety data from the pivotal SORAYA trial. Continued approval may be contingent upon verification and description of clinical benefit in a confirmatory trial.

The Company has generally incurred operating losses and negative cash flows from operations since inception, incurred a net loss of $45.3 million during the six months ended June 30, 2023, and had an accumulated deficit of approximately $1.7 billion as of June 30, 2023. To date, the Company has funded these losses through payments received from its collaborations, equity, convertible debt, and other financings, such as royalty financing transactions and a term loan facility, and, more recently, through commercial sales of ELAHERE. Management expects to continue to generate substantial operating losses for at least the near term as the Company incurs significant operating expenses related to research and development and selling and marketing of ELAHERE.

At June 30, 2023, the Company had $572.0 million of cash and cash equivalents on hand. The Company currently believes that its existing capital resources will be sufficient to fund its operating expenses and capital expenditures for more than twelve months after the date these financial statements were issued. The Company expects to generate additional funds through a combination of commercial sales of ELAHERE and revenues from collaborations, including upfront license payments, milestone payments, royalty payments, and research funding, to support its planned operating activities; however, such activities may not succeed. If such activities are not successful, the Company may be required to seek additional funding through equity or other financings. The failure of the Company to generate sufficient funds from commercial sales of ELAHERE and collaborations or obtain additional funding through equity or other financings on acceptable terms could have a material adverse effect on the Company’s business, results of operations, and financial condition and require the Company to defer or limit some or all of its research, development, clinical, and/or commercial projects.

The Company is subject to risks common to companies in the biotechnology industry including, but not limited to, the development by its competitors of new technological innovations, dependence on key personnel, protection of proprietary technology, manufacturing and marketing limitations, challenges entering into new collaborations, complexities associated with managing collaboration arrangements, third-party reimbursements, and compliance with governmental regulations.

XML 20 R9.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies
6 Months Ended
Jun. 30, 2023
Summary of Significant Accounting Policies  
Basis of Presentation and Significant Accounting Policies

B.

Basis of Presentation and Significant Accounting Policies

Basis of Presentation

The consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany transactions and balances have been eliminated. The consolidated financial statements include all of the adjustments, consisting only of normal recurring adjustments, which management considers necessary for a fair presentation of the Company’s financial position in accordance with accounting principles generally accepted in the U.S. for interim financial information. The December 31, 2022 consolidated balance sheet presented for comparative purposes was derived from the Company’s audited financial statements, and certain information and footnote disclosures normally included in the Company’s annual financial statements have been condensed or omitted. The preparation of interim financial statements requires the use of management’s estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the interim financial statements and the reported amounts of revenues and expenditures during the reported periods. The results of the interim periods are not necessarily indicative of the results for the entire year. Accordingly, the interim financial statements should be read in

conjunction with the audited financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022 filed with the SEC on March 1, 2023.

Significant Accounting Policies

There were no changes to significant accounting policies used in preparation of these condensed consolidated financial statements for the three and six months ended June 30, 2023 from those discussed in Note B to the consolidated financial statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.

Revenue Recognition

Transaction Price Allocated to Future Performance Obligations

Deferred revenue under Financial Accounting Standards Board (FASB) Accounting Standards Codification (ASC), Revenue from Contracts with Customers (ASC 606), represents the portion of the transaction price received under various contracts attributed to performance obligations that have not been satisfied (or have been partially satisfied) and includes the portion of the transaction price for certain arrangements attributed to unexercised contract options that are considered material rights. As of June 30, 2023, the aggregate amount of the transaction price allocated to remaining performance obligations comprising deferred revenue was $44.6 million. The Company expects to recognize revenue on approximately 32%, 66%, and 2% of the remaining performance obligations over the next 12 months, 13 to 60 months, and 61 to 120 months, respectively; however, the timing of recognition may vary due to such factors as the amount and timing of future sales of KADCYLA®, the timing of exercise of contract options considered to be material rights, or termination of existing development and commercialization licenses.

Contract Balances from Contracts with Customers

The following tables present changes in the Company’s contract assets and contract liabilities during the six months ended June 30, 2023 and 2022 (in thousands):

Balance at

Balance at

December 31, 2022

 

Additions

Deductions

Impact of Netting

June 30, 2023

Contract liabilities (deferred revenue)

$

50,211

$

$

(5,605)

$

$

44,606

Balance at

Balance at

December 31, 2021

Additions

Deductions

Impact of Netting

June 30, 2022

Contract asset

$

3,000

$

$

(3,000)

$

$

Contract liabilities (deferred revenue)

$

92,068

$

3,803

$

(36,624)

$

$

59,247

The Company recognized the following revenues as a result of changes in contract asset and contract liability balances in the respective periods (in thousands):

Three Months Ended

Six Months Ended

June 30,

June 30,

2023

2022

2023

2022

Revenue recognized in the period from:

Amounts included in contract liabilities at the beginning of the period

$

2,893

$

10,864

$

5,605

$

36,624

The timing of revenue recognition, billings, and cash collections results in billed receivables, unbilled receivables, contract assets, and contract liabilities on the consolidated balance sheets. When consideration is received, or such consideration is unconditionally due, from a customer prior to transferring goods or services to the customer under the terms of a contract, a contract liability is recorded (under the caption deferred revenue). Contract liabilities are recognized as revenue after control of the products or services is transferred to the customer and all revenue recognition criteria have been met.

During the six months ended June 30, 2023, the Company received an upfront payment of $15.0 million pursuant to a multi-target license and option agreement executed with Vertex Pharmaceuticals Incorporated (Vertex) which was recorded as license and milestone fee revenue in the current period, further details of which can be found in Note C, “Collaboration and License Agreements.” The Company also recognized $5.5 million of previously deferred non-cash royalty revenue related to the sale of rights to KADCYLA royalties, further details of which can be found in Note F, “Liability Related to Sale of Future Royalties,” and recognized $0.1 million of license and milestone fee revenue related to numerous collaborators’ rights to technological improvements that had been previously deferred.

During the six months ended June 30, 2022, pursuant to the Company’s license agreement with Hangzhou Zhongmei Huadong Pharmaceutical Co., Ltd. (Huadong), upon delivery of clinical materials in the six months ended June 30, 2022, the Company recognized as license and milestone fee revenue the remaining $28.5 million of the deferred revenue balance as of December 31, 2021 related to the $45.0 million of upfront and development milestone payments previously received. Additionally, pursuant to a license agreement executed with Eli Lilly and Company (Lilly), during the six months ended June 30, 2022, the Company received an upfront payment of $13.0 million, of which $9.2 million was recognized as license and milestone fee revenue and the remainder deferred. The Company also recognized $8.0 million of previously deferred non-cash royalty revenue related to the sale of rights to KADCYLA royalties and recognized $0.2 million of license and milestone fee revenue related to numerous collaborators’ rights to technological improvements that had been previously deferred.

Financial Instruments and Concentration of Credit Risk

Cash and cash equivalents are primarily maintained with three financial institutions in the U.S. Deposits with banks may exceed the amount of insurance provided on such deposits. Generally, these deposits may be redeemed upon demand and, therefore, the Company does not believe it is exposed to significant risk. The Company’s cash equivalents consist of money market funds with underlying investments primarily being U.S. Government-issued securities and high quality, short-term commercial paper. Financial instruments that potentially subject the Company to concentrations of credit risk consist principally of cash, cash equivalents, and marketable securities. The Company held no marketable securities as of June 30, 2023 and December 31, 2022. The Company’s investment policy, approved by the Board of Directors, limits the amount it may invest in any one type of investment, thereby reducing credit risk concentrations.

Cash and Cash Equivalents

The Company considers all highly liquid financial instruments with maturities of three months or less when purchased to be cash equivalents. As of June 30, 2023 and December 31, 2022, the Company held $572.0 million and $275.1 million, respectively, in cash and money market funds, which were classified as cash and cash equivalents.

Non-cash Investing and Financing Activities

The Company had $0.3 million of accrued capital expenditures as of both June 30, 2023 and December 31, 2022, which have been treated as a non-cash investing activity and, accordingly, are not reflected in the consolidated statement of cash flows.

Fair Value of Financial Instruments

Fair value is defined under ASC 820, Fair Value Measurements and Disclosures, 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. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. The standard describes a hierarchy to measure fair value, which is based on three levels of inputs, of which the first two are considered observable and the last unobservable, as follows:

Level 1 - Quoted prices in active markets for identical assets or liabilities.
Level 2 - Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3 – Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.

As of June 30, 2023 and December 31, 2022, the Company held certain assets that are required to be measured at fair value on a recurring basis. The fair value of the Company’s cash equivalents is based on quoted prices from active markets (Level 1 inputs). The carrying amounts reflected in the consolidated balance sheets for accounts receivable, unbilled receivables, non-cash royalty receivable, prepaid and other current assets, accounts payable, accrued compensation, and other accrued liabilities approximate fair value due to their short-term nature.

As of June 30, 2023, the estimated fair value and gross carrying amount of the term loan was $80.9 million and $75.0 million, respectively. The Company’s disclosed fair value of the term loan falls into the Level 2 category within the fair value level hierarchy and the fair value was determined using quoted prices for similar liabilities in active markets, as well as inputs that are observable for the liability (other than quoted prices), such as interest rates that are observable at commonly quoted intervals.

Accounts Receivable

Accounts receivable arise from product sales and amounts due from the Company’s collaboration partners. The amount from product sales represents amounts due from specialty distributors and specialty pharmacy providers in the U.S. The Company monitors economic conditions and the financial performance and credit worthiness of its counterparties to identify facts or circumstances that may indicate that its receivables are at risk of collection. The Company provides reserves against accounts receivable for estimated losses that may result from a customer’s inability to pay based on the composition of its accounts receivable, considering past events, current economic conditions, and reasonable and supportable forecasts about the future economic conditions. The contractual life of accounts receivable is generally short-term. Amounts determined to be uncollectible are charged or written off against the reserve. For the three and six months ended June 30, 2023 and 2022, the Company did not record any expected credit losses related to outstanding accounts receivable.

Inventory

Inventories are stated at the lower of cost or estimated net realizable value with cost based on the first-in first-out method. Inventory that can be used in either the production of clinical or commercial products is expensed as research and development costs when identified for use in clinical trials. The Company classifies its inventory costs as long-term when it expects to utilize the inventory beyond its normal operating cycle based on forecasted levels of sales.

Prior to the regulatory approval of its drug candidates, the Company incurs expenses for the manufacture of drug product to support clinical development that could potentially be available to support the commercial launch of those drugs. Until the date at which regulatory approval has been received or is otherwise considered probable, the Company records all such costs as research and development expenses. 

The Company performs an assessment of the recoverability of capitalized inventories during each reporting period and writes down any excess and obsolete inventory to its net realizable value in the period in which the impairment is first identified. Such impairment charges, should they occur, are recorded as a component of cost of sales in the consolidated statements of operations and comprehensive loss. The determination of whether inventory costs will be realizable requires the use of estimates by management. If actual market conditions are less favorable than projected by management, additional write-downs of inventory may be required. There were no expenses recorded for excess inventory or other impairments during the three and six months ended June 30, 2023. There was no inventory held by the Company during the three and six months ended June 30, 2022.

Debt issuance costs and debt discount

Debt issuance costs and debt discounts are presented on the accompanying consolidated balance sheets as a direct reduction from the carrying value of the debt and are amortized to interest expense over the term of the related debt using the effective interest method. See Note G, “Senior Secured Term Loan” for further discussion related to long-term debt.

Computation of Net Loss per Common Share

Basic and diluted net loss per share is calculated based upon the weighted average number of shares of common stock outstanding during the period. Shares of the Company’s common stock, par value $.01 per share, underlying pre-funded warrants are included in the calculation of basic and diluted earnings per share. Shares of the Company’s Series A Convertible Preferred Stock and shares underlying pre-funded warrants participate in any dividends that may be declared by the Company and are therefore considered to be participating securities. Participating securities have the effect of diluting both basic and diluted earnings per share during periods of income. During periods of income, participating

securities are allocated a proportional share of income determined by dividing total weighted-average participating securities by the sum of the total weighted average common shares and participating securities (the two-class method). During periods of loss, no loss is allocated to participating securities since they have no contractual obligation to share in the losses of the Company. Diluted loss per share is computed after giving consideration to the dilutive effect of stock options and restricted stock units that are outstanding during the period, except where such non-participating securities would be antidilutive. Diluted net loss per common share is calculated by increasing the denominator by the weighted-average number of additional shares that could have been outstanding from securities convertible into common stock, such as stock options and restricted stock units (using the “treasury stock” method), and Series A Convertible Preferred Stock (using the “if-converted” method), unless their effect on net loss per share is antidilutive. The effect of computing diluted net loss per common share was antidilutive for any potentially issuable shares of common stock from the conversion of stock options, restricted stock units, and Series A Convertible Preferred Stock and, as such, have been excluded from the calculation.

The Company’s common stock equivalents, as calculated in accordance with the treasury-stock method for options and unvested restricted stock units and the if-converted method for the Series A Convertible Preferred Stock, are shown in the following table (in thousands):

Three Months Ended

Six Months Ended

June 30,

June 30,

    

2023

    

2022

    

2023

    

2022

Options outstanding to purchase common stock, shares issuable under the employee stock purchase plan, and unvested restricted stock units at end of period

35,890

29,528

35,890

29,528

Common stock equivalents under treasury stock method for options, shares issuable under the employee stock purchase plan, and unvested restricted stock units

12,603

 

958

6,215

1,306

Common stock equivalents under if-converted method for Series A Convertible Preferred Stock

21,853

21,853

Stock-Based Compensation

As of June 30, 2023, the Company was authorized to grant future awards under three employee share-based compensation plans, which are the ImmunoGen, Inc. Amended and Restated 2018 Employee, Director and Consultant Equity Incentive Plan (the 2018 Plan), the Employee Stock Purchase Plan (the ESPP), and the ImmunoGen Inducement Equity Incentive Plan (the Inducement Plan). At the annual meeting of shareholders on June 15, 2022, the 2018 Plan was amended to provide for the issuance of stock grants, the grant of options, and the grant of stock-based awards for up to an additional 13,000,000 shares of the Company’s common stock, as well as up to 28,742,013 shares of common stock, which represent the number of shares of common stock remaining under the 2018 Plan as of April 1, 2022, and awards previously granted under the 2018 Plan and the Company’s former stock-based plans, including the ImmunoGen, Inc. 2016 and 2006 Employee, Director and Consultant Equity Incentive Plans, that forfeit, expire, or cancel without delivery of shares of common stock or which resulted in the forfeiture of shares of common stock back to the Company subsequent to April 1, 2022. The Inducement Plan was approved by the Board of Directors in December 2019, and pursuant to subsequent amendments, provides for the issuance of non-qualified option grants for up to 13,500,000 shares of the Company’s common stock. Options awarded under the two plans are granted with an exercise price equal to the market price of the Company’s stock at the date of grant. Options vest at various periods of up to four years and may be exercised within ten years of the date of grant under each of these plans.

The stock-based awards are accounted for under ASC 718, Compensation—Stock Compensation (ASC 718). Pursuant to ASC 718, the estimated grant date fair value of awards is charged to the statement of operations over the requisite service period, which is the vesting period. The fair value of each stock option is estimated on the date of grant using the Black-Scholes option-pricing model with the weighted-average assumptions noted in the following table. As the Company has not paid dividends since inception, nor does it expect to pay any dividends for the foreseeable future, the expected dividend yield assumption is zero. Expected volatility is based exclusively on historical volatility of the Company’s stock. The expected term of stock options granted is based exclusively on historical data and represents the period of time that stock options granted are expected to be outstanding. The expected term is calculated for and applied to one group of stock options as the Company does not expect substantially different exercise or post-vesting termination behavior among its option recipients. The risk-free rate of the stock options is based on the U.S. Treasury rate in effect at the time of grant for the expected term of the stock options.

Three Months Ended June 30,

Six Months Ended June 30,

    

2023

2022

2023

2022

Dividend

None

None

None

None

Volatility

82.3%

83.4%

82.3%

83.1%

Risk-free interest rate

3.55%

3.00%

3.64%

2.18%

Expected life (years)

5.6

6.0

5.6

6.0

Using the Black-Scholes option-pricing model, the weighted-average grant date fair values of options granted during the three months ended June 30, 2023 and 2022 were $4.69 and $3.12 per share, respectively, and $3.38 and $3.57 for options granted during the six months ended June 30, 2023 and 2022, respectively.

A summary of option activity under the Company’s equity plans for the six months ended June 30, 2023 is presented below (in thousands, except weighted-average data):

    

    

Weighted-

Number

Average

of Stock

Exercise

Options

Price

Outstanding at December 31, 2022

33,126

$

5.76

Granted

5,221

4.80

Exercised

(2,987)

4.65

Forfeited/Canceled

(1,574)

5.40

Outstanding at June 30, 2023

33,786

$

5.72

In 2020, the Company issued 2.6 million performance-based stock options to certain employees with vesting conditioned upon the achievement of specified performance goals. In 2022, 75% of the 2.6 million performance-based stock options vested upon achievement of specified performance goals and 12.5% were forfeited. There was no stock-based compensation recorded during the three or six months ended June 30, 2023 related to these stock options. The fair value of the remaining unvested performance-based stock options that could be expensed in future periods is $1.3 million.

A summary of restricted stock unit activity under the Company’s equity plans for the six months ended June 30, 2023 is presented below (in thousands, except weighted-average data):

Number of

Weighted-

Restricted

Average Grant

Stock Shares

Date Fair Value

Unvested at December 31, 2022

138

$

5.45

Granted

2,083

4.88

Forfeited

(117)

4.66

Unvested at June 30, 2023

2,104

$

4.93

In June 2018, the Company's Board of Directors, with shareholder approval, adopted the Employee Stock Purchase Plan (ESPP). Following the automatic share increase on January 1, 2021, pursuant to the ESPP’s “evergreen” provision, an aggregate of 2,000,000 shares of common stock have been reserved for issuance under the ESPP. ESPP

purchase periods are six months and begin on January 1 and July 1 of each year, with purchase dates occurring on the final business day of the given purchase period. The fair value of each ESPP award is estimated on the first day of the offering period using the Black-Scholes option-pricing model. The Company recognizes share-based compensation expense equal to the fair value of the ESPP awards on a straight-line basis over the offering period.

Stock compensation expense related to stock options and restricted stock unit awards granted under the stock plans and the ESPP was $7.3 million and $14.2 million during the three and six months ended June 30, 2023, respectively, compared to $4.8 million and $9.0 million for the three and six months ended June 30, 2022, respectively. The increase in stock compensation expense is primarily due to significant growth in personnel in the second half of 2022. As of June 30, 2023, the estimated fair value of unvested employee awards was $65.8 million. The weighted-average remaining vesting period for these awards is approximately three years.

Segment Information

During all periods presented, the Company continued to operate in one reportable business segment under the management approach of ASC 280, Segment Reporting, which is the business of development and commercialization of ADCs for the treatment of cancer.

During the three months ended June 30, 2023, 93% of revenues were generated from net U.S. sales of ELAHERE to four specialty distributors and specialty pharmacy providers, and 7% of revenues were generated from an agreement with Roche, compared to agreements with Roche and Huadong each representing 50% of revenues during the three months ended June 30, 2022. During the six months ended June 30, 2023, 80% of revenues were generated from net U.S. sales of ELAHERE to four specialty distributors and specialty pharmacy providers, and 11% and 8% of revenues were generated from agreements with Vertex and Roche, respectively, compared to 56%, 26% and 17% from agreements with Huadong, Roche, and Lilly, respectively, during the six months ended June 30, 2022. There were no other customers of the Company that generated significant revenues in the three and six months ended June 30, 2023 and 2022.

Recently Adopted Accounting Pronouncements

There were no recently issued or effective FASB Accounting Standards Updates (ASUs) that had, or are expected to have, a material effect on the Company's results of operations, financial condition, or liquidity.

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.23.2
Collaboration and License Agreements
6 Months Ended
Jun. 30, 2023
Collaboration and License Agreements  
Collaboration and License Agreements

C.Collaboration and License Agreements

The Company has numerous collaboration and license agreements with third parties. These agreements typically provide the licensee with rights to use the Company’s ADC platform technology with the licensee’s antibodies or related targeting vehicles to a defined target to develop products. The licensee is generally responsible for the development, clinical testing, manufacturing, registration, and commercialization of any resulting product candidate. As part of these agreements, the Company is generally entitled to receive upfront fees, potential milestone payments, royalties on the sales of any resulting products, and research and development funding based on activities performed at our collaborative partner’s request. See below for details regarding the Company’s collaboration and license agreements with activity in the financial statement periods presented.

Vertex

In February 2023, the Company entered into a multi-target license and option agreement with Vertex, pursuant to which the Company granted Vertex rights to the Company’s ADC technology to research and evaluate ADCs directed to specified targets, with an option to obtain worldwide exclusive development and commercialization licenses to a specified number of targets (each, an Option and, collectively, the Options) before the end of the research term. Under the terms of the agreement, the Company received a non-refundable upfront payment of $15.0 million, reflecting the initial research targets selected by Vertex. During the research term, Vertex also has the right to select additional research targets in exchange for an additional license fee per target. In addition, upon exercise of each Option by Vertex, the Company will be eligible to receive up to approximately $337.0 million per target in potential option exercise fees and milestone payments based on the achievement of pre-specified development, regulatory, and sales-based milestones. With respect to each target that Vertex exercises an Option, the Company will also be eligible to receive tiered royalties, on a product-by-product basis, as a percentage of worldwide annual net sales by Vertex, its affiliates and sublicensees, based on certain net sales thresholds. Vertex is responsible for all costs related to the research and development of the compounds during the research term and commercialization of any ensuing products.

The Company evaluated the agreement and determined it was within the scope of ASC 606. The Company determined the promised goods and services included a license to use the Company’s intellectual property and know-how to research, manufacture, and evaluate products related to each of the initial research targets selected by Vertex during the research term. The Company determined that the agreement has a single performance obligation for these promised goods and services.

The Options to obtain exclusive development and commercialization licenses and the right to select additional research targets during the research term do not represent a material right as the fees associated with each option are at or above the standalone selling price. Accordingly, upon exercise, these Options will be accounted for as a separate arrangement.

The transaction price related to the single performance obligation was determined to consist of the upfront payment of $15.0 million. The transfer of intellectual property and know-how to Vertex to allow Vertex to derive benefit from the license over the research term was completed during the three months ended March 31, 2023. As such, the Company’s performance obligation was satisfied, and the Company recognized $15.0 million of license and milestone fee revenue during the six months ended June 30, 2023.

Lilly

In February 2022, the Company entered into a license agreement with Lilly, pursuant to which the Company granted Lilly worldwide exclusive rights to research, develop, and commercialize antibody-drug conjugates based on the Company’s novel camptothecin technology. Under the terms of the license agreement, the Company received a non-refundable upfront payment of $13.0 million, reflecting initial targets selected by Lilly. During 2022, pursuant to the terms of the agreement, Lilly selected additional targets for which the Company received an additional $13.0 million in non-refundable payments. Lilly may select a pre-specified number of additional targets, with the Company eligible to receive an additional $19.5 million in exercise fees if Lilly licenses the full number of remaining additional targets over a specified period following the effective date of the license agreement, with the potential for up to $1.7 billion in development and sales-based milestone payments if all targets are selected and all milestones are realized. In addition, the Company is entitled to receive tiered royalties, on a product-by-product basis, as a percentage of worldwide annual net sales by Lilly, based on certain net sales thresholds. Lilly is responsible for all costs associated with the research, development, and commercialization of any ensuing products.

The transfer of intellectual property and know-how to Lilly to allow for Lilly to derive benefit from the initial and additional target licenses was completed during the three months ended March 31, 2022. As such, during 2022 the Company recognized $18.4 million of license and milestone fee revenue related to the portion of the transaction price allocated to the initial and additional target licenses, of which $9.2 million was recorded during the six months ended June 30, 2022. The $7.6 million allocated to the material rights to obtain licenses to replacement targets is included in long-term deferred revenue as of June 30, 2023 and will be recognized when the right is either exercised or expires.

Huadong

In October 2020, the Company entered into a collaboration and license agreement with Huadong. The collaboration and license agreement grants Huadong an exclusive, royalty-bearing, and sublicensable right to develop and

commercialize ELAHERE (the Licensed Product) in the People’s Republic of China, Hong Kong, Macau, and Taiwan (collectively, Greater China). The Company retains exclusive rights to the Licensed Product outside of Greater China. Under the terms of the collaboration and license agreement, the Company received a non-refundable upfront payment of $40.0 million with the potential for approximately $265.0 million in development, regulatory, and sales-based milestone payments. In addition, the Company is entitled to receive tiered royalties ranging from low double digits to high teens as a percentage of commercial sales of the licensed product, if approved, by Huadong in Greater China, subject to adjustment in specified circumstances. To date, the Company has received $15.0 million in milestone payments.

The Company determined that revenue related to the agreement would be recognized as the clinical supply of the Licensed Product is delivered to Huadong, estimated to be completed over approximately two years. Accordingly, based on clinical supply delivered to Huadong during the six months ended June 30, 2022, the Company recorded the remaining $28.5 million of deferred revenue as of December 31, 2021 related to $45.0 million of upfront and development milestone payments previously received.

Roche

In 2000, the Company granted Genentech, now a unit of Roche, an exclusive development and commercialization license to use the Company’s maytansinoid ADC technology. Pursuant to this agreement, Roche developed and received marketing approval for its HER2-targeting ADC, KADCYLA, in the U.S., Japan, the European Union, and numerous other countries. In accordance with the Company’s revenue recognition policy, $10.6 million and $13.5 million of non-cash royalties on net sales of KADCYLA were recognized and included in non-cash royalty revenue for the six months ended June 30, 2023 and 2022, respectively. The Company sold its rights to receive royalty payments on the net sales of KADCYLA through two separate transactions in 2015 and 2019. Following the 2019 transaction, OMERS, the defined benefit pension plan for municipal employees in the Province of Ontario, Canada, is entitled to receive all of these royalties.

For additional information related to these agreements, as well as the Company’s other collaboration and license agreements, please read Note C, “Collaboration and License Agreements,” to the audited financial statements included within the Company’s Annual Report on Form 10-K for the year ended December 31, 2022 filed with the SEC on March 1, 2023.

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.23.2
Product Revenue Reserves and Allowances
6 Months Ended
Jun. 30, 2023
Product Revenue Reserves and Allowances  
Product Revenue Reserves and Allowances

D.Product Revenue Reserves and Allowances

In November 2022, the FDA granted accelerated approval for ELAHERE for the treatment of adult patients with FRα positive, platinum-resistant epithelial ovarian, fallopian tube, or primary peritoneal cancer, who have received one to three prior systemic treatment regimens. The Company recorded net product revenue of $77.4 million and $106.9 million from U.S. sales of ELAHERE during the three and six months ended June 30, 2023, respectively.

The following table summarizes activity in each of the product revenue reserve and allowance categories as of June 30, 2023 and 2022, respectively. (in thousands):

June 30,

June 30,

    

2023

    

2022

Beginning balance at January 1

$

313

$

Provision related to sales in the current period

16,758

Credits and payments made

(11,500)

Ending balance at June 30

$

5,571

$

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.23.2
Inventory
6 Months Ended
Jun. 30, 2023
Inventory  
Inventory

E.Inventory

Capitalized inventory consists of the following at June 30, 2023 and December 31, 2022 (in thousands):

June 30,

December 31,

    

2023

    

2022

Raw materials

$

17,981

$

15,952

Work in process

2,161

Finished goods

1,072

244

Total inventory

$

21,214

$

16,196

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.23.2
Liability Related to Sale of Future Royalties
6 Months Ended
Jun. 30, 2023
Liability Related to Sale of Future Royalties  
Liability Related to Sale of Future Royalties

F.

Liability Related to Sale of Future Royalties

In 2015, Immunity Royalty Holdings, L.P. (IRH) purchased the right to receive 100% of the royalty payments on commercial sales of KADCYLA arising under the Company’s development and commercialization license with Genentech, until IRH had received aggregate royalties equal to $235.0 million or $260.0 million, depending on when the aggregate royalties received by IRH reached a specified milestone. Once the applicable threshold was met, the Company would thereafter have received 85% and IRH would have received 15% of the KADCYLA royalties for the remaining royalty term. At consummation of the transaction, the Company received cash proceeds of $200.0 million. As part of this sale, the Company incurred $5.9 million of transaction costs, which are presented net of the liability in the accompanying consolidated balance sheet and are being amortized to interest expense over the estimated life of the royalty purchase agreement. Although the Company sold its rights to receive royalties from the sales of KADCYLA, as a result of its ongoing involvement in the cash flows related to these royalties, the Company continues to account for these royalties as revenue and recorded the $200.0 million in proceeds from this transaction as a liability related to sale of future royalties (Royalty Obligation) that is being amortized using the interest method over the estimated life of the royalty purchase agreement.

In January 2019, the Company sold its residual rights to receive royalty payments on commercial sales of KADCYLA to OMERS for a payment of $65.2 million (amount is net of $1.5 million in broker fees). Simultaneously, OMERS purchased IRH’s right to the royalties the Company previously sold to IRH as described above, therefore obtaining the rights to 100% of the royalties received from that date on. Because the Company will not be involved with the cash flows related to the residual royalties, the $65.2 million of net proceeds received from the sale of its residual rights to receive royalty payments was recorded as deferred revenue and is being amortized as the royalty revenue related to the residual rights is earned using the units of revenue approach. During the second quarter of 2021, the aggregate royalty threshold was met and, in accordance with the Company’s revenue recognition policy, $5.5 million and $8.0 million of revenue related to the residual rights was recorded and is included in non-cash royalty revenue for the six months ended June 30, 2023 and 2022, respectively. Additionally, the purchase of IRH’s interest by OMERS did not result in an extinguishment or modification of the original instrument and, accordingly, the Company continues to account for the remaining obligation as a liability as outlined above.

The following table shows the activity within the liability account during the six-month period ended June 30, 2023 (in thousands):

Six Months Ended

    

June 30, 2023

Liability related to sale of future royalties, net — beginning balance

$

32,108

Proceeds from sale of future royalties, net

 

KADCYLA royalty payments received and paid

 

(6,000)

Non-cash interest expense recognized

1,793

Liability related to sale of future royalties, net — ending balance

$

27,901

The Company receives royalty reports and royalty payments related to sales of KADCYLA from Roche one quarter in arrears. As royalties are remitted to OMERS, the balance of the Royalty Obligation will be effectively repaid over the life of the agreement. In order to determine the amortization of the Royalty Obligation, the Company is required to estimate the total amount of future royalty payments to be received and remitted as noted above over the life of the

agreement. The sum of these amounts less the $200.0 million proceeds the Company received from IRH will be recorded as interest expense over the life of the Royalty Obligation. The Company’s estimate of this total interest expense has resulted in an imputed annual interest rate of 10.5% since inception, and a current imputed interest rate of 12.1% as of June 30, 2023. The Company periodically assesses the estimated royalty payments to IRH/OMERS, and to the extent such payments are greater or less than its initial estimates, or the timing of such payments is materially different than its original estimates, the Company will prospectively adjust the amortization of the Royalty Obligation. There are a number of factors that could materially affect the amount and timing of royalty payments from Roche, most of which are not within the Company’s control. Such factors include, but are not limited to, changing standards of care, the introduction of competing products, manufacturing or other delays, biosimilar competition, patent protection, adverse events that result in governmental health authority imposed restrictions on the use of the drug products, significant changes in foreign exchange rates as the royalties are paid in U.S. dollars (USD) while significant portions of the underlying sales of KADCYLA are made in currencies other than USD, and other events or circumstances that could result in reduced royalty payments from KADCYLA, all of which would result in a reduction of non-cash royalty revenues and non-cash interest expense over the life of the Royalty Obligation. Conversely, if sales of KADCYLA are more than expected, the non-cash royalty revenues and the non-cash interest expense recorded by the Company would be greater over the term of the Royalty Obligation.

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.23.2
Debt, Long-Term
6 Months Ended
Jun. 30, 2023
Debt Disclosure [Abstract]  
Debt, Long-Term

G.

Senior Secured Term Loan

On April 6, 2023, the Company entered into a loan agreement with BioPharma Credit PLC as collateral agent, BPCR Limited Partnership, and BioPharma Credit Investments V (Master) LP, which are funds managed by Pharmakon Advisors, LP (collectively, Pharmakon), as lenders and the guarantors party to the agreement. The loan agreement provides for up to a $175.0 million senior secured term loan consisting of two tranches that each mature on April 6, 2028. The initial tranche of $75.0 million was drawn upon execution of the loan agreement. The second tranche of $50.0 million is available at the Company’s option through March 31, 2024 and may be increased to $100.0 million upon mutual agreement of the parties. The term loan bears interest at a rate based upon the secured overnight financing rate (SOFR), subject to a SOFR floor of 2.75% per annum, plus 8.00% per annum. Payments will be interest-only for the first 36 months with an extension of 12 months if certain conditions are met, after which ratable principal payments will commence for the remainder of the term. Net proceeds from the initial tranche of the term loan, after deducting the lenders fees and transaction costs of $3.2 million, were $71.8 million.

The loan agreement permits voluntary prepayment at any time, subject to a prepayment premium. The loan agreement also includes a make-whole premium in the event of a voluntary prepayment, a prepayment due to a change in control or acceleration following an Event of Default (as defined in the loan agreement) on or prior to the three-year anniversary of the closing date, in each case in an amount equal to foregone interest from the date of prepayment through the three-year anniversary of the closing date. A change of control also triggers a mandatory prepayment of the term loan.

The loan agreement contains affirmative and negative covenants customary for transactions of this type and includes certain customary events of default. The Company was in compliance with all such covenants at June 30, 2023.

The term loan is secured by a perfected security interest on substantially all of the Company’s assets, excluding certain products and related intellectual property and contracts that are not related to ELAHERE.

The Company assessed all terms and features of the loan agreement in order to identify any potential embedded features that would require bifurcation. As part of this analysis, the Company assessed the economic characteristics and risks of the loan agreement, including put and call features. The Company determined that all features of the loan agreement were either clearly and closely associated with a debt host and did not require bifurcation as a derivative liability, or the fair value of the feature was immaterial to the Company's financial statements. The Company reassesses the features on a quarterly basis to determine if they require separate accounting.

The following table presents the carrying value of the Company’s term loan balance as of June 30, 2023 (in thousands):

    

June 30, 2023

Principal loan balance

$

75,000

Debt discount and issuance costs, unamortized

(3,043)

Term loan, net

$

71,957

During the three and six months ended June 30, 2023, the Company recognized interest expense related to the term loan of $2.3 million. Additionally, given the Company’s current capital and expected sales of ELAHERE, the Company determined the likelihood of drawing the second tranche of $50.0 million to be remote, and as such, recorded a $1.0 million facility fee that is owed to the lender regardless of whether the additional funding is drawn as interest expense for the three and six months ended June 30, 2023.

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes
6 Months Ended
Jun. 30, 2023
Income Taxes  
Income Taxes

H.

Income Taxes

The liability method is used in the Company’s accounting for income taxes. Under this method, deferred tax assets and liabilities are determined based on differences between financial reporting and tax bases of assets and liabilities and are measured using the enacted tax rates and laws that are expected to be in effect when the differences are expected to reverse. The Company provides a valuation allowance when it is more likely than not that deferred tax assets will not be realized.

The realization of deferred income tax assets is dependent on the generation of sufficient taxable income during future periods in which temporary differences are expected to reverse. Where the realization of such assets does not meet the more likely than not criterion, the Company applies a valuation allowance against the deferred income tax asset under consideration. The valuation allowance is reviewed periodically and if the assessment of the more likely than not criterion changes, the valuation allowance is adjusted accordingly. As of June 30, 2023, the Company has a full valuation allowance applied against its deferred tax assets.

As part of the Tax Cuts and Jobs Act of 2017 (2017 Tax Act), beginning with the 2022 tax year, the Company is required to capitalize research and development expenses, as defined under Internal Revenue Code Section 174. For expenses that are incurred for research and development in the U.S., the amounts will be amortized over five years, and expenses that are incurred for research and experimentation outside the U.S. will be amortized over 15 years. 

As of June 30, 2023, although the Company expects to be in a taxable loss position for the calendar year ended December 31, 2023, the Company determined a provision for income tax was required due largely to the impact of research and development expense capitalization pursuant to Section 174 of the 2017 Tax Act, and as such, recorded income tax expense of $0.8 million during the three and six months ended June 30, 2023.

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.23.2
Capital Stock
6 Months Ended
Jun. 30, 2023
Capital Stock  
Capital Stock

I.

Capital Stock

Pre-Funded Warrants

Pursuant to transactions completed in 2021, the Company issued pre-funded warrants to purchase up to an aggregate of 21,434,782 and 11,363,636 shares of the Company’s common stock to RA Capital Healthcare Fund, L.P. (RA Capital) and Redmile Group, LLC (Redmile), respectively. The per share exercise price of the pre-funded warrants is $.01. RA Capital and Redmile are each considered related parties pursuant to ASC 850, Related Party Disclosures.

The pre-funded warrants’ fundamental transaction provision does not provide the warrant holders with the option to settle any unexercised warrants for cash in the event of any fundamental transactions; rather, in all fundamental transaction scenarios, the warrant holder will only be entitled to receive from the Company or any successor entity the same type or form of consideration (and in the same proportion) that is being offered and paid to the shareholders of the Company in connection with the fundamental transaction, whether that consideration be in the form of cash, stock, or any combination thereof. The pre-funded warrants also include a separate provision whereby the exercisability of the warrants may be limited if, upon exercise, the warrant holder or any of its affiliates would beneficially own more than 9.99% of the Company’s common stock. This threshold is subject to the holder’s rights under the pre-funded warrants to increase or

decrease such percentage to any other percentage not in excess of 19.99% upon at least 61 days’ prior notice from the holder to the Company.

The Company assessed the pre-funded warrants for appropriate equity or liability classification pursuant to the Company’s accounting policy described in Note B, “Summary of Significant Accounting Policies.” During this assessment, the Company determined the pre-funded warrants are freestanding instruments that do not meet the definition of a liability pursuant to ASC 480 and do not meet the definition of a derivative pursuant to ASC 815. The pre-funded warrants are indexed to the Company’s common stock and meet all other conditions for equity classification under ASC 480 and ASC 815. Based on the results of this assessment, the Company concluded that the pre-funded warrants are freestanding equity-linked financial instruments that meet the criteria for equity classification under ASC 480 and ASC 815. Accordingly, the pre-funded warrants were classified as equity and accounted for as a component of additional paid-in capital at the time of issuance and at each subsequent balance sheet date. The Company also determined that the pre-funded warrants should be included in the determination of basic and diluted earnings per share in accordance with ASC 260, Earnings per Share.

In June 2023, Redmile completed a cashless exercise in full of its outstanding pre-funded warrant to purchase 11,357,272 shares of the Company’s common stock.

Series A Convertible Preferred Stock

On May 1, 2023, the Company entered into an exchange agreement with RA Capital pursuant to which RA Capital exchanged 21,853,000 shares of the Company’s common stock for 21,853 shares of newly designated Series A Convertible Preferred Stock, par value $.01 per share (the Series A Preferred Stock).

Each share of the Series A Preferred Stock is convertible into 1,000 shares of the Company’s common stock at the option of the holder at any time until the tenth anniversary of the issuance of the Series A Preferred Stock, at which time the Series A Preferred Stock will automatically convert to the Company’s common stock. In addition, the Company has the right to request the conversion of the Series A Preferred Stock into the Company’s common stock in certain circumstances. The conversion of the Series A Preferred Stock into common stock is subject to certain limitations, including that the holder will be prohibited from converting Series A Preferred Stock into the Company’s common stock if, as a result of such conversion, the holder (together with its affiliates and any other persons whose beneficial ownership of the Company’s common stock would be aggregated with the holder for purposes of Section 13(d) of the Securities Exchange Act of 1934, as amended) would beneficially own a number of shares of the Company’s common stock above a conversion blocker, which is initially set at 9.99% (the Conversion Blocker) of the Company’s total common stock then issued and outstanding immediately following the conversion of such shares of Series A Preferred Stock. Holders of the Series A Preferred Stock are permitted to increase or decrease the Conversion Blocker to an amount not to exceed 19.99% upon 61 days’ prior notice from the holder to the Company.

Shares of Series A Preferred Stock will have no voting rights, except as required by law and except that the affirmative vote of the holders of the then outstanding Series A Preferred Stock will be required to amend the terms of the Series A Preferred Stock, increase the number of authorized shares of Series A Preferred Stock, or enter into an agreement with respect to any of the foregoing. The holders of the Series A Preferred Stock are entitled to receive a nominal preference of $0.001 per share of Series A Preferred Stock upon the liquidation, dissolution, or winding up of the Company (the Liquidation Preference) before any payments are made or any assets are distributed to holders of the Company’s common stock. However, if the amount payable to holders of the Company’s common stock upon the Company’s liquidation, dissolution, or winding up is greater than the Liquidation Preference on a per share basis, then the holders of the Series A Preferred Stock will instead receive, on a per-share and as-converted basis, the same assets that are distributed to holders of the Company’s common stock. In the event of certain fundamental transactions, including a merger, holders of the Series A Preferred Stock will automatically receive, as consideration for the Series A Preferred Stock, the same kind and amount of securities, cash, or property as the holders of the Series A Preferred Stock would have been entitled to receive had the holders of the Series A Preferred Stock instead held the Company’s common stock immediately prior to the occurrence of the fundamental transaction, subject to certain exceptions.

The Company evaluated the Series A Preferred Stock for liability or equity classification under ASC 480, “Distinguishing Liabilities from Equity,” and determined that equity treatment was appropriate because the Preferred Stock did not meet the definition of a liability under ASC 480. The Series A Preferred Stock is not redeemable for cash or other assets on a fixed or determinable date or at the option of the holder. Additionally, as noted above, upon the

liquidation of the Company or in the event of a fundamental transaction, such as a merger or acquisition, the holders of the Series A Preferred Stock will receive the same assets that are distributed to the holders of the Company’s common stock. As such, the Company recorded the Series A Preferred Stock as permanent equity.

Compensation Policy for Non-Employee Directors

Pursuant to the Compensation Policy for Non-Employee Directors, as amended, non-employee directors are granted restricted stock units (RSUs) upon initial election to the Board of Directors and annually thereafter. Initial and annual RSUs vest annually over approximately three years and one year from the date of grant, respectively, contingent upon the individual remaining a director of ImmunoGen as of each vesting date. The number of RSUs awarded is fixed per the policy on the date of the award. All unvested RSUs will automatically vest immediately prior to the occurrence of a change of control or in the event a director ceases to serve as a member of the Board due to death or disability. Directors can elect to defer or re-defer RSU and/or deferred share unit (DSU) awards under the Company’s 2004 Non-Employee Director Compensation and Deferred Share Unit Plan, as amended. The directors received a total of approximately 105,000 RSUs in June 2023. Prior to 2023, non-employee directors were granted DSUs with similar vesting to the RSUs.

Pursuant to the Compensation Policy for Non-Employee Directors, as amended, non-employee directors also receive stock option awards upon initial election to the Board of Directors and annually thereafter. The directors received a total of approximately 157,000 and 322,000 options in 2023 and 2022, respectively. Compensation expense related to stock options and RSUs for the three and six months ended June 30, 2023 and 2022 is included in the amounts discussed in the “Stock-Based Compensation” section of Note B above.

In addition, pursuant to the Compensation Policy for Non-Employee Directors, as amended, the Company may issue the Company’s common stock in lieu of cash to pay fees earned by the Company’s directors at each director’s election. The directors received a total of 11,750 shares of the Company’s common stock in lieu of cash in 2023. Prior to 2023, directors could not elect to receive the Company’s common stock in lieu of cash.

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.23.2
Leases
6 Months Ended
Jun. 30, 2023
Leases  
Leases

J.

Leases

The Company currently has one real estate lease for the rental of approximately 120,000 square feet of laboratory and office space at 830 Winter Street, Waltham, Massachusetts through March 2026. In 2020, the Company executed four subleases for approximately 65,000 square feet of this space in the aggregate through the remaining initial term of the lease. During 2022, in order to reclaim laboratory and office space, the Company modified two of its sublease agreements to terminate the subleases early in January 2023. As a result of the sublease terminations, during the six months ended June 30, 2023, the Company recorded sublease income, inclusive of the sublessees’ proportionate share of operating expenses and real estate taxes for the period, of $1.6 million compared to $2.2 million during the six months ended June 30, 2022.

There have been no material changes in lease obligations from those disclosed in Note K, “Leases,” to the consolidated financial statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022 filed with the SEC on March 1, 2023.

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and Contingencies
6 Months Ended
Jun. 30, 2023
Commitments and Contingencies  
Commitments and Contingencies

K.         Commitments and Contingencies

Manufacturing Commitments

As of June 30, 2023, the Company had noncancelable obligations under several agreements related to in-process and future manufacturing of antibody, drug substance, and cytotoxic agents required for supply of the Company’s product candidates totaling $33.2 million. Additionally, pursuant to commercial agreements for future production of antibody, the Company’s noncancelable commitments total $47.3 million at June 30, 2023.

Litigation

The Company is not a party to any material litigation.

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.23.2
Related Party Transactions
6 Months Ended
Jun. 30, 2023
Related Party Transactions  
Related Party Transactions

L.Related Party Transactions

In May 2023, the Company entered into an exchange agreement with RA Capital pursuant to which RA Capital agreed to exchange 21,853,000 shares of the Company’s common stock for 21,853 shares of newly designated Series A Convertible Preferred Stock. No cash was exchanged related to the transaction. Further details of the agreement can be found in Note I, “Capital Stock.”

Stuart A. Arbuckle serves as the chief operating officer at Vertex and has served as a member of the Company’s board of directors since 2018. In February 2023, the Company entered into a multi-target license and option agreement with Vertex, pursuant to which the Company granted Vertex rights to the Company’s ADC technology to research and evaluate ADCs to specified targets, further details of which can be found in Note C, “Collaboration and License Agreements.”

The Company’s chief executive officer has served as a director on the board of directors of Ergomed PLC since June 2021. During the six months ended June 30, 2022, the Company executed agreements with Ergomed Clinical Research, Inc. and PrimeVigilance USA, Inc., subsidiaries of Ergomed PLC, for clinical trial and pharmacovigilance-related services. Ergomed Clinical Research, Inc. and PrimeVigilance USA, Inc. are each considered related parties pursuant to ASC 850, Related Party Disclosures. During the six months ended June 30, 2023 and 2022, the Company made payments totaling $3.1 million and $3.0 million, respectively, to Ergomed Clinical Research, Inc. During the six months ended June 30, 2023 and 2022, the Company made payments totaling $0.7 million and $0.1 million, respectively, to PrimeVigilance USA, Inc.

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.23.2
Subsequent Events
6 Months Ended
Jun. 30, 2023
Subsequent Events  
Subsequent Events

M.Subsequent Events

The Company has evaluated all events or transactions that occurred after June 30, 2023, up through the date the Company issued these financial statements. The Company did not have any material subsequent events.

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2023
Summary of Significant Accounting Policies  
Basis of Presentation

Basis of Presentation

The consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany transactions and balances have been eliminated. The consolidated financial statements include all of the adjustments, consisting only of normal recurring adjustments, which management considers necessary for a fair presentation of the Company’s financial position in accordance with accounting principles generally accepted in the U.S. for interim financial information. The December 31, 2022 consolidated balance sheet presented for comparative purposes was derived from the Company’s audited financial statements, and certain information and footnote disclosures normally included in the Company’s annual financial statements have been condensed or omitted. The preparation of interim financial statements requires the use of management’s estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the interim financial statements and the reported amounts of revenues and expenditures during the reported periods. The results of the interim periods are not necessarily indicative of the results for the entire year. Accordingly, the interim financial statements should be read in

conjunction with the audited financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022 filed with the SEC on March 1, 2023.

Significant Accounting Policies

Significant Accounting Policies

There were no changes to significant accounting policies used in preparation of these condensed consolidated financial statements for the three and six months ended June 30, 2023 from those discussed in Note B to the consolidated financial statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.

Revenue Recognition

Revenue Recognition

Transaction Price Allocated to Future Performance Obligations

Deferred revenue under Financial Accounting Standards Board (FASB) Accounting Standards Codification (ASC), Revenue from Contracts with Customers (ASC 606), represents the portion of the transaction price received under various contracts attributed to performance obligations that have not been satisfied (or have been partially satisfied) and includes the portion of the transaction price for certain arrangements attributed to unexercised contract options that are considered material rights. As of June 30, 2023, the aggregate amount of the transaction price allocated to remaining performance obligations comprising deferred revenue was $44.6 million. The Company expects to recognize revenue on approximately 32%, 66%, and 2% of the remaining performance obligations over the next 12 months, 13 to 60 months, and 61 to 120 months, respectively; however, the timing of recognition may vary due to such factors as the amount and timing of future sales of KADCYLA®, the timing of exercise of contract options considered to be material rights, or termination of existing development and commercialization licenses.

Contract Balances from Contracts with Customers

The following tables present changes in the Company’s contract assets and contract liabilities during the six months ended June 30, 2023 and 2022 (in thousands):

Balance at

Balance at

December 31, 2022

 

Additions

Deductions

Impact of Netting

June 30, 2023

Contract liabilities (deferred revenue)

$

50,211

$

$

(5,605)

$

$

44,606

Balance at

Balance at

December 31, 2021

Additions

Deductions

Impact of Netting

June 30, 2022

Contract asset

$

3,000

$

$

(3,000)

$

$

Contract liabilities (deferred revenue)

$

92,068

$

3,803

$

(36,624)

$

$

59,247

The Company recognized the following revenues as a result of changes in contract asset and contract liability balances in the respective periods (in thousands):

Three Months Ended

Six Months Ended

June 30,

June 30,

2023

2022

2023

2022

Revenue recognized in the period from:

Amounts included in contract liabilities at the beginning of the period

$

2,893

$

10,864

$

5,605

$

36,624

The timing of revenue recognition, billings, and cash collections results in billed receivables, unbilled receivables, contract assets, and contract liabilities on the consolidated balance sheets. When consideration is received, or such consideration is unconditionally due, from a customer prior to transferring goods or services to the customer under the terms of a contract, a contract liability is recorded (under the caption deferred revenue). Contract liabilities are recognized as revenue after control of the products or services is transferred to the customer and all revenue recognition criteria have been met.

During the six months ended June 30, 2023, the Company received an upfront payment of $15.0 million pursuant to a multi-target license and option agreement executed with Vertex Pharmaceuticals Incorporated (Vertex) which was recorded as license and milestone fee revenue in the current period, further details of which can be found in Note C, “Collaboration and License Agreements.” The Company also recognized $5.5 million of previously deferred non-cash royalty revenue related to the sale of rights to KADCYLA royalties, further details of which can be found in Note F, “Liability Related to Sale of Future Royalties,” and recognized $0.1 million of license and milestone fee revenue related to numerous collaborators’ rights to technological improvements that had been previously deferred.

During the six months ended June 30, 2022, pursuant to the Company’s license agreement with Hangzhou Zhongmei Huadong Pharmaceutical Co., Ltd. (Huadong), upon delivery of clinical materials in the six months ended June 30, 2022, the Company recognized as license and milestone fee revenue the remaining $28.5 million of the deferred revenue balance as of December 31, 2021 related to the $45.0 million of upfront and development milestone payments previously received. Additionally, pursuant to a license agreement executed with Eli Lilly and Company (Lilly), during the six months ended June 30, 2022, the Company received an upfront payment of $13.0 million, of which $9.2 million was recognized as license and milestone fee revenue and the remainder deferred. The Company also recognized $8.0 million of previously deferred non-cash royalty revenue related to the sale of rights to KADCYLA royalties and recognized $0.2 million of license and milestone fee revenue related to numerous collaborators’ rights to technological improvements that had been previously deferred.

Financial Instruments and Concentration of Credit Risk

Financial Instruments and Concentration of Credit Risk

Cash and cash equivalents are primarily maintained with three financial institutions in the U.S. Deposits with banks may exceed the amount of insurance provided on such deposits. Generally, these deposits may be redeemed upon demand and, therefore, the Company does not believe it is exposed to significant risk. The Company’s cash equivalents consist of money market funds with underlying investments primarily being U.S. Government-issued securities and high quality, short-term commercial paper. Financial instruments that potentially subject the Company to concentrations of credit risk consist principally of cash, cash equivalents, and marketable securities. The Company held no marketable securities as of June 30, 2023 and December 31, 2022. The Company’s investment policy, approved by the Board of Directors, limits the amount it may invest in any one type of investment, thereby reducing credit risk concentrations.

Cash and Cash Equivalents

Cash and Cash Equivalents

The Company considers all highly liquid financial instruments with maturities of three months or less when purchased to be cash equivalents. As of June 30, 2023 and December 31, 2022, the Company held $572.0 million and $275.1 million, respectively, in cash and money market funds, which were classified as cash and cash equivalents.

Non-cash Investing and Financing Activities

Non-cash Investing and Financing Activities

The Company had $0.3 million of accrued capital expenditures as of both June 30, 2023 and December 31, 2022, which have been treated as a non-cash investing activity and, accordingly, are not reflected in the consolidated statement of cash flows.

Fair Value of Financial Instruments

Fair Value of Financial Instruments

Fair value is defined under ASC 820, Fair Value Measurements and Disclosures, 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. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. The standard describes a hierarchy to measure fair value, which is based on three levels of inputs, of which the first two are considered observable and the last unobservable, as follows:

Level 1 - Quoted prices in active markets for identical assets or liabilities.
Level 2 - Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3 – Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.

As of June 30, 2023 and December 31, 2022, the Company held certain assets that are required to be measured at fair value on a recurring basis. The fair value of the Company’s cash equivalents is based on quoted prices from active markets (Level 1 inputs). The carrying amounts reflected in the consolidated balance sheets for accounts receivable, unbilled receivables, non-cash royalty receivable, prepaid and other current assets, accounts payable, accrued compensation, and other accrued liabilities approximate fair value due to their short-term nature.

Accounts Receivable

Accounts Receivable

Accounts receivable arise from product sales and amounts due from the Company’s collaboration partners. The amount from product sales represents amounts due from specialty distributors and specialty pharmacy providers in the U.S. The Company monitors economic conditions and the financial performance and credit worthiness of its counterparties to identify facts or circumstances that may indicate that its receivables are at risk of collection. The Company provides reserves against accounts receivable for estimated losses that may result from a customer’s inability to pay based on the composition of its accounts receivable, considering past events, current economic conditions, and reasonable and supportable forecasts about the future economic conditions. The contractual life of accounts receivable is generally short-term. Amounts determined to be uncollectible are charged or written off against the reserve. For the three and six months ended June 30, 2023 and 2022, the Company did not record any expected credit losses related to outstanding accounts receivable.

Inventory

Inventory

Inventories are stated at the lower of cost or estimated net realizable value with cost based on the first-in first-out method. Inventory that can be used in either the production of clinical or commercial products is expensed as research and development costs when identified for use in clinical trials. The Company classifies its inventory costs as long-term when it expects to utilize the inventory beyond its normal operating cycle based on forecasted levels of sales.

Prior to the regulatory approval of its drug candidates, the Company incurs expenses for the manufacture of drug product to support clinical development that could potentially be available to support the commercial launch of those drugs. Until the date at which regulatory approval has been received or is otherwise considered probable, the Company records all such costs as research and development expenses. 

The Company performs an assessment of the recoverability of capitalized inventories during each reporting period and writes down any excess and obsolete inventory to its net realizable value in the period in which the impairment is first identified. Such impairment charges, should they occur, are recorded as a component of cost of sales in the consolidated statements of operations and comprehensive loss. The determination of whether inventory costs will be realizable requires the use of estimates by management. If actual market conditions are less favorable than projected by management, additional write-downs of inventory may be required. There were no expenses recorded for excess inventory or other impairments during the three and six months ended June 30, 2023. There was no inventory held by the Company during the three and six months ended June 30, 2022.

Stock-Based Compensation

Three Months Ended

Six Months Ended

June 30,

June 30,

    

2023

    

2022

    

2023

    

2022

Options outstanding to purchase common stock, shares issuable under the employee stock purchase plan, and unvested restricted stock units at end of period

35,890

29,528

35,890

29,528

Common stock equivalents under treasury stock method for options, shares issuable under the employee stock purchase plan, and unvested restricted stock units

12,603

 

958

6,215

1,306

Common stock equivalents under if-converted method for Series A Convertible Preferred Stock

21,853

21,853

Segment Information

During all periods presented, the Company continued to operate in one reportable business segment under the management approach of ASC 280, Segment Reporting, which is the business of development and commercialization of ADCs for the treatment of cancer.

During the three months ended June 30, 2023, 93% of revenues were generated from net U.S. sales of ELAHERE to four specialty distributors and specialty pharmacy providers, and 7% of revenues were generated from an agreement with Roche, compared to agreements with Roche and Huadong each representing 50% of revenues during the three months ended June 30, 2022. During the six months ended June 30, 2023, 80% of revenues were generated from net U.S. sales of ELAHERE to four specialty distributors and specialty pharmacy providers, and 11% and 8% of revenues were generated from agreements with Vertex and Roche, respectively, compared to 56%, 26% and 17% from agreements with Huadong, Roche, and Lilly, respectively, during the six months ended June 30, 2022. There were no other customers of the Company that generated significant revenues in the three and six months ended June 30, 2023 and 2022.

Pending Accounting Pronouncements

Recently Adopted Accounting Pronouncements

There were no recently issued or effective FASB Accounting Standards Updates (ASUs) that had, or are expected to have, a material effect on the Company's results of operations, financial condition, or liquidity.

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies (Tables)
6 Months Ended
Jun. 30, 2023
Summary of Significant Accounting Policies  
Contract assets and contract liabilities

The following tables present changes in the Company’s contract assets and contract liabilities during the six months ended June 30, 2023 and 2022 (in thousands):

Balance at

Balance at

December 31, 2022

 

Additions

Deductions

Impact of Netting

June 30, 2023

Contract liabilities (deferred revenue)

$

50,211

$

$

(5,605)

$

$

44,606

Balance at

Balance at

December 31, 2021

Additions

Deductions

Impact of Netting

June 30, 2022

Contract asset

$

3,000

$

$

(3,000)

$

$

Contract liabilities (deferred revenue)

$

92,068

$

3,803

$

(36,624)

$

$

59,247

The Company recognized the following revenues as a result of changes in contract asset and contract liability balances in the respective periods (in thousands):

Three Months Ended

Six Months Ended

June 30,

June 30,

2023

2022

2023

2022

Revenue recognized in the period from:

Amounts included in contract liabilities at the beginning of the period

$

2,893

$

10,864

$

5,605

$

36,624

Schedule of common stock equivalents, as calculated in accordance with the treasury-stock method

The Company’s common stock equivalents, as calculated in accordance with the treasury-stock method for options and unvested restricted stock units and the if-converted method for the Series A Convertible Preferred Stock, are shown in the following table (in thousands):

Three Months Ended

Six Months Ended

June 30,

June 30,

    

2023

    

2022

    

2023

    

2022

Options outstanding to purchase common stock, shares issuable under the employee stock purchase plan, and unvested restricted stock units at end of period

35,890

29,528

35,890

29,528

Common stock equivalents under treasury stock method for options, shares issuable under the employee stock purchase plan, and unvested restricted stock units

12,603

 

958

6,215

1,306

Common stock equivalents under if-converted method for Series A Convertible Preferred Stock

21,853

21,853

Schedule of risk-free rate of the stock options based on US Treasury rate

Three Months Ended June 30,

Six Months Ended June 30,

    

2023

2022

2023

2022

Dividend

None

None

None

None

Volatility

82.3%

83.4%

82.3%

83.1%

Risk-free interest rate

3.55%

3.00%

3.64%

2.18%

Expected life (years)

5.6

6.0

5.6

6.0

Summary of stock option activity

A summary of option activity under the Company’s equity plans for the six months ended June 30, 2023 is presented below (in thousands, except weighted-average data):

    

    

Weighted-

Number

Average

of Stock

Exercise

Options

Price

Outstanding at December 31, 2022

33,126

$

5.76

Granted

5,221

4.80

Exercised

(2,987)

4.65

Forfeited/Canceled

(1,574)

5.40

Outstanding at June 30, 2023

33,786

$

5.72

Summary of restricted stock activity

A summary of restricted stock unit activity under the Company’s equity plans for the six months ended June 30, 2023 is presented below (in thousands, except weighted-average data):

Number of

Weighted-

Restricted

Average Grant

Stock Shares

Date Fair Value

Unvested at December 31, 2022

138

$

5.45

Granted

2,083

4.88

Forfeited

(117)

4.66

Unvested at June 30, 2023

2,104

$

4.93

XML 34 R23.htm IDEA: XBRL DOCUMENT v3.23.2
Product Revenue Reserves and Allowances (Tables)
6 Months Ended
Jun. 30, 2023
Product Revenue Reserves and Allowances  
Schedule of product revenue allowance and reserve categories

The following table summarizes activity in each of the product revenue reserve and allowance categories as of June 30, 2023 and 2022, respectively. (in thousands):

June 30,

June 30,

    

2023

    

2022

Beginning balance at January 1

$

313

$

Provision related to sales in the current period

16,758

Credits and payments made

(11,500)

Ending balance at June 30

$

5,571

$

XML 35 R24.htm IDEA: XBRL DOCUMENT v3.23.2
Inventory (Tables)
6 Months Ended
Jun. 30, 2023
Inventory  
Schedule of capitalized inventory

Capitalized inventory consists of the following at June 30, 2023 and December 31, 2022 (in thousands):

June 30,

December 31,

    

2023

    

2022

Raw materials

$

17,981

$

15,952

Work in process

2,161

Finished goods

1,072

244

Total inventory

$

21,214

$

16,196

XML 36 R25.htm IDEA: XBRL DOCUMENT v3.23.2
Liability Related to Sale of Future Royalties (Tables)
6 Months Ended
Jun. 30, 2023
Liability Related to Sale of Future Royalties  
Schedule of Liability account during the period from the inception of the royalty transaction

The following table shows the activity within the liability account during the six-month period ended June 30, 2023 (in thousands):

Six Months Ended

    

June 30, 2023

Liability related to sale of future royalties, net — beginning balance

$

32,108

Proceeds from sale of future royalties, net

 

KADCYLA royalty payments received and paid

 

(6,000)

Non-cash interest expense recognized

1,793

Liability related to sale of future royalties, net — ending balance

$

27,901

XML 37 R26.htm IDEA: XBRL DOCUMENT v3.23.2
Nature of Business and Plan of Operations (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Apr. 06, 2023
Dec. 31, 2022
Net loss     $ (45,262) $ (86,166)    
Accumulated deficit $ (1,739,334)   (1,739,334)     $ (1,694,072)
Total revenues 83,153 $ 14,162 133,022 $ 52,240    
Cash and cash equivalents 571,987   571,987     $ 275,138
Senior Secured Term Loan, Tranche One [Member]            
Senior secured term loan         $ 75,000  
Secured Debt [Member]            
Senior secured term loan         175,000  
Secured Debt [Member] | Senior Secured Term Loan, Tranche One [Member]            
Senior secured term loan 75,000   75,000      
Secured Debt [Member] | Senior Secured Term Loan, Tranche Two [Member] | Minimum            
Senior secured term loan $ 50,000   $ 50,000   50,000  
Secured Debt [Member] | Senior Secured Term Loan, Tranche Two [Member] | Maximum            
Senior secured term loan         $ 100,000  
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies - Significant Account Policies (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Apr. 06, 2023
Senior Secured Term Loan, Tranche One [Member]    
Debt Instrument [Line Items]    
Senior secured term loan   $ 75,000
Secured Debt [Member]    
Debt Instrument [Line Items]    
Senior secured term loan   175,000
Secured Debt [Member] | Senior Secured Term Loan, Tranche One [Member]    
Debt Instrument [Line Items]    
Senior secured term loan $ 75,000  
Secured Debt [Member] | Senior Secured Term Loan, Tranche Two [Member] | Minimum    
Debt Instrument [Line Items]    
Senior secured term loan $ 50,000 50,000
Secured Debt [Member] | Senior Secured Term Loan, Tranche Two [Member] | Maximum    
Debt Instrument [Line Items]    
Senior secured term loan   $ 100,000
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies - Performance Obligations (Details)
$ in Millions
Jun. 30, 2023
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation $ 44.6
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-07-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations, percent 0.32%
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-07-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations, percent 0.66%
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2032-07-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations, percent 0.02%
Minimum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-07-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, expected timing of satisfaction 12 months
Minimum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-07-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, expected timing of satisfaction 13 months
Minimum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2032-07-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, expected timing of satisfaction 61 months
Maximum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-07-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, expected timing of satisfaction 60 months
Maximum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2032-07-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, expected timing of satisfaction 120 months
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies - Contract Balances (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Changes in the Company's contract assets and contract liabilities    
Contract asset, Beginning balance   $ 3,000
Contract asset, Additions   0
Contract asset, Deductions   3,000
Contract liabilities:    
Contract liabilities (deferred revenue), Beginning balance $ 50,211 92,068
Contract liabilities (deferred revenue), Additions   3,803
Contract liabilities (deferred revenue), Deductions (5,605) (36,624)
Contract liabilities (deferred revenue), Ending balance $ 44,606 $ 59,247
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies - Revenues Recognized as a Result of Changes in Contract Asset and Liability Balances (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Revenue recognized in the period from:        
Amounts included in contract liabilities at the beginning of the period $ 2,893 $ 10,864 $ 5,605 $ 36,624
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies - Contract Balances from Contracts with Customers - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Feb. 28, 2023
Dec. 31, 2022
Feb. 28, 2022
Dec. 31, 2021
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]                
Contract with customer liability $ 44,606 $ 59,247 $ 44,606 $ 59,247   $ 50,211   $ 92,068
Revenue from contract with customer 83,153 14,162 133,022 52,240        
Revenue recognized, previously deferred 2,893 10,864 5,605 36,624        
Current portion of deferred revenue 14,389   14,389     $ 13,856    
License and milestone fees                
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]                
Revenue from contract with customer 40 $ 6,973 15,071 $ 37,865        
Future Technological Improvements                
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]                
Revenue from contract with customer     100          
Revenue recognized, previously deferred     200          
Hangzhou Zhongmei Huadong Pharmaceutical Co., Ltd | License and milestone fees                
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]                
Revenue recognized, previously deferred     28,500          
Hangzhou Zhongmei Huadong Pharmaceutical Co., Ltd | Upfront payment                
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]                
License agreement upfront payment receivable 45,000   45,000          
Lilly                
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]                
License agreement upfront payment receivable             $ 13,000  
Lilly | License and milestone fees                
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]                
Revenue from contract with customer     9,200          
Lilly | Upfront payment                
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]                
License agreement upfront payment receivable $ 13,000   13,000          
KADCYLA | Royalty revenue                
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]                
Net proceeds from sale of residual rights to receive royalty payments     5,500          
Revenue recognized, previously deferred     8,000          
Vertex | License and milestone fees                
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]                
Revenue from contract with customer     15,000          
Vertex | Upfront payment                
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]                
License agreement upfront payment receivable         $ 15,000      
Revenue from contract with customer     $ 15,000          
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies - Financial Instruments and Concentration of Credit Risk (Details)
6 Months Ended
Jun. 30, 2023
USD ($)
item
Dec. 31, 2022
USD ($)
Financial Instruments and Concentration of Credit Risk    
Number of financial institutions in the U.S. in which cash and cash equivalents are primarily maintained | item 3  
Marketable securities held by entity | $ $ 0 $ 0
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Summary of Significant Accounting Policies    
Cash and cash equivalents $ 571,987 $ 275,138
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies - Non-cash Investing and Financing Activities (Details)
$ in Millions
18 Months Ended
Jun. 30, 2023
USD ($)
Summary of Significant Accounting Policies  
Accrued capital expenditures $ 0.3
Gross carrying amount $ 75.0
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies - Fair Value of Financial Instruments (Details)
$ / shares in Units, $ in Millions
Jun. 30, 2023
USD ($)
$ / shares
Summary of Significant Accounting Policies  
Estimated fair value $ 80.9
Gross carrying amount $ 75.0
Common stock, par value (in dollars per share) | $ / shares $ 0.01
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies - Accounts Receivable (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Summary of Significant Accounting Policies    
Expected credit losses $ 5,571 $ 313
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies - Inventory (Details) - USD ($)
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Summary of Significant Accounting Policies    
Inventory $ 3,233,000 $ 0
Inventory impairment $ 0  
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies - Computation of Net Loss per Common Share (Details) - shares
shares in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Computation of Net Loss per Common Share        
Options outstanding to purchase common stock, shares issuable under the employee stock purchase plan, and unvested restricted stock/units at end of period 35,890 29,528 35,890 29,528
Common stock equivalents under treasury stock method for options, shares issuable under the employee stock purchase plan, and unvested restricted stock/units 12,603 958 6,215 1,306
Common stock equivalents under if-converted method for Series A Convertible Preferred Stock 21,853   21,853  
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies - Stock-Based Compensation (Details)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended 12 Months Ended
Dec. 31, 2019
plan
shares
Jun. 30, 2023
USD ($)
$ / shares
shares
Mar. 31, 2023
USD ($)
$ / shares
shares
Dec. 31, 2022
USD ($)
$ / shares
shares
Sep. 30, 2022
USD ($)
Jun. 30, 2022
USD ($)
$ / shares
Mar. 31, 2022
USD ($)
Jun. 30, 2023
USD ($)
plan
$ / shares
shares
Jun. 30, 2022
USD ($)
$ / shares
Dec. 31, 2022
$ / shares
shares
Dec. 31, 2020
shares
Jun. 15, 2022
shares
Apr. 01, 2022
shares
Jun. 30, 2018
shares
Stock-Based Compensation                            
Number of employee share-based compensation plans | plan               3            
Share-based Compensation Arrangement by Share-based Payment Award   0           0            
Weighted-average assumptions used to estimate the fair value of each stock option                            
Dividend (as a percent)     0.00%                      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]                            
Directors' deferred share unit compensation | $   $ 152 $ 151 $ 146 $ 146 $ 213 $ 211              
ESPP                            
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]                            
Aggregate number of common shares reserved for future issuance                           2,000,000
Stock options and restricted stock awards                            
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]                            
Stock compensation expense | $   7,300       $ 4,800   $ 14,200 $ 9,000          
Estimated fair value that could be expensed | $   $ 65,800           $ 65,800            
Stock options                            
Weighted-average assumptions used to estimate the fair value of each stock option                            
Dividend (as a percent)   0.00%       0.00%   0.00% 0.00%          
Volatility (as a percent)   82.30%       83.40%   82.30% 83.10%          
Risk-free interest rate (as a percent)   3.55%       3.00%   3.64% 2.18%          
Expected life   5 years 7 months 6 days       6 years   5 years 7 months 6 days 6 years          
Weighted-average grant date fair value (in dollars per share) | $ / shares   $ 4.69       $ 3.12   $ 3.38 $ 3.57          
Number of Stock Options                            
Outstanding at the beginning of the period (in shares)     33,126,000         33,126,000            
Granted (in shares)               5,221,000            
Exercised (in shares)               (2,987,000)            
Forfeited/Canceled (in shares)               (1,574,000)            
Outstanding at the end of the period (in shares)   33,786,000   33,126,000       33,786,000   33,126,000        
Weighted-Average Exercise Price                            
Outstanding at the beginning of the period (in dollars per share) | $ / shares     $ 5.76         $ 5.76            
Granted (in dollars per share) | $ / shares               4.80            
Exercised (in dollars per share) | $ / shares               4.65            
Forfeited/Canceled (in dollars per share) | $ / shares               5.40            
Outstanding at the end of the period (in dollars per share) | $ / shares   $ 5.72   $ 5.76       $ 5.72   $ 5.76        
Performance shares                            
Stock-Based Compensation                            
Vesting percentage                   75.00%        
Forfeited percentage                   12.50%        
Number of Stock Options                            
Granted (in shares)                   2,600,000 2,600,000      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]                            
Estimated fair value that could be expensed | $   $ 1,300           $ 1,300            
Restricted stock                            
Number of Restricted Stock Shares                            
Unvested at the beginning of the period (in shares)     138,000         138,000            
Granted (in shares)               2,083,000            
Forfeited (in shares)               (117,000)            
Unvested at the end of the period (in shares)   2,104,000   138,000       2,104,000   138,000        
Weighted-Average Grant Date Fair Value                            
Unvested at the beginning of the period (in dollars per share) | $ / shares     $ 5.45         $ 5.45            
Granted (in dollars per share) | $ / shares               4.88            
Forfeited (in dollars per share) | $ / shares               4.66            
Unvested at the end of the period (in dollars per share) | $ / shares   $ 4.93   $ 5.45       $ 4.93   $ 5.45        
Immunogen Inc Restated Stock Option Plan                            
Stock-Based Compensation                            
Common stock authorized for issuance (in shares)                         28,742,013  
2018 Plan                            
Stock-Based Compensation                            
Common stock authorized for issuance (in shares)                       13,000,000    
Inducement Plan                            
Stock-Based Compensation                            
Number of employee share-based compensation plans | plan 2                          
Common stock authorized for issuance (in shares) 13,500,000                          
2018 Plan and Inducement Plan                            
Stock-Based Compensation                            
Exercise period 10 years                          
2018 Plan and Inducement Plan | Maximum                            
Stock-Based Compensation                            
Vesting period 4 years                          
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies - Segment Information (Details)
3 Months Ended 6 Months Ended
Jun. 30, 2023
item
Jun. 30, 2022
Jun. 30, 2023
segment
item
Jun. 30, 2022
Segment Information        
Number of operating segments | segment     1  
Other customers | Revenue | Customer concentration        
Segment Information        
Percentages of revenue recognized     0.00% 0.00%
Specialty distributors and pharmacy providers | Revenue | Customer concentration        
Segment Information        
Number of operating segments | item 4   4  
Percentages of revenue recognized 93.00%   80.00%  
Roche | Revenue | Customer concentration        
Segment Information        
Percentages of revenue recognized 7.00% 50.00% 8.00% 26.00%
Huadong | Revenue | Customer concentration        
Segment Information        
Percentages of revenue recognized   50.00%   56.00%
Lilly | Revenue | Customer concentration        
Segment Information        
Percentages of revenue recognized       17.00%
Vertex Pharmaceuticals Incorporated [Member] | Revenue | Customer concentration        
Segment Information        
Percentages of revenue recognized     11.00%  
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.23.2
Collaboration and License Agreements - Roche (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Collaborative Agreements disclosures        
Revenue from contract with customer $ 83,153 $ 14,162 $ 133,022 $ 52,240
Non-cash royalty revenue related to sale of future royalties     (5,036) (5,590)
License and milestone fees        
Collaborative Agreements disclosures        
Revenue from contract with customer $ 40 $ 6,973 $ 15,071 37,865
Roche        
Collaborative Agreements disclosures        
Period in arrears to receive royalty reports and payments related to sales of kadcyla     3 months  
Roche | KADCYLA        
Collaborative Agreements disclosures        
Non-cash royalty revenue related to sale of future royalties     $ (10,600) $ (13,500)
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.23.2
Collaboration and License Agreements - Viridian (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Collaborative Agreements disclosures        
Revenue from contract with customer $ 83,153 $ 14,162 $ 133,022 $ 52,240
License and milestone fees        
Collaborative Agreements disclosures        
Revenue from contract with customer $ 40 $ 6,973 $ 15,071 $ 37,865
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.23.2
Collaboration and License Agreements - Huadong (Details) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended 12 Months Ended
Oct. 31, 2020
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2021
Collaborative Agreements disclosures            
Revenue from contract with customer   $ 83,153 $ 14,162 $ 133,022 $ 52,240  
Revenue recognized, previously deferred   2,893 10,864 5,605 36,624  
Upfront payment | Huadong            
Collaborative Agreements disclosures            
Revenue from contract with customer $ 40,000          
Upfront payment | Huadong | Development milestones            
Collaborative Agreements disclosures            
Revenue recognized, previously deferred           $ 45,000
Deferred revenue     28,500   28,500  
License and milestone fees            
Collaborative Agreements disclosures            
Revenue from contract with customer   $ 40 $ 6,973 15,071 $ 37,865  
License and milestone fees | Huadong | Development milestones            
Collaborative Agreements disclosures            
Revenue from contract with customer       $ 15,000    
License and milestone fees | Huadong | Sales milestones            
Collaborative Agreements disclosures            
Potential milestone payment $ 265,000          
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-07-01 | License and milestone fees | Huadong | Development milestones            
Collaborative Agreements disclosures            
Remaining performance obligation, expected timing of satisfaction   2 years   2 years    
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.23.2
Collaboration and License Agreements - Magenta (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Revenue from contract with customer $ 83,153 $ 14,162 $ 133,022 $ 52,240
License and milestone fees        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Revenue from contract with customer $ 40 $ 6,973 $ 15,071 $ 37,865
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.23.2
Collaboration and License Agreements - Lilly (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Feb. 28, 2022
Collaborative Agreements disclosures            
Aggregate amount of transaction price allocated to remaining performance obligations $ 44,600   $ 44,600      
Revenue from contract with customer 83,153 $ 14,162 133,022 $ 52,240    
Amount of obligation included in long-term deferred revenue 30,217   30,217   $ 36,355  
Lilly            
Collaborative Agreements disclosures            
License agreement upfront payment receivable           $ 13,000
License agreement additional payment receivable           19,500
License agreement, target selection fees and development, regulatory and commercial milestone payments receivable           $ 1,700,000
Lilly | Upfront payment            
Collaborative Agreements disclosures            
License agreement upfront payment receivable 13,000   13,000      
Lilly | Initial targets            
Collaborative Agreements disclosures            
Revenue from contract with customer       $ 9,200 18,400  
Lilly | Additional targets            
Collaborative Agreements disclosures            
License agreement additional payment receivable         $ 13,000  
Lilly | Material rights to obtain licenses to replacement targets            
Collaborative Agreements disclosures            
Amount of obligation included in long-term deferred revenue $ 7,600   $ 7,600      
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.23.2
Collaboration and License Agreements - Vertex (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Feb. 28, 2023
Dec. 31, 2022
Collaborative Agreements disclosures            
Aggregate amount of transaction price allocated to remaining performance obligations $ 44,600   $ 44,600      
Revenue from contract with customer 83,153 $ 14,162 133,022 $ 52,240    
Amount of obligation included in long-term deferred revenue 30,217   30,217     $ 36,355
License and milestone fees            
Collaborative Agreements disclosures            
Revenue from contract with customer $ 40 $ 6,973 15,071 $ 37,865    
Vertex | Upfront payment            
Collaborative Agreements disclosures            
License agreement upfront payment receivable         $ 15,000  
License agreement, target selection fees and development, regulatory and commercial milestone payments receivable         $ 337,000  
Revenue from contract with customer     15,000      
Vertex | License and milestone fees            
Collaborative Agreements disclosures            
Revenue from contract with customer     $ 15,000      
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.23.2
Product Revenue Reserves and Allowances (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Product Revenue Reserves and Allowances        
Beginning balance at January 1     $ 313  
Provision related to sales in the current period     16,758  
Credits and payments made     (11,500)  
Ending balance at December 31 $ 5,571   5,571  
Revenue from contract with customer 83,153 $ 14,162 133,022 $ 52,240
Product revenue, net        
Product Revenue Reserves and Allowances        
Revenue from contract with customer $ 77,371   $ 106,915  
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.23.2
Inventory (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Inventory    
Raw materials $ 17,981 $ 15,952
Work in process 2,161  
Finished goods 1,072 244
Total Inventory $ 21,214 $ 16,196
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.23.2
Liability Related to Sale of Future Royalties (Details) - USD ($)
$ in Thousands
1 Months Ended 6 Months Ended 12 Months Ended
Jan. 31, 2019
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2015
Liability Related to Sale of Future Royalties        
Non-cash royalty revenue related to the sale of future royalties   $ 5,036 $ 5,590  
Change in liability related to sale of future royalties        
Liability related to sale of future royalties, net - beginning balance   32,108    
KADCYLA royalty payments received and paid   (6,000)    
Non-cash interest expense recognized   1,793    
Liability related to sale of future royalties, net - ending balance   27,901    
Kadcyla        
Liability Related to Sale of Future Royalties        
Percentage of royalty payments if applicable threshold is met       85.00%
IRH | Kadcyla        
Liability Related to Sale of Future Royalties        
Percentage of royalty payments       100.00%
Percentage of royalty payments if applicable threshold is met       15.00%
Transaction costs for royalty agreements       $ 5,900
Change in liability related to sale of future royalties        
Proceeds from sale of future royalties, net   $ 200,000   200,000
Effective annual interest rate   10.50%    
Current effective interest rate   12.1    
IRH | Kadcyla | Maximum        
Liability Related to Sale of Future Royalties        
Royalties threshold       260,000
IRH | Kadcyla | Minimum        
Liability Related to Sale of Future Royalties        
Royalties threshold       $ 235,000
OMERS | Kadcyla        
Liability Related to Sale of Future Royalties        
Percentage of royalty payments 100.00%      
Non-cash royalty revenue related to the sale of future royalties $ 65,200   8,000  
Contingent broker fees 1,500      
Net proceeds from sale of residual rights to receive royalty payments $ 65,200 $ 5,500    
Roche        
Liability Related to Sale of Future Royalties        
Period in arrears to receive royalty reports and payments related to sales of kadcyla   3 months    
Roche | Kadcyla        
Liability Related to Sale of Future Royalties        
Non-cash royalty revenue related to the sale of future royalties   $ 10,600 $ 13,500  
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.23.2
Senior Secured Term Loan (Details) - USD ($)
$ in Thousands
6 Months Ended
Apr. 06, 2023
Jun. 30, 2023
Debt Instrument [Line Items]    
Lenders fee and deal expenses $ 3,200  
Net proceeds from the term loan $ 71,800  
Interest expense   $ 2,300
Facility fee   1,000
SOFR    
Debt Instrument [Line Items]    
Interest rate (as a percent) 2.75%  
Plus per annum 8.00%  
Senior Secured Term Loan, Tranche One [Member]    
Debt Instrument [Line Items]    
Senior secured term loan $ 75,000  
Secured Debt [Member]    
Debt Instrument [Line Items]    
Senior secured term loan 175,000  
Secured Debt [Member] | Senior Secured Term Loan, Tranche One [Member]    
Debt Instrument [Line Items]    
Senior secured term loan   75,000
Secured Debt [Member] | Senior Secured Term Loan, Tranche Two [Member] | Minimum    
Debt Instrument [Line Items]    
Senior secured term loan 50,000 $ 50,000
Secured Debt [Member] | Senior Secured Term Loan, Tranche Two [Member] | Maximum    
Debt Instrument [Line Items]    
Senior secured term loan $ 100,000  
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.23.2
Senior Secured Term Loan - Carrying value of term loan (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Apr. 06, 2023
Debt Instrument [Line Items]    
Debt discount and issuance costs, unamortized $ (3,043)  
Term loan, net 71,957  
Senior Secured Term Loan, Tranche One [Member]    
Debt Instrument [Line Items]    
Senior secured term loan   $ 75,000
Secured Debt [Member]    
Debt Instrument [Line Items]    
Senior secured term loan   $ 175,000
Secured Debt [Member] | Senior Secured Term Loan, Tranche One [Member]    
Debt Instrument [Line Items]    
Senior secured term loan $ 75,000  
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes - Loss before provision for income taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Reconciliation of the expected statutory tax benefit to the actual income taxes        
Loss before income tax expense $ (3,371) $ (62,021) $ (44,385) $ (86,166)
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes - Narrative (Details)
$ in Millions
6 Months Ended
Jun. 30, 2023
USD ($)
Income Tax Uncertainties  
Capitalize research and development amortization period 5 years
Capitalize research and experimentation expenses, amortization period 15 years
Income tax expense $ 0.8
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.23.2
Capital Stock (Details)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended
May 01, 2023
$ / shares
shares
Jun. 30, 2023
$ / shares
shares
Jun. 30, 2023
$ / shares
shares
Jun. 30, 2023
USD ($)
$ / shares
shares
Jun. 30, 2022
USD ($)
shares
Dec. 31, 2021
$ / shares
shares
Aug. 11, 2021
Jun. 30, 2018
shares
Stock-based compensation disclosure                
Proceeds from issuance of common stock under stock plans | $       $ 14,945 $ 1,031      
Common stock issuance transaction costs | $       493        
Proceeds from issuance of convertible bonds, issuance costs | $       $ 493        
Stock received in exchange     21,853,000 21,853,000        
Preferred stock, par value (in dollars per share) | $ / shares $ 0.01 $ 0.01 $ 0.01 $ 0.01        
Conversion of stock ratio       1,000        
Conversion Blocker   9.99 9.99 9.99        
Maximum amount of increase or decrease to Conversion Blocker   19.99 19.99 19.99        
Liquidation preference per share | $ / shares   $ 0.001 $ 0.001 $ 0.001        
ESPP                
Stock-based compensation disclosure                
Aggregate number of common shares reserved for future issuance               2,000,000
Series A Convertible Preferred Stock                
Stock-based compensation disclosure                
Stock exchanged 21,853              
Common Stock                
Stock-based compensation disclosure                
Stock received in exchange 21,853,000              
Pre-Funded Warrants                
Stock-based compensation disclosure                
Warrant exercise price | $ / shares           $ 0.01    
Threshold percentage of common stock owned that limits the number of warrants exercised             9.99  
Maximum percentage of increase or decrease to amount of common stock owned             19.99  
Redmile Group LLC | Pre-Funded Warrants                
Stock-based compensation disclosure                
Warrants exercised (in shares)   11,357,272            
Stock options                
Stock-based compensation disclosure                
Stock options granted to directors (in shares)       5,221,000        
Options exercised (in shares)       2,987,000        
Securities Purchase Agreement | RA Capital Healthcare Fund, L.P. | Pre-Funded Warrants                
Stock-based compensation disclosure                
Pre-Funded warrants issued to purchase shares           21,434,782    
Securities Purchase Agreement | Redmile Group LLC | Pre-Funded Warrants                
Stock-based compensation disclosure                
Pre-Funded warrants issued to purchase shares           11,363,636    
Compensation Policy for Non-Employee Directors | Common Stock                
Stock-based compensation disclosure                
Share-based Compensation Arrangement by Share-based Payment Award, Shares Issued in Period       11,750        
Compensation Policy for Non-Employee Directors | Stock options                
Stock-based compensation disclosure                
Stock options granted to directors (in shares)       157,000 322,000      
Compensation Policy for Non-Employee Directors | Restricted stock units                
Stock-based compensation disclosure                
Stock options granted to directors (in shares)   105,000            
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.23.2
Leases (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2023
USD ($)
ft²
lease
Jun. 30, 2022
USD ($)
Dec. 31, 2022
USD ($)
Lessee, Lease, Description [Line Items]      
Number of real estate leases | lease 1    
Right-of-use assets | $ $ 8,997   $ 10,231
Sublease income | $ $ 1,600 $ 2,200  
830 Winter Street, Waltham, MA      
Lessee, Lease, Description [Line Items]      
Area of space leased | ft² 120,000    
Number of executed sub-lease spaces | lease 4    
Area of executed sublease space | ft² 65,000    
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and Contingencies (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Collaborations and Manufacturing Commitments        
Research and development $ 50,077 $ 51,422 $ 101,697 $ 95,704
In-process and future manufacturing of antibody, drug substance, and cytotoxic agents        
Collaborations and Manufacturing Commitments        
Noncancelable obligations under several agreements 33,200   33,200  
Minimum        
Collaborations and Manufacturing Commitments        
Manufacturing commitment $ 47,300   $ 47,300  
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.23.2
Related Party Transactions (Details) - USD ($)
$ / shares in Units, $ in Millions
1 Months Ended 3 Months Ended 6 Months Ended
May 31, 2023
Jun. 30, 2023
Jun. 30, 2023
Jun. 30, 2022
May 01, 2023
Related Party Transaction          
Stock received in exchange   21,853,000 21,853,000    
Preferred stock, par value (in dollars per share)   $ 0.01 $ 0.01   $ 0.01
Common stock, par value (in dollars per share)   $ 0.01 $ 0.01    
Related Party [Member] | RA Capital Healthcare Fund, L.P.          
Related Party Transaction          
Stock received in exchange 21,853,000        
Stock exchanged 21,853        
Related Party [Member] | Ergomed PLC [Member]          
Related Party Transaction          
Payments to related party     $ 3.1 $ 3.0  
Related Party [Member] | PrimeVigilance USA, Inc [Member]          
Related Party Transaction          
Payments to related party     $ 0.7 $ 0.1  
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.23.2
Subsequent Events (Details) - USD ($)
$ in Thousands
Apr. 06, 2023
Jun. 30, 2023
SOFR    
Subsequent Event [Line Items]    
Interest rate (as a percent) 2.75%  
Plus per annum 8.00%  
Senior Secured Term Loan, Tranche One [Member]    
Subsequent Event [Line Items]    
Senior secured term loan $ 75,000  
Secured Debt [Member]    
Subsequent Event [Line Items]    
Senior secured term loan 175,000  
Secured Debt [Member] | Senior Secured Term Loan, Tranche One [Member]    
Subsequent Event [Line Items]    
Senior secured term loan   $ 75,000
Secured Debt [Member] | Senior Secured Term Loan, Tranche Two [Member] | Minimum    
Subsequent Event [Line Items]    
Senior secured term loan 50,000 $ 50,000
Secured Debt [Member] | Senior Secured Term Loan, Tranche Two [Member] | Maximum    
Subsequent Event [Line Items]    
Senior secured term loan $ 100,000  
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.23.2
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2023
Jun. 30, 2022
Pay vs Performance Disclosure                
Net Income (Loss) $ (4,248) $ (41,014) $ (59,008) $ (77,755) $ (62,021) $ (24,145) $ (45,262) $ (86,166)
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.23.2
Insider Trading Arrangements
3 Months Ended
Jun. 30, 2023
shares
Stephen C McCluski  
Trading Arrangements, by Individual  
Material Terms of Trading Arrangement

Stephen C. McCluski, Chairman of the Board of Directors

On June 14, 2023, Mr. Stephen C. McCluski, the Chairman of our Board of Directors, entered into a Rule 10b5-1 trading plan that provides that he, acting through a broker, may sell up to an aggregate of 20,000 shares of our common stock, subject to adjustments for stock splits, stock combinations, stock dividends and other similar changes to our common stock. Sales of shares under the plan may begin no earlier than September 13, 2023. The plan is scheduled to terminate on November 11, 2024, subject to earlier termination upon the sale of all shares subject to the plan, upon termination by Mr. McCluski or the broker, or as otherwise provided in the plan.

Name Mr. Stephen C. McCluski
Title Chairman of our Board of Directors
Rule 10b5-1 Arrangement Adopted false
Adoption Date June 14, 2023
Aggregate Available 20,000
Mark A Goldberg  
Trading Arrangements, by Individual  
Material Terms of Trading Arrangement

Mark A. Goldberg, M.D., Director

On June 9, 2023, Dr. Mark A. Goldberg, a member of our Board of Directors, entered into a Rule 10b5-1 trading plan that provides that he, acting through a broker, may sell up to an aggregate of 10,000 shares of our common stock, subject to adjustments for stock splits, stock combinations, stock dividends and other similar changes to our common stock. Sales of shares under the plan may begin no earlier than October 30, 2023. The plan is scheduled to terminate on November 10, 2023, subject to earlier termination upon the sale of all shares subject to the plan, upon termination by Dr. Goldberg or the broker, or as otherwise provided in the plan.

Name Dr. Mark A. Goldberg
Title Board of Directors
Rule 10b5-1 Arrangement Adopted false
Adoption Date June 9, 2023
Aggregate Available 10,000
Kristine Peterson  
Trading Arrangements, by Individual  
Material Terms of Trading Arrangement

Kristine Peterson, Director

On June 11, 2023, Ms. Kristine Peterson, a member of our Board of Directors, entered into a Rule 10b5-1 trading plan that provides that she, acting through a broker, may sell up to an aggregate of 30,000 shares of our common stock, subject to adjustments for stock splits, stock combinations, stock dividends and other similar changes to our common stock. Sales of shares under the plan may begin no earlier than September 12, 2023. The plan is scheduled to terminate on December 29, 2023, subject to earlier termination upon the sale of all shares subject to the plan, upon termination by Ms. Peterson or the broker, or as otherwise provided in the plan.

Name Ms. Kristine Peterson
Title Board of Directors
Rule 10b5-1 Arrangement Adopted false
Adoption Date June 11, 2023
Aggregate Available 30,000
Mark J Enyedy  
Trading Arrangements, by Individual  
Material Terms of Trading Arrangement

Mark J. Enyedy, President and Chief Executive Officer, and Director

On June 13, 2023, Mr. Mark J. Enyedy, our President and Chief Executive Officer and a member of our Board of Directors, entered into a Rule 10b5-1 trading plan that provides that he, acting through a broker, may sell the number of shares of our common stock as is necessary to raise funds sufficient to cover withholding taxes in connection with the vesting of restricted stock units. Sales of shares under the plan may begin no earlier than February 5, 2024. The plan is scheduled to terminate on February 27, 2026, subject to earlier termination upon the sale of all shares subject to the plan, upon termination by Mr. Enyedy or the broker, or as otherwise provided in the plan.

Name Mr. Mark J. Enyedy
Title President and Chief Executive Officer
Rule 10b5-1 Arrangement Adopted false
Adoption Date June 13, 2023
Stacy A Coen  
Trading Arrangements, by Individual  
Material Terms of Trading Arrangement

Stacy A. Coen, Senior Vice President, Chief Business Officer

On June 15, 2023, Ms. Stacy A. Coen, our Senior Vice President, Chief Business Officer, entered into a Rule 10b5-1 trading plan that provides that she, acting through a broker, may sell the number of shares of our common stock as is necessary to raise funds sufficient to cover withholding taxes in connection with the vesting of restricted stock units. Sales of shares under the plan may begin no earlier than February 5, 2024. The plan is scheduled to terminate on February 27, 2026, subject to earlier termination upon the sale of all shares subject to the plan, upon termination by Ms. Coen or the broker, or as otherwise provided in the plan.

Name Ms. Stacy A. Coen
Title Senior Vice President, Chief Business Officer
Rule 10b5-1 Arrangement Adopted false
Adoption Date June 15, 2023
Renee Lentini  
Trading Arrangements, by Individual  
Material Terms of Trading Arrangement

Renee Lentini, Vice President, Finance, Chief Accounting Officer, and Interim Chief Financial Officer

On June 6, 2023, Ms. Renee Lentini, our Vice President, Finance, Chief Accounting Officer, and Interim Chief Financial Officer, entered into a Rule 10b5-1 trading plan that provides that she, acting through a broker, may sell the number of shares of our common stock as is necessary to raise funds sufficient to cover withholding taxes in connection with the vesting of restricted stock units. Sales of shares under the plan may begin no earlier than December 26, 2023. The plan is scheduled to terminate on February 27, 2026, subject to earlier termination upon the sale of all shares subject to the plan, upon termination by Ms. Lentini or the broker, or as otherwise provided in the plan.

Name Ms. Renee Lentini
Title Vice President, Finance, Chief Accounting Officer, and Interim Chief Financial Officer
Rule 10b5-1 Arrangement Adopted false
Adoption Date June 6, 2023
Rule10b5-1 Trading Plan | Anna Berkenblit  
Trading Arrangements, by Individual  
Material Terms of Trading Arrangement

Anna Berkenblit, M.D., Senior Vice President, Chief Medical Officer

On June 8, 2023, Dr. Anna Berkenblit, our Senior Vice President, Chief Medical Officer, entered into a Rule 10b5-1 trading plan that provides that she, acting through a broker, may sell the number of shares of our common stock as is necessary to raise funds sufficient to cover withholding taxes in connection with the vesting of restricted stock units. Sales of shares under the plan may begin no earlier than February 5, 2024. The plan is scheduled to terminate on February 27, 2026, subject to earlier termination upon the sale of all shares subject to the plan, upon termination by Dr. Berkenblit or the broker, or as otherwise provided in the plan.

Name Dr. Anna Berkenblit
Title Senior Vice President, Chief Medical Officer
Rule 10b5-1 Arrangement Adopted false
Adoption Date June 8, 2023
Rule10b5-1 Trading Plan | Theresa G Wingrove  
Trading Arrangements, by Individual  
Material Terms of Trading Arrangement

Theresa G. Wingrove, Ph.D., Senior Vice President, Regulatory Affairs and Quality

On June 13, 2023, Dr. Theresa G. Wingrove, our Senior Vice President, Regulatory Affairs and Quality, entered into a Rule 10b5-1 trading plan that provides that she, acting through a broker, may sell the number of shares of our common stock as is necessary to raise funds sufficient to cover withholding taxes in connection with the vesting of restricted stock units. Sales of shares under the plan may begin no earlier than February 5, 2024.The plan is scheduled to terminate on February 27, 2026, subject to earlier termination upon the sale of all shares subject to the plan, upon termination by Dr. Wingrove or the broker, or as otherwise provided in the plan.

Name Dr. Theresa G. Wingrove
Title Senior Vice President, Regulatory Affairs and Quality
Rule 10b5-1 Arrangement Adopted false
Adoption Date June 13, 2023
Separate Rule10b5-1 Trading Plan | Anna Berkenblit  
Trading Arrangements, by Individual  
Material Terms of Trading Arrangement

Also on June 8, 2023, Dr. Berkenblit entered into a separate Rule 10b5-1 trading plan that provides that she, acting through a broker, may sell up to an aggregate of 1,172,876 shares of our common stock, subject to adjustments for stock splits, stock combinations, stock dividends and other similar changes to our common stock, inclusive of the number of shares of our common stock as is necessary to raise funds sufficient to cover withholding taxes and the exercise price, in connection with the exercise of stock options. Sales of shares under the plan may begin no earlier than September 7, 2023. The plan is scheduled to terminate on February 28, 2024, subject to earlier termination upon the sale of all shares subject to the plan, upon termination by Dr. Berkenblit or the broker, or as otherwise provided in the plan.

Name Dr. Anna Berkenblit
Rule 10b5-1 Arrangement Adopted false
Adoption Date June 8, 2023
Aggregate Available 1,172,876
Separate Rule10b5-1 Trading Plan | Theresa G Wingrove  
Trading Arrangements, by Individual  
Material Terms of Trading Arrangement

Also on June 13, 2023, Dr. Wingrove entered into a Rule 10b5-1 trading plan that provides that she, acting through a broker, may sell up to an aggregate of 1,185,296 shares of our common stock, subject to adjustments for stock splits, stock combinations, stock dividends and other similar changes to our common stock, inclusive of the number of shares of our common stock as is necessary to raise funds sufficient to cover withholding taxes and the exercise price, in connection with the exercise of stock options. Sales of shares under the plan may begin no earlier than September 15, 2023. The plan is scheduled to terminate on April 30, 2024, subject to earlier termination upon the sale of all shares subject to the plan, upon termination by Dr. Wingrove or the broker, or as otherwise provided in the plan.

Name Dr. Theresa G. Wingrove
Rule 10b5-1 Arrangement Adopted false
Adoption Date June 13, 2023
Aggregate Available 1,185,296
XML 72 imgn-20230630x10q_htm.xml IDEA: XBRL DOCUMENT 0000855654 us-gaap:RetainedEarningsMember 2023-06-30 0000855654 us-gaap:RetainedEarningsMember 2023-03-31 0000855654 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0000855654 2023-03-31 0000855654 us-gaap:RetainedEarningsMember 2022-12-31 0000855654 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000855654 us-gaap:RetainedEarningsMember 2022-09-30 0000855654 us-gaap:AdditionalPaidInCapitalMember 2022-09-30 0000855654 2022-09-30 0000855654 us-gaap:RetainedEarningsMember 2022-06-30 0000855654 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0000855654 us-gaap:RetainedEarningsMember 2022-03-31 0000855654 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0000855654 2022-03-31 0000855654 us-gaap:RetainedEarningsMember 2021-12-31 0000855654 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000855654 imgn:CompensationPolicyNonEmployeeDirectorMember us-gaap:CommonStockMember 2023-01-01 2023-06-30 0000855654 imgn:EmployeeDirectorsAndConsultantStockOptionsMember 2023-06-30 0000855654 imgn:EmployeeDirectorsAndConsultantStockOptionsMember 2022-12-31 0000855654 us-gaap:RestrictedStockUnitsRSUMember imgn:CompensationPolicyNonEmployeeDirectorMember 2023-06-01 2023-06-30 0000855654 imgn:EmployeeDirectorsAndConsultantStockOptionsMember imgn:CompensationPolicyNonEmployeeDirectorMember 2023-01-01 2023-06-30 0000855654 imgn:EmployeeDirectorsAndConsultantStockOptionsMember imgn:CompensationPolicyNonEmployeeDirectorMember 2022-01-01 2022-06-30 0000855654 us-gaap:PerformanceSharesMember 2020-01-01 2020-12-31 0000855654 imgn:StockIncentivePlan2018Member 2022-06-15 0000855654 imgn:ImmunogenIncRestatedStockOptionPlanMember 2022-04-01 0000855654 imgn:InducementEquityIncentivePlanOrInducementPlanMember 2019-12-31 0000855654 imgn:EmployeeDirectorsAndConsultantStockOptionsMember 2023-04-01 2023-06-30 0000855654 imgn:EmployeeDirectorsAndConsultantStockOptionsMember 2023-01-01 2023-06-30 0000855654 imgn:EmployeeDirectorsAndConsultantStockOptionsMember 2022-04-01 2022-06-30 0000855654 imgn:EmployeeDirectorsAndConsultantStockOptionsMember 2022-01-01 2022-06-30 0000855654 imgn:Amended2018PlanAndInducementPlanMember 2019-12-01 2019-12-31 0000855654 us-gaap:RestrictedStockMember 2023-06-30 0000855654 us-gaap:RestrictedStockMember 2022-12-31 0000855654 us-gaap:RestrictedStockMember 2023-01-01 2023-06-30 0000855654 srt:MaximumMember imgn:Amended2018PlanAndInducementPlanMember 2019-12-01 2019-12-31 0000855654 2032-07-01 2023-06-30 0000855654 2027-07-01 2023-06-30 0000855654 2023-07-01 2023-06-30 0000855654 imgn:HangzhouZhongmeiHuadongPharmaceuticalMember imgn:LicenseAndMilestoneFeesMember 2024-07-01 imgn:DevelopmentMilestonesMember 2023-06-30 0000855654 srt:MinimumMember 2032-07-01 2023-06-30 0000855654 srt:MinimumMember 2027-07-01 2023-06-30 0000855654 srt:MinimumMember 2023-07-01 2023-06-30 0000855654 srt:MaximumMember 2032-07-01 2023-06-30 0000855654 srt:MaximumMember 2027-07-01 2023-06-30 0000855654 imgn:ProductRevenueNetMember 2023-04-01 2023-06-30 0000855654 imgn:NoncashRoyaltyRevenueRelatedToSaleOfFutureRoyaltiesMember 2023-04-01 2023-06-30 0000855654 imgn:LicenseAndMilestoneFeesMember 2023-04-01 2023-06-30 0000855654 imgn:HangzhouZhongmeiHuadongPharmaceuticalMember imgn:LicenseAndMilestoneFeesMember imgn:DevelopmentMilestonesMember 2023-01-01 2023-06-30 0000855654 imgn:VertexPharmaceuticalsIncorporatedMember imgn:UpfrontPaymentMember 2023-01-01 2023-06-30 0000855654 imgn:VertexPharmaceuticalsIncorporatedMember imgn:LicenseAndMilestoneFeesMember 2023-01-01 2023-06-30 0000855654 imgn:EliLillyAndCompanyMember imgn:LicenseAndMilestoneFeesMember 2023-01-01 2023-06-30 0000855654 imgn:ResearchAndDevelopmentSupportMember 2023-01-01 2023-06-30 0000855654 imgn:ProductRevenueNetMember 2023-01-01 2023-06-30 0000855654 imgn:NoncashRoyaltyRevenueRelatedToSaleOfFutureRoyaltiesMember 2023-01-01 2023-06-30 0000855654 imgn:LicenseAndMilestoneFeesMember 2023-01-01 2023-06-30 0000855654 imgn:ResearchAndDevelopmentSupportMember 2022-04-01 2022-06-30 0000855654 imgn:NoncashRoyaltyRevenueRelatedToSaleOfFutureRoyaltiesMember 2022-04-01 2022-06-30 0000855654 imgn:LicenseAndMilestoneFeesMember 2022-04-01 2022-06-30 0000855654 imgn:EliLillyAndCompanyMember imgn:InitialTargetLicenseMember 2022-01-01 2022-12-31 0000855654 imgn:EliLillyAndCompanyMember imgn:InitialTargetLicenseMember 2022-01-01 2022-06-30 0000855654 imgn:ResearchAndDevelopmentSupportMember 2022-01-01 2022-06-30 0000855654 imgn:NoncashRoyaltyRevenueRelatedToSaleOfFutureRoyaltiesMember 2022-01-01 2022-06-30 0000855654 imgn:LicenseAndMilestoneFeesMember 2022-01-01 2022-06-30 0000855654 imgn:HangzhouZhongmeiHuadongPharmaceuticalMember imgn:UpfrontPaymentMember 2020-10-01 2020-10-31 0000855654 imgn:PrimevigilanceUsaIncMember us-gaap:RelatedPartyMember 2023-01-01 2023-06-30 0000855654 imgn:ErgomedPlcMember us-gaap:RelatedPartyMember 2023-01-01 2023-06-30 0000855654 imgn:PrimevigilanceUsaIncMember us-gaap:RelatedPartyMember 2022-01-01 2022-06-30 0000855654 imgn:ErgomedPlcMember us-gaap:RelatedPartyMember 2022-01-01 2022-06-30 0000855654 imgn:ManufacturingCommitmentsMember 2023-06-30 0000855654 2023-04-06 2023-04-06 0000855654 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0000855654 us-gaap:ConvertiblePreferredStockMember us-gaap:PreferredStockMember 2023-06-30 0000855654 2023-05-01 0000855654 srt:MinimumMember 2023-06-30 0000855654 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0000855654 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0000855654 us-gaap:RetainedEarningsMember 2022-10-01 2022-12-31 0000855654 us-gaap:RetainedEarningsMember 2022-07-01 2022-09-30 0000855654 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0000855654 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0000855654 us-gaap:PerformanceSharesMember 2023-06-30 0000855654 imgn:StockOptionsAndRestrictedStockMember 2023-06-30 0000855654 2021-01-01 2021-06-30 0000855654 imgn:HangzhouZhongmeiHuadongPharmaceuticalMember imgn:UpfrontPaymentMember imgn:DevelopmentMilestonesMember 2022-06-30 0000855654 us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-04-06 0000855654 us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-04-06 2023-04-06 0000855654 2023-04-06 0000855654 srt:MinimumMember imgn:SeniorSecuredTermLoanTrancheTwoMember us-gaap:SecuredDebtMember 2023-06-30 0000855654 imgn:SeniorSecuredTermLoanTrancheOneMember us-gaap:SecuredDebtMember 2023-06-30 0000855654 srt:MinimumMember imgn:SeniorSecuredTermLoanTrancheTwoMember us-gaap:SecuredDebtMember 2023-04-06 0000855654 srt:MaximumMember imgn:SeniorSecuredTermLoanTrancheTwoMember us-gaap:SecuredDebtMember 2023-04-06 0000855654 us-gaap:SecuredDebtMember 2023-04-06 0000855654 imgn:SeniorSecuredTermLoanTrancheOneMember 2023-04-06 0000855654 imgn:HangzhouZhongmeiHuadongPharmaceuticalCo.LtdMember imgn:LicenseAndMilestoneFeesMember 2023-01-01 2023-06-30 0000855654 imgn:FutureTechnologicalImprovementsMember 2023-01-01 2023-06-30 0000855654 imgn:HangzhouZhongmeiHuadongPharmaceuticalMember imgn:UpfrontPaymentMember imgn:DevelopmentMilestonesMember 2021-01-01 2021-12-31 0000855654 imgn:EliLillyAndCompanyMember imgn:MaterialRightsToReplacementTargetLicenseMember 2023-06-30 0000855654 imgn:HangzhouZhongmeiHuadongPharmaceuticalMember imgn:LicenseAndMilestoneFeesMember imgn:SalesMilestonesMember 2020-10-31 0000855654 imgn:SpecialtyDistributorsAndPharmacyProvidersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-04-01 2023-06-30 0000855654 imgn:RocheMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-04-01 2023-06-30 0000855654 us-gaap:OtherCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0000855654 imgn:VertexPharmaceuticalsIncorporatedMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0000855654 imgn:SpecialtyDistributorsAndPharmacyProvidersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0000855654 imgn:RocheMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0000855654 imgn:RocheMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2022-06-30 0000855654 imgn:HangzhouZhongmeiHuadongPharmaceuticalMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2022-06-30 0000855654 us-gaap:OtherCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0000855654 imgn:RocheMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0000855654 imgn:HangzhouZhongmeiHuadongPharmaceuticalMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0000855654 imgn:EliLillyAndCompanyMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0000855654 us-gaap:CommonStockMember 2023-06-30 0000855654 us-gaap:CommonStockMember 2023-03-31 0000855654 us-gaap:CommonStockMember 2022-12-31 0000855654 us-gaap:CommonStockMember 2022-09-30 0000855654 us-gaap:CommonStockMember 2022-06-30 0000855654 us-gaap:CommonStockMember 2022-03-31 0000855654 us-gaap:CommonStockMember 2021-12-31 0000855654 us-gaap:EmployeeStockMember 2018-06-30 0000855654 imgn:RedmileGroupLlcMember imgn:PreFundedWarrantMember imgn:SecuritiesPurchaseAgreementMember 2021-12-31 0000855654 imgn:RaCapitalHealthcareFundL.p.Member imgn:PreFundedWarrantMember imgn:SecuritiesPurchaseAgreementMember 2021-12-31 0000855654 imgn:PreFundedWarrantMember 2021-12-31 0000855654 2022-06-30 0000855654 2021-12-31 0000855654 2022-01-01 2023-06-30 0000855654 imgn:WinterStreet830WalthamMAMember 2023-06-30 0000855654 imgn:StockOptionsAndRestrictedStockMember 2023-04-01 2023-06-30 0000855654 imgn:StockOptionsAndRestrictedStockMember 2023-01-01 2023-06-30 0000855654 imgn:StockOptionsAndRestrictedStockMember 2022-04-01 2022-06-30 0000855654 imgn:StockOptionsAndRestrictedStockMember 2022-01-01 2022-06-30 0000855654 imgn:RedmileGroupLlcMember imgn:PreFundedWarrantMember 2023-06-01 2023-06-30 0000855654 us-gaap:CommonStockMember 2022-07-01 2022-09-30 0000855654 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0000855654 imgn:InducementEquityIncentivePlanOrInducementPlanMember 2019-12-01 2019-12-31 0000855654 us-gaap:PerformanceSharesMember 2022-01-01 2022-12-31 0000855654 imgn:KadcylaMember 2015-01-01 2015-12-31 0000855654 imgn:ImmunityRoyaltyHoldingsL.pMember imgn:KadcylaMember 2015-01-01 2015-12-31 0000855654 imgn:OmersMember imgn:KadcylaMember 2023-01-01 2023-06-30 0000855654 imgn:KadcylaMember us-gaap:RoyaltyMember 2023-01-01 2023-06-30 0000855654 imgn:PreFundedWarrantMember 2021-08-11 0000855654 imgn:RocheMember 2023-01-01 2023-06-30 0000855654 imgn:RocheMember imgn:KadcylaMember 2023-01-01 2023-06-30 0000855654 imgn:RocheMember imgn:KadcylaMember 2022-01-01 2022-06-30 0000855654 imgn:OmersMember imgn:KadcylaMember 2022-01-01 2022-06-30 0000855654 imgn:OmersMember imgn:KadcylaMember 2019-01-01 2019-01-31 0000855654 imgn:HangzhouZhongmeiHuadongPharmaceuticalCo.LtdMember imgn:UpfrontPaymentMember 2023-06-30 0000855654 imgn:EliLillyAndCompanyMember imgn:UpfrontPaymentMember 2023-06-30 0000855654 imgn:VertexPharmaceuticalsIncorporatedMember imgn:UpfrontPaymentMember 2023-02-28 0000855654 imgn:EliLillyAndCompanyMember imgn:AdditionalTargetsMember 2022-12-31 0000855654 imgn:EliLillyAndCompanyMember 2022-02-28 0000855654 2022-01-01 2022-06-30 0000855654 imgn:WinterStreet830WalthamMAMember 2023-01-01 2023-06-30 0000855654 us-gaap:CommonStockMember 2023-05-01 2023-05-01 0000855654 imgn:RaCapitalHealthcareFundL.p.Member us-gaap:RelatedPartyMember 2023-05-01 2023-05-31 0000855654 us-gaap:ConvertiblePreferredStockMember 2023-05-01 2023-05-01 0000855654 imgn:ImmunityRoyaltyHoldingsL.pMember imgn:KadcylaMember 2023-01-01 2023-06-30 0000855654 2023-06-30 0000855654 2022-12-31 0000855654 2022-01-01 2022-12-31 0000855654 us-gaap:CommonStockMember 2022-10-01 2022-12-31 0000855654 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0000855654 imgn:ImmunityRoyaltyHoldingsL.pMember imgn:KadcylaMember srt:MinimumMember 2015-01-01 2015-12-31 0000855654 imgn:ImmunityRoyaltyHoldingsL.pMember imgn:KadcylaMember srt:MaximumMember 2015-01-01 2015-12-31 0000855654 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0000855654 2023-04-01 2023-06-30 0000855654 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0000855654 2023-01-01 2023-03-31 0000855654 us-gaap:AdditionalPaidInCapitalMember 2022-10-01 2022-12-31 0000855654 2022-10-01 2022-12-31 0000855654 us-gaap:AdditionalPaidInCapitalMember 2022-07-01 2022-09-30 0000855654 2022-07-01 2022-09-30 0000855654 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0000855654 2022-04-01 2022-06-30 0000855654 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0000855654 2022-01-01 2022-03-31 0000855654 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0000855654 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0000855654 imgn:TheresaGWingroveMember imgn:SeparateRule10b51TradingPlanMember 2023-06-30 0000855654 imgn:AnnaBerkenblitMember imgn:SeparateRule10b51TradingPlanMember 2023-06-30 0000855654 imgn:StephenCMccluskiMember 2023-06-30 0000855654 imgn:MarkGoldbergMember 2023-06-30 0000855654 imgn:KristinePetersonMember 2023-06-30 0000855654 imgn:TheresaGWingroveMember imgn:SeparateRule10b51TradingPlanMember 2023-04-01 2023-06-30 0000855654 imgn:TheresaGWingroveMember imgn:Rule10b51TradingPlanMember 2023-04-01 2023-06-30 0000855654 imgn:AnnaBerkenblitMember imgn:SeparateRule10b51TradingPlanMember 2023-04-01 2023-06-30 0000855654 imgn:AnnaBerkenblitMember imgn:Rule10b51TradingPlanMember 2023-04-01 2023-06-30 0000855654 imgn:StephenCMccluskiMember 2023-04-01 2023-06-30 0000855654 imgn:StacyCoenMember 2023-04-01 2023-06-30 0000855654 imgn:ReneeLentiniMember 2023-04-01 2023-06-30 0000855654 imgn:MarkJEnyedyMember 2023-04-01 2023-06-30 0000855654 imgn:MarkGoldbergMember 2023-04-01 2023-06-30 0000855654 imgn:KristinePetersonMember 2023-04-01 2023-06-30 0000855654 2023-07-25 0000855654 2023-01-01 2023-06-30 shares iso4217:USD imgn:item pure utr:sqft imgn:lease imgn:plan iso4217:USD shares imgn:segment 253263000 199365000 0000855654 --12-31 2023 Q2 false 22000 0 248712000 226046000 -0.34 -0.32 P13M P61M 0.50 P3M 1 false false false false false Dr. Anna Berkenblit false false false false Dr. Theresa G. Wingrove false 10-Q true 2023-06-30 false 0-17999 ImmunoGen, Inc. MA 04-2726691 830 Winter Street Waltham MA 02451 781 895-0600 Common Stock IMGN NASDAQ Yes Yes Large Accelerated Filer false false false 248943426 571987000 275138000 75360000 12596000 1717000 1531000 2887000 3851000 3233000 14089000 11005000 669273000 304121000 3776000 4377000 8997000 10231000 17981000 16196000 14300000 14011000 714327000 348936000 18441000 45353000 10734000 11111000 36292000 38783000 143000 162000 9512000 8659000 4334000 4096000 14389000 13856000 93702000 121858000 71957000 30217000 36355000 8920000 11148000 136000 205000 18389000 23449000 300000 300000 223485000 193110000 0.01 5000000 5000000 22000 0 0.01 600000000 600000000 248712000 226046000 2374000 2260000 2227802000 1847638000 -1739334000 -1694072000 490842000 155826000 714327000 348936000 77371000 106915000 40000 6973000 15071000 37865000 5742000 7116000 10581000 13544000 73000 455000 831000 83153000 14162000 133022000 52240000 909000 1535000 50077000 51422000 101697000 95704000 36356000 23793000 76372000 40441000 87342000 75215000 179604000 136145000 -4189000 -61053000 -46582000 -83905000 5223000 590000 7392000 644000 3318000 3318000 1079000 1078000 1932000 2327000 -8000 -480000 55000 -578000 -3371000 -62021000 -44385000 -86166000 877000 877000 -4248000 -62021000 -45262000 -86166000 -0.02 -0.24 -0.17 -0.34 263446000 253336000 261160000 253263000 220361000 2204000 1794525000 -1471143000 325586000 -24145000 -24145000 173000 1000 619000 620000 2000 4196000 4196000 211000 211000 220536000 2205000 1799551000 -1495288000 306468000 -62021000 -62021000 108000 1000 410000 411000 4760000 4760000 213000 213000 220644000 2206000 1804934000 -1557309000 249831000 -77755000 -77755000 107000 2000 447000 449000 5336000 5336000 146000 146000 220751000 2208000 1810863000 -1635064000 178007000 -59008000 -59008000 5167000 51000 25596000 25647000 103000 1000 423000 424000 10610000 10610000 25000 146000 146000 226046000 2260000 1847638000 -1694072000 155826000 -41014000 -41014000 16000 1000 38000 39000 6916000 6916000 8000 151000 151000 226070000 2261000 1854743000 -1735086000 121918000 -4248000 -4248000 29900000 299000 350534000 350833000 3234000 32000 14874000 14906000 11357000 22000 -21853000 -218000 218000 7281000 7281000 4000 152000 152000 22000 248712000 2374000 2227802000 -1739334000 490842000 -45262000 -86166000 5036000 5590000 1793000 2327000 139000 875000 931000 14500000 9380000 62764000 -3558000 186000 -471000 5018000 -3000000 3084000 6777000 1234000 1031000 289000 3965000 -26899000 -1249000 -377000 -509000 -2491000 12643000 -5605000 -32821000 -1990000 -1657000 -140460000 -105393000 287000 514000 -287000 -514000 14945000 1031000 3182000 71818000 493000 350833000 437596000 1031000 296849000 -104876000 275138000 478750000 571987000 373874000 2318000 77000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">IMMUNOGEN, INC.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2023</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><b style="font-weight:bold;">A.</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><b style="font-weight:bold;">Nature of Business and Plan of Operations</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">ImmunoGen, Inc. (the Company) was incorporated in Massachusetts in 1981 and is focused on the development and commercialization of antibody-drug conjugates (ADCs). On November 14, 2022, the U.S. Food and Drug Administration (FDA) granted accelerated approval for ELAHERE<sup style="color:#231f20;font-size:9pt;line-height:100%;top:0pt;vertical-align:top;">®</sup> (mirvetuximab soravtansine-gynx) for the treatment of adult patients with folate receptor alpha (FRα)-positive, platinum-resistant epithelial ovarian, fallopian tube, or primary peritoneal cancer, who have received one to three prior systemic treatment regimens. ELAHERE was approved under the FDA's accelerated approval program based on objective response rate (ORR), duration of response (DOR), and safety data from the pivotal SORAYA trial. Continued approval may be contingent upon verification and description of clinical benefit in a confirmatory trial.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The Company has generally incurred operating losses and negative cash flows from operations since inception, incurred a net loss of $45.3 million during the six months ended June 30, 2023, and had an accumulated deficit of approximately $1.7 billion as of June 30, 2023. To date, the Company has funded these losses through payments received from its collaborations, equity, convertible debt, and other financings, such as royalty financing transactions and a term loan facility, and, more recently, through<span style="font-size:12pt;"> </span>commercial sales of ELAHERE. Management expects to continue to generate substantial operating losses for at least the near term as the Company incurs significant operating expenses related to research and development and selling and marketing of ELAHERE.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">At June 30, 2023, the Company had $572.0 million of cash and cash equivalents on hand. The Company currently believes that its existing capital resources will be sufficient to fund its operating expenses and capital expenditures for more than twelve months after the date these financial statements were issued. The Company expects to generate additional funds through a combination of commercial sales of ELAHERE and revenues from collaborations, including upfront license payments, milestone payments, royalty payments, and research funding, to support its planned operating activities<span style="background:#ffffff;">; however, </span>such activities may not succeed. If such activities are not successful, the Company may be required to seek additional funding through equity or other financings. The failure of the Company to generate sufficient funds from commercial sales of ELAHERE and collaborations or obtain additional funding through equity or other financings on acceptable terms could have a material adverse effect on the Company’s business, results of operations, and financial condition and require the Company to defer or limit some or all of its research, development, clinical, and/or commercial projects.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The Company is subject to risks common to companies in the biotechnology industry including, but not limited to, the development by its competitors of new technological innovations, dependence on key personnel, protection of proprietary technology, manufacturing and marketing limitations, challenges entering into new collaborations, complexities associated with managing collaboration arrangements, third-party reimbursements, and compliance with governmental regulations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> -45300000 -1700000000 572000000.0 <table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;"><b style="font-weight:bold;">B.</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;"><b style="font-weight:bold;">Basis of Presentation and Significant Accounting Policies</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Basis of Presentation</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany transactions and balances have been eliminated. The consolidated financial statements include all of the adjustments, consisting only of normal recurring adjustments, which management considers necessary for a fair presentation of the Company’s financial position in accordance with accounting principles generally accepted in the U.S. for interim financial information. The December 31, 2022 consolidated balance sheet presented for comparative purposes was derived from the Company’s audited financial statements, and certain information and footnote disclosures normally included in the Company’s annual financial statements have been condensed or omitted. The preparation of interim financial statements requires the use of management’s estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the interim financial statements and the reported amounts of revenues and expenditures during the reported periods. The results of the interim periods are not necessarily indicative of the results for the entire year. Accordingly, the interim financial statements should be read in </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">conjunction with the audited financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022 filed with the SEC on March 1, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Significant Accounting Policies</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">There were no changes to significant accounting policies used in preparation of these condensed consolidated financial statements for the three and six months ended June 30, 2023 from those discussed in Note B to the consolidated financial statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Revenue Recognition</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Transaction Price Allocated to Future Performance Obligations</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">Deferred revenue under Financial Accounting Standards Board (FASB) Accounting Standards Codification (ASC), <i style="font-style:italic;">Revenue from Contracts with Customers </i>(ASC 606), represents the portion of the transaction price received under various contracts attributed to performance obligations that have not been satisfied (or have been partially satisfied) and includes the portion of the transaction price for certain arrangements attributed to unexercised contract options that are considered material rights. As of June 30, 2023, the aggregate amount of the transaction price allocated to remaining performance obligations comprising deferred revenue was $44.6 million. The Company expects to recognize revenue on approximately 32%, 66%, and 2% of the remaining performance obligations over the next 12 months, <span style="-sec-ix-hidden:Hidden_ox27DaQKzUmUWTE5k-vZFA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">13</span></span> to 60 months, and <span style="-sec-ix-hidden:Hidden_Xr0hoCQU5EaUs57Hlfk0Mg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">61</span></span> to 120 months, respectively; however, the timing of recognition may vary due to such factors as the amount and timing of future sales of KADCYLA<sup style="color:#231f20;font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">®</sup>, the timing of exercise of contract options considered to be material rights, or termination of existing development and commercialization licenses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Contract Balances from Contracts with Customers</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The following tables present changes in the Company’s contract assets and contract liabilities during the six months ended June 30, 2023 and 2022 (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td></tr><tr><td style="vertical-align:bottom;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:11.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Additions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Deductions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:14.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Impact of Netting</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:28.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities (deferred revenue)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,605)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44,606</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td></tr><tr><td style="vertical-align:bottom;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:11.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Additions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Deductions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:14.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Impact of Netting</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:28.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities (deferred revenue)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 92,068</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,803</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (36,624)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,247</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The Company recognized the following revenues as a result of changes in contract asset and contract liability balances in the respective periods (in thousands): </p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:46.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;width:24.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;width:26.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:24.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:middle;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:26.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue recognized in the period from:</p></td><td style="vertical-align:bottom;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Amounts included in contract liabilities at the beginning of the period</p></td><td style="vertical-align:bottom;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,893</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,864</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,605</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,624</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:6pt 0pt 6pt 0pt;">The timing of revenue recognition, billings, and cash collections results in billed receivables, unbilled receivables, contract assets, and contract liabilities on the consolidated balance sheets. When consideration is received, or such consideration is unconditionally due, from a customer prior to transferring goods or services to the customer under the terms of a contract, a contract liability is recorded (under the caption deferred revenue). Contract liabilities are recognized as revenue after control of the products or services is transferred to the customer and all revenue recognition criteria have been met.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">During the six months ended June 30, 2023, the Company received an upfront payment of $15.0 million pursuant to a multi-target license and option agreement executed with Vertex Pharmaceuticals Incorporated (Vertex) which was recorded as license and milestone fee revenue in the current period, further details of which can be found in Note C, “Collaboration and License Agreements.” The Company also recognized $5.5 million of previously deferred non-cash royalty revenue related to the sale of rights to KADCYLA<span style="color:#231f20;"> </span>royalties, further details of which can be found in Note F, “Liability Related to Sale of Future Royalties,” and recognized $0.1 million of license and milestone fee revenue related to numerous collaborators’ rights to technological improvements that had been previously deferred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">During the six months ended June 30, 2022, pursuant to the Company’s license agreement with Hangzhou Zhongmei Huadong Pharmaceutical Co., Ltd. (Huadong), upon delivery of clinical materials in the six months ended June 30, 2022, the Company recognized as license and milestone fee revenue the remaining $28.5 million of the deferred revenue balance as of December 31, 2021 related to the $45.0 million of upfront and development milestone payments previously received. Additionally, pursuant to a license agreement executed with Eli Lilly and Company (Lilly), during the six months ended June 30, 2022, the Company received an upfront payment of $13.0 million, of which $9.2 million was recognized as license and milestone fee revenue and the remainder deferred. The Company also recognized $8.0 million of previously deferred non-cash royalty revenue related to the sale of rights to KADCYLA<span style="color:#231f20;"> </span>royalties and recognized $0.2 million of license and milestone fee revenue related to numerous collaborators’ rights to technological improvements that had been previously deferred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Financial Instruments and Concentration of Credit Risk</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">Cash and cash equivalents are primarily maintained with three financial institutions in the U.S. Deposits with banks may exceed the amount of insurance provided on such deposits. Generally, these deposits may be redeemed upon demand and, therefore, the Company does not believe it is exposed to significant risk. The Company’s cash equivalents consist of money market funds with underlying investments primarily being U.S. Government-issued securities and high quality, short-term commercial paper. Financial instruments that potentially subject the Company to concentrations of credit risk consist principally of cash, cash equivalents, and marketable securities. The Company held no marketable securities as of June 30, 2023 and December 31, 2022. The Company’s investment policy, approved by the Board of Directors, limits the amount it may invest in any one type of investment, thereby reducing credit risk concentrations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Cash and Cash Equivalents</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The Company considers all highly liquid financial instruments with maturities of three months or less when purchased to be cash equivalents. As of June 30, 2023 and December 31, 2022, the Company held $572.0 million and $275.1 million, respectively, in cash and money market funds, which were classified as cash and cash equivalents.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Non-cash Investing and Financing Activities</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The Company had $0.3 million of accrued capital expenditures as of both June 30, 2023 and December 31, 2022, which have been treated as a non-cash investing activity and, accordingly, are not reflected in the consolidated statement of cash flows. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Fair Value of Financial Instruments</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">Fair value is defined under ASC 820, <i style="font-style:italic;">Fair Value Measurements and Disclosures</i>, 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. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. The standard describes a hierarchy to measure fair value, which is based on three levels of inputs, of which the first two are considered observable and the last unobservable, as follows:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 1 - Quoted prices in active markets for identical assets or liabilities.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 2 - Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 3 – Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.</span></td></tr></table><div style="margin-top:6pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">As of June 30, 2023 and December 31, 2022, the Company held certain assets that are required to be measured at fair value on a recurring basis. The fair value of the Company’s cash equivalents is based on quoted prices from active markets (Level 1 inputs). The carrying amounts reflected in the consolidated balance sheets for accounts receivable, unbilled receivables, non-cash royalty receivable, prepaid and other current assets, accounts payable, accrued compensation, and other accrued liabilities approximate fair value due to their short-term nature. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">As of June 30, 2023, the estimated fair value and gross carrying amount of the term loan was $80.9 million and $75.0 million, respectively. The Company’s disclosed fair value of the term loan falls into the Level 2 category within the fair value level hierarchy and the fair value was determined using quoted prices for similar liabilities in active markets, as well as inputs that are observable for the liability (other than quoted prices), such as interest rates that are observable at commonly quoted intervals. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 6pt 36pt;"><i style="font-style:italic;">Accounts Receivable </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="background:#ffffff;">Accounts receivable arise from product sales and amounts due from the Company’s collaboration partners. The amount from product sales represents amounts due from specialty distributors and specialty pharmacy providers in the U.S. The Company monitors economic conditions and the financial performance and credit worthiness of its counterparties to identify facts or circumstances that may indicate that its receivables are at risk of collection. The Company provides reserves against accounts receivable for estimated losses that may result from a customer’s inability to pay based on the composition of its accounts receivable, considering past events, current economic conditions, and reasonable and supportable forecasts about the future economic conditions. The contractual life of accounts receivable is generally short-term. Amounts determined to be uncollectible are charged or written off against the reserve. For the three and six months ended June 30, 2023 and 2022, the Company did not record any expected credit losses related to outstanding accounts receivable.</span><i style="font-style:italic;"> </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Inventory</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">Inventories are stated at the lower of cost or estimated net realizable value with cost based on the first-in first-out method. Inventory that can be used in either the production of clinical or commercial products is expensed as research and development costs when identified for use in clinical trials. The Company classifies its inventory costs as long-term when it expects to utilize the inventory beyond its normal operating cycle based on forecasted levels of sales.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">Prior to the regulatory approval of its drug candidates, the Company incurs expenses for the manufacture of drug product to support clinical development that could potentially be available to support the commercial launch of those drugs. Until the date at which regulatory approval has been received or is otherwise considered probable, the Company records all such costs as research and development expenses. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The Company performs an assessment of the recoverability of capitalized inventories during each reporting period and writes down any excess and obsolete inventory to its net realizable value in the period in which the impairment is first identified. Such impairment charges, should they occur, are recorded as a component of cost of sales in the consolidated statements of operations and comprehensive loss. The determination of whether inventory costs will be realizable requires the use of estimates by management. If actual market conditions are less favorable than projected by management, additional write-downs of inventory may be required. There were no expenses recorded for excess inventory or other impairments during the three and six months ended June 30, 2023. There was no inventory held by the Company during the three and six months ended June 30, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;background:#ffffff;">Debt issuance costs and debt discount</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="background:#ffffff;">Debt issuance costs and debt discounts are presented on the accompanying consolidated balance sheets as a direct reduction from the carrying value of the debt and are amortized to interest expense over the term of the related debt using the effective interest method. See Note G, “Senior Secured Term Loan” for further discussion related to long-term debt.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Computation of Net Loss per Common Share</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Basic and diluted net loss per share is calculated based upon the weighted average number of shares of common stock outstanding during the period. Shares of the Company’s common stock, par value $.01 per share, underlying pre-funded warrants are included in the calculation of basic and diluted earnings per share. Shares of the Company’s Series A Convertible Preferred Stock and shares underlying pre-funded warrants participate in any dividends that may be declared by the Company and are therefore considered to be participating securities. Participating securities have the effect of diluting both basic and diluted earnings per share during periods of income. During periods of income, participating </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">securities are allocated a proportional share of income determined by dividing total weighted-average participating securities by the sum of the total weighted average common shares and participating securities (the two-class method). During periods of loss, no loss is allocated to participating securities since they have no contractual obligation to share in the losses of the Company. Diluted loss per share is computed after giving consideration to the dilutive effect of stock options and restricted stock units that are outstanding during the period, except where such non-participating securities would be antidilutive. Diluted net loss per common share is calculated by increasing the denominator by the weighted-average number of additional shares that could have been outstanding from securities convertible into common stock, such as stock options and restricted stock units (using the “treasury stock” method), and Series A Convertible Preferred Stock (using the “if-converted” method), unless their effect on net loss per share is antidilutive. The effect of computing diluted net loss per common share was antidilutive for any potentially issuable shares of common stock from the conversion of stock options, restricted stock units, and Series A Convertible Preferred Stock and, as such, have been excluded from the calculation. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The Company’s common stock equivalents, as calculated in accordance with the treasury-stock method for options and unvested restricted stock units and the if-converted method for the Series A Convertible Preferred Stock, are shown in the following table (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;width:18.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;width:18.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;width:18.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:18.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Options outstanding to purchase common stock, shares issuable under the employee stock purchase plan, and unvested restricted stock units at end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">35,890</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">29,528</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">35,890</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">29,528</p></td></tr><tr><td style="vertical-align:bottom;width:58.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Common stock equivalents under treasury stock method for options, shares issuable under the employee stock purchase plan, and unvested restricted stock units</p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">12,603</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">958</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">6,215</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">1,306</p></td></tr><tr><td style="vertical-align:bottom;width:58.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Common stock equivalents under if-converted method for Series A Convertible Preferred Stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">21,853</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">21,853</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Stock-Based Compensation</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">As of June 30, 2023, the Company was authorized to grant future awards under three employee share-based compensation plans, which are the ImmunoGen, Inc. Amended and Restated 2018 Employee, Director and Consultant Equity Incentive Plan (the 2018 Plan), the Employee Stock Purchase Plan (the ESPP), and the ImmunoGen Inducement Equity Incentive Plan (the Inducement Plan). At the annual meeting of shareholders on June 15, 2022, the 2018 Plan was amended to provide for the issuance of stock grants, the grant of options, and the grant of stock-based awards for up to an additional 13,000,000 shares of the Company’s common stock, as well as up to 28,742,013 shares of common stock, which represent the number of shares of common stock remaining under the 2018 Plan as of April 1, 2022, and awards previously granted under the 2018 Plan and the Company’s former stock-based plans, including the ImmunoGen, Inc. 2016 and 2006 Employee, Director and Consultant Equity Incentive Plans, that forfeit, expire, or cancel without delivery of shares of common stock or which resulted in the forfeiture of shares of common stock back to the Company subsequent to April 1, 2022. The Inducement Plan was approved by the Board of Directors in December 2019, and pursuant to subsequent amendments, provides for the issuance of non-qualified option grants for up to 13,500,000 shares of the Company’s common stock. Options awarded under the two plans are granted with an exercise price equal to the market price of the Company’s stock at the date of grant. Options vest at various periods of up to four years and may be exercised within ten years of the date of grant under each of these plans. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The stock-based awards are accounted for under ASC 718, <i style="font-style:italic;">Compensation—Stock Compensation </i>(ASC 718). Pursuant to ASC 718, the estimated grant date fair value of awards is charged to the statement of operations over the requisite service period, which is the vesting period. The fair value of each stock option is estimated on the date of grant using the Black-Scholes option-pricing model with the weighted-average assumptions noted in the following table. As the Company has not paid dividends since inception, nor does it expect to pay any dividends for the foreseeable future, the expected dividend yield assumption is zero. Expected volatility is based exclusively on historical volatility of the Company’s stock. The expected term of stock options granted is based exclusively on historical data and represents the period of time that stock options granted are expected to be outstanding. The expected term is calculated for and applied to one group of stock options as the Company does not expect substantially different exercise or post-vesting termination behavior among its option recipients. The risk-free rate of the stock options is based on the U.S. Treasury rate in effect at the time of grant for the expected term of the stock options.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:46.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:24.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dividend</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">None</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">None</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">None</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">None</p></td></tr><tr><td style="vertical-align:bottom;width:46.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">82.3%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">83.4%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">82.3%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">83.1%</p></td></tr><tr><td style="vertical-align:bottom;width:46.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Risk-free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3.55%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3.00%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3.64%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2.18%</p></td></tr><tr><td style="vertical-align:bottom;width:46.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected life (years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">6.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">6.0</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:6pt 0pt 6pt 0pt;">Using the Black-Scholes option-pricing model, the weighted-average grant date fair values of options granted during the three months ended June 30, 2023 and 2022 were $4.69 and $3.12 per share, respectively, and $3.38 and $3.57 for options granted during the six months ended June 30, 2023 and 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">A summary of option activity under the Company’s equity plans for the six months ended June 30, 2023 is presented below (in thousands, except weighted-average data):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">of Stock</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Price</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">33,126 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5.76 </p></td></tr><tr><td style="vertical-align:bottom;width:68.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5,221 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.80 </p></td></tr><tr><td style="vertical-align:bottom;width:68.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(2,987)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.65 </p></td></tr><tr><td style="vertical-align:bottom;width:68.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited/Canceled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(1,574)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.40</p></td></tr><tr><td style="vertical-align:bottom;width:68.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at June 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">33,786 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.82%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5.72 </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:6pt 0pt 6pt 0pt;">In 2020, the Company issued 2.6 million performance-based stock options to certain employees with vesting conditioned upon the achievement of specified performance goals. In 2022, 75% of the 2.6 million performance-based stock options vested upon achievement of specified performance goals and 12.5% were forfeited. There was no stock-based compensation recorded during the three or six months ended June 30, 2023 related to these stock options. The fair value of the remaining unvested performance-based stock options that could be expensed in future periods is $1.3 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">A summary of restricted stock unit activity under the Company’s equity plans for the six months ended June 30, 2023 is presented below (in thousands, except weighted-average data):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:72.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Restricted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average Grant</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Stock Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Date Fair Value</b></p></td></tr><tr><td style="vertical-align:middle;width:72.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">138 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5.45</p></td></tr><tr><td style="vertical-align:middle;width:72.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2,083 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.88</p></td></tr><tr><td style="vertical-align:middle;width:72.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (117)</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.66</p></td></tr><tr><td style="vertical-align:middle;width:72.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at June 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2,104 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:10.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.93</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In June 2018, the Company's Board of Directors, with shareholder approval, adopted the Employee Stock Purchase Plan (ESPP). Following the automatic share increase on January 1, 2021, pursuant to the ESPP’s “evergreen” provision, an aggregate of 2,000,000 shares of common stock have been reserved for issuance under the ESPP. ESPP </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">purchase periods are six months and begin on January 1 and July 1 of each year, with purchase dates occurring on the final business day of the given purchase period. The fair value of each ESPP award is estimated on the first day of the offering period using the Black-Scholes option-pricing model. The Company recognizes share-based compensation expense equal to the fair value of the ESPP awards on a straight-line basis over the offering period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="background:#ffffff;">Stock compensation expense related to stock options and restricted stock unit awards granted under the stock plans and the ESPP was </span><span style="background:#ffffff;">$7.3</span><span style="background:#ffffff;"> million and </span><span style="background:#ffffff;">$14.2</span><span style="background:#ffffff;"> million during the three and six months ended June 30, 2023, respectively, compared to </span><span style="background:#ffffff;">$4.8</span><span style="background:#ffffff;"> million and </span><span style="background:#ffffff;">$9.0</span><span style="background:#ffffff;"> million for the three and six months ended June 30, 2022, respectively. The increase in stock compensation expense is primarily due to significant growth in personnel in the second half of 2022. As of June 30, 2023, the estimated fair value of unvested employee awards was </span><span style="background:#ffffff;">$65.8</span><span style="background:#ffffff;"> million. The weighted-average remaining vesting period for these awards is approximately three years.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="background:#ffffff;"> </span><i style="font-style:italic;">Segment Information</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">During all periods presented, the Company continued to operate in one reportable business segment under the management approach of ASC 280, <i style="font-style:italic;">Segment Reporting</i>, which is the business of development and commercialization of ADCs for the treatment of cancer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">During the three months ended June 30, 2023, 93% of revenues were generated from net U.S. sales of ELAHERE to four specialty distributors and specialty pharmacy providers, and 7% of revenues were generated from an agreement with Roche, compared to agreements with Roche and Huadong each representing 50% <span style="-sec-ix-hidden:Hidden_sIKfOT378063b43xpVuGOA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">of</span></span> revenues during the three months ended June 30, 2022. During the six months ended June 30, 2023, 80% of revenues were generated from net U.S. sales of ELAHERE to four specialty distributors and specialty pharmacy providers, and 11% and 8% of revenues were generated from agreements with Vertex and Roche, respectively, compared to 56%, 26% and 17% from agreements with Huadong, Roche, and Lilly, respectively, during the six months ended June 30, 2022. There were no other customers of the Company that generated significant revenues in the three and six months ended June 30, 2023 and 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 6pt 36pt;"><i style="font-style:italic;">Recently Adopted Accounting Pronouncements</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">There were no recently issued or effective FASB Accounting Standards Updates (ASUs) that had, or are expected to have, a material effect on the Company's results of operations, financial condition, or liquidity.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Basis of Presentation</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany transactions and balances have been eliminated. The consolidated financial statements include all of the adjustments, consisting only of normal recurring adjustments, which management considers necessary for a fair presentation of the Company’s financial position in accordance with accounting principles generally accepted in the U.S. for interim financial information. The December 31, 2022 consolidated balance sheet presented for comparative purposes was derived from the Company’s audited financial statements, and certain information and footnote disclosures normally included in the Company’s annual financial statements have been condensed or omitted. The preparation of interim financial statements requires the use of management’s estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the interim financial statements and the reported amounts of revenues and expenditures during the reported periods. The results of the interim periods are not necessarily indicative of the results for the entire year. Accordingly, the interim financial statements should be read in </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">conjunction with the audited financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022 filed with the SEC on March 1, 2023.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Significant Accounting Policies</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">There were no changes to significant accounting policies used in preparation of these condensed consolidated financial statements for the three and six months ended June 30, 2023 from those discussed in Note B to the consolidated financial statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Revenue Recognition</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Transaction Price Allocated to Future Performance Obligations</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">Deferred revenue under Financial Accounting Standards Board (FASB) Accounting Standards Codification (ASC), <i style="font-style:italic;">Revenue from Contracts with Customers </i>(ASC 606), represents the portion of the transaction price received under various contracts attributed to performance obligations that have not been satisfied (or have been partially satisfied) and includes the portion of the transaction price for certain arrangements attributed to unexercised contract options that are considered material rights. As of June 30, 2023, the aggregate amount of the transaction price allocated to remaining performance obligations comprising deferred revenue was $44.6 million. The Company expects to recognize revenue on approximately 32%, 66%, and 2% of the remaining performance obligations over the next 12 months, <span style="-sec-ix-hidden:Hidden_ox27DaQKzUmUWTE5k-vZFA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">13</span></span> to 60 months, and <span style="-sec-ix-hidden:Hidden_Xr0hoCQU5EaUs57Hlfk0Mg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">61</span></span> to 120 months, respectively; however, the timing of recognition may vary due to such factors as the amount and timing of future sales of KADCYLA<sup style="color:#231f20;font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">®</sup>, the timing of exercise of contract options considered to be material rights, or termination of existing development and commercialization licenses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Contract Balances from Contracts with Customers</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The following tables present changes in the Company’s contract assets and contract liabilities during the six months ended June 30, 2023 and 2022 (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td></tr><tr><td style="vertical-align:bottom;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:11.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Additions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Deductions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:14.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Impact of Netting</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:28.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities (deferred revenue)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,605)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44,606</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td></tr><tr><td style="vertical-align:bottom;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:11.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Additions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Deductions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:14.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Impact of Netting</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:28.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities (deferred revenue)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 92,068</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,803</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (36,624)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,247</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The Company recognized the following revenues as a result of changes in contract asset and contract liability balances in the respective periods (in thousands): </p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:46.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;width:24.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;width:26.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:24.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:middle;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:26.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue recognized in the period from:</p></td><td style="vertical-align:bottom;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Amounts included in contract liabilities at the beginning of the period</p></td><td style="vertical-align:bottom;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,893</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,864</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,605</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,624</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:6pt 0pt 6pt 0pt;">The timing of revenue recognition, billings, and cash collections results in billed receivables, unbilled receivables, contract assets, and contract liabilities on the consolidated balance sheets. When consideration is received, or such consideration is unconditionally due, from a customer prior to transferring goods or services to the customer under the terms of a contract, a contract liability is recorded (under the caption deferred revenue). Contract liabilities are recognized as revenue after control of the products or services is transferred to the customer and all revenue recognition criteria have been met.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">During the six months ended June 30, 2023, the Company received an upfront payment of $15.0 million pursuant to a multi-target license and option agreement executed with Vertex Pharmaceuticals Incorporated (Vertex) which was recorded as license and milestone fee revenue in the current period, further details of which can be found in Note C, “Collaboration and License Agreements.” The Company also recognized $5.5 million of previously deferred non-cash royalty revenue related to the sale of rights to KADCYLA<span style="color:#231f20;"> </span>royalties, further details of which can be found in Note F, “Liability Related to Sale of Future Royalties,” and recognized $0.1 million of license and milestone fee revenue related to numerous collaborators’ rights to technological improvements that had been previously deferred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">During the six months ended June 30, 2022, pursuant to the Company’s license agreement with Hangzhou Zhongmei Huadong Pharmaceutical Co., Ltd. (Huadong), upon delivery of clinical materials in the six months ended June 30, 2022, the Company recognized as license and milestone fee revenue the remaining $28.5 million of the deferred revenue balance as of December 31, 2021 related to the $45.0 million of upfront and development milestone payments previously received. Additionally, pursuant to a license agreement executed with Eli Lilly and Company (Lilly), during the six months ended June 30, 2022, the Company received an upfront payment of $13.0 million, of which $9.2 million was recognized as license and milestone fee revenue and the remainder deferred. The Company also recognized $8.0 million of previously deferred non-cash royalty revenue related to the sale of rights to KADCYLA<span style="color:#231f20;"> </span>royalties and recognized $0.2 million of license and milestone fee revenue related to numerous collaborators’ rights to technological improvements that had been previously deferred.</p> 44600000 0.0032 0.0066 0.0002 P12M P60M P120M <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The following tables present changes in the Company’s contract assets and contract liabilities during the six months ended June 30, 2023 and 2022 (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td></tr><tr><td style="vertical-align:bottom;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:11.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Additions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Deductions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:14.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Impact of Netting</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:28.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities (deferred revenue)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,605)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44,606</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td></tr><tr><td style="vertical-align:bottom;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:11.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Additions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Deductions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:14.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Impact of Netting</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:28.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities (deferred revenue)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 92,068</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,803</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (36,624)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,247</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The Company recognized the following revenues as a result of changes in contract asset and contract liability balances in the respective periods (in thousands): </p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:46.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;width:24.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;width:26.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:24.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:middle;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:26.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue recognized in the period from:</p></td><td style="vertical-align:bottom;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Amounts included in contract liabilities at the beginning of the period</p></td><td style="vertical-align:bottom;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,893</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,864</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,605</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,624</p></td></tr></table> 50211000 5605000 44606000 3000000 0 3000000 92068000 3803000 36624000 59247000 2893000 10864000 5605000 36624000 15000000.0 5500000 100000 28500000 45000000.0 13000000.0 9200000 8000000.0 200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Financial Instruments and Concentration of Credit Risk</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">Cash and cash equivalents are primarily maintained with three financial institutions in the U.S. Deposits with banks may exceed the amount of insurance provided on such deposits. Generally, these deposits may be redeemed upon demand and, therefore, the Company does not believe it is exposed to significant risk. The Company’s cash equivalents consist of money market funds with underlying investments primarily being U.S. Government-issued securities and high quality, short-term commercial paper. Financial instruments that potentially subject the Company to concentrations of credit risk consist principally of cash, cash equivalents, and marketable securities. The Company held no marketable securities as of June 30, 2023 and December 31, 2022. The Company’s investment policy, approved by the Board of Directors, limits the amount it may invest in any one type of investment, thereby reducing credit risk concentrations.</p> 3 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Cash and Cash Equivalents</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The Company considers all highly liquid financial instruments with maturities of three months or less when purchased to be cash equivalents. As of June 30, 2023 and December 31, 2022, the Company held $572.0 million and $275.1 million, respectively, in cash and money market funds, which were classified as cash and cash equivalents.</p> 572000000.0 275100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Non-cash Investing and Financing Activities</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The Company had $0.3 million of accrued capital expenditures as of both June 30, 2023 and December 31, 2022, which have been treated as a non-cash investing activity and, accordingly, are not reflected in the consolidated statement of cash flows. </p> 300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Fair Value of Financial Instruments</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">Fair value is defined under ASC 820, <i style="font-style:italic;">Fair Value Measurements and Disclosures</i>, 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. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. The standard describes a hierarchy to measure fair value, which is based on three levels of inputs, of which the first two are considered observable and the last unobservable, as follows:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 1 - Quoted prices in active markets for identical assets or liabilities.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 2 - Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 3 – Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.</span></td></tr></table><div style="margin-top:6pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">As of June 30, 2023 and December 31, 2022, the Company held certain assets that are required to be measured at fair value on a recurring basis. The fair value of the Company’s cash equivalents is based on quoted prices from active markets (Level 1 inputs). The carrying amounts reflected in the consolidated balance sheets for accounts receivable, unbilled receivables, non-cash royalty receivable, prepaid and other current assets, accounts payable, accrued compensation, and other accrued liabilities approximate fair value due to their short-term nature. </p> 80900000 75000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 6pt 36pt;"><i style="font-style:italic;">Accounts Receivable </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="background:#ffffff;">Accounts receivable arise from product sales and amounts due from the Company’s collaboration partners. The amount from product sales represents amounts due from specialty distributors and specialty pharmacy providers in the U.S. The Company monitors economic conditions and the financial performance and credit worthiness of its counterparties to identify facts or circumstances that may indicate that its receivables are at risk of collection. The Company provides reserves against accounts receivable for estimated losses that may result from a customer’s inability to pay based on the composition of its accounts receivable, considering past events, current economic conditions, and reasonable and supportable forecasts about the future economic conditions. The contractual life of accounts receivable is generally short-term. Amounts determined to be uncollectible are charged or written off against the reserve. For the three and six months ended June 30, 2023 and 2022, the Company did not record any expected credit losses related to outstanding accounts receivable.</span><i style="font-style:italic;"> </i></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Inventory</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">Inventories are stated at the lower of cost or estimated net realizable value with cost based on the first-in first-out method. Inventory that can be used in either the production of clinical or commercial products is expensed as research and development costs when identified for use in clinical trials. The Company classifies its inventory costs as long-term when it expects to utilize the inventory beyond its normal operating cycle based on forecasted levels of sales.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">Prior to the regulatory approval of its drug candidates, the Company incurs expenses for the manufacture of drug product to support clinical development that could potentially be available to support the commercial launch of those drugs. Until the date at which regulatory approval has been received or is otherwise considered probable, the Company records all such costs as research and development expenses. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The Company performs an assessment of the recoverability of capitalized inventories during each reporting period and writes down any excess and obsolete inventory to its net realizable value in the period in which the impairment is first identified. Such impairment charges, should they occur, are recorded as a component of cost of sales in the consolidated statements of operations and comprehensive loss. The determination of whether inventory costs will be realizable requires the use of estimates by management. If actual market conditions are less favorable than projected by management, additional write-downs of inventory may be required. There were no expenses recorded for excess inventory or other impairments during the three and six months ended June 30, 2023. There was no inventory held by the Company during the three and six months ended June 30, 2022.</p> 0 0 0.01 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The Company’s common stock equivalents, as calculated in accordance with the treasury-stock method for options and unvested restricted stock units and the if-converted method for the Series A Convertible Preferred Stock, are shown in the following table (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;width:18.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;width:18.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;width:18.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:18.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Options outstanding to purchase common stock, shares issuable under the employee stock purchase plan, and unvested restricted stock units at end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">35,890</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">29,528</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">35,890</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">29,528</p></td></tr><tr><td style="vertical-align:bottom;width:58.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Common stock equivalents under treasury stock method for options, shares issuable under the employee stock purchase plan, and unvested restricted stock units</p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">12,603</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">958</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">6,215</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">1,306</p></td></tr><tr><td style="vertical-align:bottom;width:58.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Common stock equivalents under if-converted method for Series A Convertible Preferred Stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">21,853</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">21,853</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> —</p></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;width:18.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;width:18.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;width:18.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:18.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Options outstanding to purchase common stock, shares issuable under the employee stock purchase plan, and unvested restricted stock units at end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">35,890</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">29,528</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">35,890</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">29,528</p></td></tr><tr><td style="vertical-align:bottom;width:58.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Common stock equivalents under treasury stock method for options, shares issuable under the employee stock purchase plan, and unvested restricted stock units</p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">12,603</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">958</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">6,215</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">1,306</p></td></tr><tr><td style="vertical-align:bottom;width:58.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Common stock equivalents under if-converted method for Series A Convertible Preferred Stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">21,853</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">21,853</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> —</p></td></tr></table> 35890000 29528000 35890000 29528000 12603000 958000 6215000 1306000 21853000 21853000 3 13000000 28742013 13500000 2 P4Y P10Y 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:46.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:24.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dividend</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">None</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">None</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">None</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">None</p></td></tr><tr><td style="vertical-align:bottom;width:46.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">82.3%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">83.4%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">82.3%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">83.1%</p></td></tr><tr><td style="vertical-align:bottom;width:46.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Risk-free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3.55%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3.00%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3.64%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2.18%</p></td></tr><tr><td style="vertical-align:bottom;width:46.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected life (years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">6.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">6.0</p></td></tr></table> 0 0 0 0 0.823 0.834 0.823 0.831 0.0355 0.0300 0.0364 0.0218 P5Y7M6D P6Y P5Y7M6D P6Y 4.69 3.12 3.38 3.57 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">A summary of option activity under the Company’s equity plans for the six months ended June 30, 2023 is presented below (in thousands, except weighted-average data):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">of Stock</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Price</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">33,126 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5.76 </p></td></tr><tr><td style="vertical-align:bottom;width:68.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5,221 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.80 </p></td></tr><tr><td style="vertical-align:bottom;width:68.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(2,987)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.65 </p></td></tr><tr><td style="vertical-align:bottom;width:68.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited/Canceled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(1,574)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.40</p></td></tr><tr><td style="vertical-align:bottom;width:68.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at June 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">33,786 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.82%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5.72 </p></td></tr></table> 33126000 5.76 5221000 4.80 2987000 4.65 1574000 5.40 33786000 5.72 2600000 0.75 2600000 0.125 0 1300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">A summary of restricted stock unit activity under the Company’s equity plans for the six months ended June 30, 2023 is presented below (in thousands, except weighted-average data):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:72.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Restricted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average Grant</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Stock Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Date Fair Value</b></p></td></tr><tr><td style="vertical-align:middle;width:72.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">138 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5.45</p></td></tr><tr><td style="vertical-align:middle;width:72.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2,083 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.88</p></td></tr><tr><td style="vertical-align:middle;width:72.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (117)</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.66</p></td></tr><tr><td style="vertical-align:middle;width:72.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at June 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2,104 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:10.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.93</p></td></tr></table> 138000 5.45 2083000 4.88 117000 4.66 2104000 4.93 2000000 7300000 14200000 4800000 9000000.0 65800000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">During all periods presented, the Company continued to operate in one reportable business segment under the management approach of ASC 280, <i style="font-style:italic;">Segment Reporting</i>, which is the business of development and commercialization of ADCs for the treatment of cancer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">During the three months ended June 30, 2023, 93% of revenues were generated from net U.S. sales of ELAHERE to four specialty distributors and specialty pharmacy providers, and 7% of revenues were generated from an agreement with Roche, compared to agreements with Roche and Huadong each representing 50% <span style="-sec-ix-hidden:Hidden_sIKfOT378063b43xpVuGOA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">of</span></span> revenues during the three months ended June 30, 2022. During the six months ended June 30, 2023, 80% of revenues were generated from net U.S. sales of ELAHERE to four specialty distributors and specialty pharmacy providers, and 11% and 8% of revenues were generated from agreements with Vertex and Roche, respectively, compared to 56%, 26% and 17% from agreements with Huadong, Roche, and Lilly, respectively, during the six months ended June 30, 2022. There were no other customers of the Company that generated significant revenues in the three and six months ended June 30, 2023 and 2022.</p> 1 0.93 4 0.07 0.50 0.80 4 0.11 0.08 0.56 0.26 0.17 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 6pt 36pt;"><i style="font-style:italic;">Recently Adopted Accounting Pronouncements</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">There were no recently issued or effective FASB Accounting Standards Updates (ASUs) that had, or are expected to have, a material effect on the Company's results of operations, financial condition, or liquidity.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">C.</b></span><b style="font-weight:bold;">Collaboration and License Agreements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="white-space:pre-wrap;">The Company has numerous collaboration and license agreements with third parties. These agreements typically provide the licensee with rights to use the Company’s ADC platform technology with the licensee’s antibodies or related targeting vehicles to a defined target to develop products. The licensee is generally responsible for the development, clinical testing, manufacturing, registration, and commercialization of any resulting product candidate. As part of these agreements, the Company is generally entitled to receive upfront fees, potential milestone payments, royalties on the sales of any resulting products, and research and development funding based on activities performed at our collaborative partner’s request. See below for details regarding the Company’s collaboration and license agreements with activity in the financial statement periods presented. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 6pt 36pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Vertex</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>In February 2023, the Company entered into a multi-target license and option agreement with Vertex, pursuant to which the Company granted Vertex rights to the Company’s ADC technology to research and evaluate ADCs directed to specified targets, with an option to obtain worldwide exclusive development and commercialization licenses to a specified number of targets<span style="background:#ffffff;"> (each, an Option and, collectively, the Options) before the end of the research term</span>. Under the terms of the agreement, the Company received a non-refundable upfront payment of $15.0 million, reflecting the initial research targets selected by Vertex. During the research term, Vertex also has the right to select additional research targets in exchange for an additional license fee per target. <span style="background:#ffffff;">In addition, upon exercise of each Option by Vertex, the Company will be eligible to receive up to approximately </span><span style="background:#ffffff;">$337.0</span><span style="background:#ffffff;"> million per target in potential option exercise fees and milestone payments based on the achievement of pre-specified development, regulatory, and sales-based milestones. With respect to each target that Vertex exercises an Option, the Company will also be eligible to receive tiered royalties, on a product-by-product basis, as a percentage of worldwide annual net sales by Vertex, its affiliates and sublicensees, based on certain net sales thresholds. Vertex is responsible for all costs related to the research and development of the compounds during the research term and commercialization of any ensuing products.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The Company evaluated the agreement and determined it was within the scope of ASC 606. The Company determined the promised goods and services included a license to use the Company’s intellectual property and know-how to research, manufacture, and evaluate products related to each of the initial research targets selected by Vertex during the research term. The Company determined that the agreement has a single performance obligation for these promised goods and services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The Options to obtain exclusive development and commercialization licenses and the right to select additional research targets during the research term do not represent a material right as the fees associated with each option are at or above the standalone selling price. Accordingly, upon exercise, these Options will be accounted for as a separate arrangement. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The transaction price related to the single performance obligation was determined to consist of the upfront payment of $15.0 million. The transfer of intellectual property and know-how to Vertex to allow Vertex to derive benefit from the license over the research term was completed during the three months ended March 31, 2023. As such, the Company’s performance obligation was satisfied, and the Company recognized $15.0 million of license and milestone fee revenue during the six months ended June 30, 2023. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Lilly</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">In February 2022, the Company entered into a license agreement with Lilly, pursuant to which the Company granted Lilly worldwide exclusive rights to research, develop, and commercialize antibody-drug conjugates based on the Company’s novel camptothecin technology. Under the terms of the license agreement, the Company received a non-refundable upfront payment of $13.0 million, reflecting initial targets selected by Lilly. During 2022, pursuant to the terms of the agreement, Lilly selected additional targets for which the Company received an additional $13.0 million in non-refundable payments.<span style="font-size:12pt;"> </span>Lilly may select a pre-specified number of additional targets, with the Company eligible to receive an additional $19.5 million in exercise fees if Lilly licenses<span style="font-size:12pt;"> </span>the full number of remaining additional targets over a specified period following the effective date of the license agreement, with the potential for up to $1.7 billion in development and sales-based milestone payments if all targets are selected and all milestones are realized. In addition, the Company is entitled to receive tiered royalties, on a product-by-product basis, as a percentage of worldwide annual net sales by Lilly, based on certain net sales thresholds. Lilly is responsible for all costs associated with the research, development, and commercialization of any ensuing products.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The transfer of intellectual property and know-how to Lilly to allow for Lilly to derive benefit from the initial and additional target licenses was completed during the three months ended March 31, 2022. As such, during 2022 the Company recognized $18.4 million of license and milestone fee revenue related to the portion of the transaction price allocated to the initial and additional target licenses, of which $9.2 million was recorded during the six months ended June 30, 2022. The $7.6 million allocated to the material rights to obtain licenses to replacement targets is included in long-term deferred revenue as of June 30, 2023 and will be recognized when the right is either exercised or expires. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Huadong </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In October 2020, the Company entered into a collaboration and license agreement with Huadong. The collaboration and license agreement grants Huadong an exclusive, royalty-bearing, and sublicensable right to develop and </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">commercialize ELAHERE (the Licensed Product) in the People’s Republic of China, Hong Kong, Macau, and Taiwan (collectively, Greater China). The Company retains exclusive rights to the Licensed Product outside of Greater China. Under the terms of the collaboration and license agreement, the Company received a non-refundable upfront payment of $40.0 million with the potential for approximately $265.0 million in development, regulatory, and sales-based milestone payments. In addition, the Company is entitled to receive tiered royalties ranging from low double digits to high teens as a percentage of commercial sales of the licensed product, if approved, by Huadong in Greater China, subject to adjustment in specified circumstances. To date, the Company has received $15.0 million in milestone payments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="font-size:10pt;">The Company determined that revenue related to the agreement would be recognized as the clinical supply of the Licensed Product is delivered to Huadong, estimated to be completed over approximately </span><span style="font-size:10pt;">two years</span><span style="font-size:10pt;">. Accordingly, based on clinical supply delivered to Huadong during the six months ended June 30, 2022, the Company recorded the remaining </span><span style="font-size:10pt;">$28.5</span><span style="font-size:10pt;"> million of deferred revenue as of December 31, 2021 related to </span><span style="font-size:10pt;">$45.0</span><span style="font-size:10pt;"> million of upfront and development milestone payments previously received. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 6pt 36pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Roche</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">In 2000, the Company granted Genentech, now a unit of Roche, an exclusive development and commercialization license to use the Company’s maytansinoid ADC technology. Pursuant to this agreement, Roche developed and received marketing approval for its HER2-targeting ADC, KADCYLA, in the U.S., Japan, the European Union, and numerous other countries. In accordance with the Company’s revenue recognition policy, $10.6 million and $13.5 million of non-cash royalties on net sales of KADCYLA were recognized and included in non-cash royalty revenue for the six months ended June 30, 2023 and 2022, respectively. The Company sold its rights to receive royalty payments on the net sales of KADCYLA through two separate transactions in 2015 and 2019. Following the 2019 transaction, OMERS, the defined benefit pension plan for municipal employees in the Province of Ontario, Canada, is entitled to receive all of these royalties.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">For additional information related to these agreements, as well as the Company’s other collaboration and license agreements, please read Note C, “Collaboration and License Agreements,” to the audited financial statements included within the Company’s Annual Report on Form 10-K for the year ended December 31, 2022 filed with the SEC on March 1, 2023.</p> 15000000.0 337000000.0 15000000.0 15000000.0 13000000.0 13000000.0 19500000 1700000000 18400000 9200000 7600000 40000000.0 265000000.0 15000000.0 P2Y 28500000 45000000.0 10600000 13500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">D.</b></span><b style="font-weight:bold;">Product Revenue Reserves and Allowances</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="color:#231f20;">In November 2022, the</span> <span style="color:#231f20;">FDA granted accelerated approval for ELAHERE for the treatment of adult patients with FRα positive, platinum-resistant epithelial ovarian, fallopian tube, or primary peritoneal cancer, who have received one to three prior systemic treatment regimens. The Company recorded net product revenue of </span><span style="color:#231f20;">$77.4</span><span style="color:#231f20;"> million and </span><span style="color:#231f20;">$106.9</span><span style="color:#231f20;"> million from U.S. sales of ELAHERE during the three and six months ended June 30, 2023, respectively.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="color:#231f20;">The following table summarizes activity in each of the product revenue reserve and allowance categories as of June 30, 2023 and 2022, respectively. (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 6pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:71.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance at January 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 313</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision related to sales in the current period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 16,758</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Credits and payments made</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (11,500)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ending balance at June 30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,571</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p> 77400000 106900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="color:#231f20;">The following table summarizes activity in each of the product revenue reserve and allowance categories as of June 30, 2023 and 2022, respectively. (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 6pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:71.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance at January 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 313</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision related to sales in the current period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 16,758</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Credits and payments made</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (11,500)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ending balance at June 30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,571</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr></table> 313000 16758000 -11500000 5571000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">E.</b></span><b style="font-weight:bold;">Inventory</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Capitalized inventory consists of the following at June 30, 2023 and December 31, 2022 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 6pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:71.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:12.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:12.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 17,981</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 15,952</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work in process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,161</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,072</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 244</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total inventory</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 21,214</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 16,196</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Capitalized inventory consists of the following at June 30, 2023 and December 31, 2022 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 6pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:71.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:12.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:12.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 17,981</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 15,952</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work in process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,161</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,072</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 244</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total inventory</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 21,214</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 16,196</p></td></tr></table> 17981000 15952000 2161000 1072000 244000 21214000 16196000 <table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;"><b style="font-weight:bold;">F.</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;"><b style="font-weight:bold;">Liability Related to Sale of Future Royalties</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">In 2015, Immunity Royalty Holdings, L.P. (IRH) purchased the right to receive 100% of the royalty payments on commercial sales of KADCYLA arising under the Company’s development and commercialization license with Genentech, until IRH had received aggregate royalties equal to $235.0 million or $260.0 million, depending on when the aggregate royalties received by IRH reached a specified milestone. Once the applicable threshold was met, the Company would thereafter have received 85% and IRH would have received 15% of the KADCYLA royalties for the remaining royalty term. At consummation of the transaction, the Company received cash proceeds of $200.0 million. As part of this sale, the Company incurred $5.9 million of transaction costs, which are presented net of the liability in the accompanying consolidated balance sheet and are being amortized to interest expense over the estimated life of the royalty purchase agreement. Although the Company sold its rights to receive royalties from the sales of KADCYLA, as a result of its ongoing involvement in the cash flows related to these royalties, the Company continues to account for these royalties as revenue and recorded the $200.0 million in proceeds from this transaction as a liability related to sale of future royalties (Royalty Obligation) that is being amortized using the interest method over the estimated life of the royalty purchase agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">In January 2019, the Company sold its residual rights to receive royalty payments on commercial sales of KADCYLA to OMERS for a payment of $65.2 million (amount is net of $1.5 million in broker fees). Simultaneously, OMERS purchased IRH’s right to the royalties the Company previously sold to IRH as described above, therefore obtaining the rights to 100% of the royalties received from that date on. Because the Company will not be involved with the cash flows related to the residual royalties, the $65.2 million of net proceeds received from the sale of its residual rights to receive royalty payments was recorded as deferred revenue and is being amortized as the royalty revenue related to the residual rights is earned using the units of revenue approach. During the second quarter of 2021, the aggregate royalty threshold was met and, in accordance with the Company’s revenue recognition policy, $5.5 million and $8.0 million of revenue related to the residual rights was recorded and is included in non-cash royalty revenue for the six months ended June 30, 2023 and 2022, respectively. Additionally, the purchase of IRH’s interest by OMERS did not result in an extinguishment or modification of the original instrument and, accordingly, the Company continues to account for the remaining obligation as a liability as outlined above. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table shows the activity within the liability account during the six-month period ended June 30, 2023 (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;table-layout:auto;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:normal;width:69.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:25.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:69.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:25.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:69.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:normal;width:2.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:25.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:69.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Liability related to sale of future royalties, net — beginning balance</p></td><td style="vertical-align:bottom;white-space:normal;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:25.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 32,108</p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:69.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Proceeds from sale of future royalties, net</p></td><td style="vertical-align:bottom;white-space:normal;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:25.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:69.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">KADCYLA royalty payments received and paid</p></td><td style="vertical-align:bottom;white-space:normal;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:25.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,000)</p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:69.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-cash interest expense recognized</p></td><td style="vertical-align:bottom;white-space:normal;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:25.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,793</p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:69.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Liability related to sale of future royalties, net — ending balance</p></td><td style="vertical-align:bottom;white-space:normal;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.82%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:25.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 27,901</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:6pt 0pt 0pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:6pt 0pt 0pt 0pt;">The Company receives royalty reports and royalty payments related to sales of KADCYLA from Roche <span style="-sec-ix-hidden:Hidden__dbhX2aDOEGRsNHk1eyoXA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span> quarter in arrears. As royalties are remitted to OMERS, the balance of the Royalty Obligation will be effectively repaid over the life of the agreement. In order to determine the amortization of the Royalty Obligation, the Company is required to estimate the total amount of future royalty payments to be received and remitted as noted above over the life of the </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">agreement. The sum of these amounts less the $200.0 million proceeds the Company received from IRH will be recorded as interest expense over the life of the Royalty Obligation. The Company’s estimate of this total interest expense has resulted in an imputed annual interest rate of 10.5% since inception, and a current imputed interest rate of 12.1% as of June 30, 2023. The Company periodically assesses the estimated royalty payments to IRH/OMERS, and to the extent such payments are greater or less than its initial estimates, or the timing of such payments is materially different than its original estimates, the Company will prospectively adjust the amortization of the Royalty Obligation. There are a number of factors that could materially affect the amount and timing of royalty payments from Roche, most of which are not within the Company’s control. Such factors include, but are not limited to, changing standards of care, the introduction of competing products, manufacturing or other delays, biosimilar competition, patent protection, adverse events that result in governmental health authority imposed restrictions on the use of the drug products, significant changes in foreign exchange rates as the royalties are paid in U.S. dollars (USD) while significant portions of the underlying sales of KADCYLA are made in currencies other than USD, and other events or circumstances that could result in reduced royalty payments from KADCYLA, all of which would result in a reduction of non-cash royalty revenues and non-cash interest expense over the life of the Royalty Obligation. Conversely, if sales of KADCYLA are more than expected, the non-cash royalty revenues and the non-cash interest expense recorded by the Company would be greater over the term of the Royalty Obligation.</p> 1 235000000.0 260000000.0 0.85 0.15 200000000.0 5900000 200000000.0 65200000 1500000 1 65200000 5500000 8000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table shows the activity within the liability account during the six-month period ended June 30, 2023 (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;table-layout:auto;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:normal;width:69.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:25.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:69.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:25.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:69.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:normal;width:2.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:25.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:69.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Liability related to sale of future royalties, net — beginning balance</p></td><td style="vertical-align:bottom;white-space:normal;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:25.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 32,108</p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:69.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Proceeds from sale of future royalties, net</p></td><td style="vertical-align:bottom;white-space:normal;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:25.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:69.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">KADCYLA royalty payments received and paid</p></td><td style="vertical-align:bottom;white-space:normal;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:25.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,000)</p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:69.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-cash interest expense recognized</p></td><td style="vertical-align:bottom;white-space:normal;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:25.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,793</p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:69.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Liability related to sale of future royalties, net — ending balance</p></td><td style="vertical-align:bottom;white-space:normal;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.82%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:25.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 27,901</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:6pt 0pt 0pt 0pt;"><span style="visibility:hidden;">​</span></p> 32108000 6000000 1793000 27901000 200000000.0 0.105 12.1 <table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;"><b style="font-weight:bold;">G.</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;"><b style="font-weight:bold;">Senior Secured Term Loan</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>On April 6, 2023, the Company entered into a loan agreement with BioPharma Credit PLC as collateral agent, BPCR Limited Partnership, and BioPharma Credit Investments V (Master) LP, which are funds managed by Pharmakon Advisors, LP (collectively, Pharmakon), as lenders and the guarantors party to the agreement. The loan agreement provides for up to a $175.0 million senior secured term loan consisting of two tranches that each mature on April 6, 2028. The initial tranche of $75.0 million was drawn upon execution of the loan agreement. The second tranche of $50.0 million is available at the Company’s option through March 31, 2024 and may be increased to $100.0 million upon mutual agreement of the parties. The term loan bears interest at a rate based upon the secured overnight financing rate (SOFR), subject to a SOFR floor of 2.75% per annum, plus 8.00% per annum. Payments will be interest-only for the first 36 months with an extension of 12 months if certain conditions are met, after which ratable principal payments will commence for the remainder of the term.<span style="background:#ffffff;"> Net proceeds from the initial tranche of the term loan, after deducting the lenders fees and transaction costs of </span><span style="background:#ffffff;">$3.2</span><span style="background:#ffffff;"> million, were </span><span style="background:#ffffff;">$71.8</span><span style="background:#ffffff;"> million.</span> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:6pt;text-indent:36pt;margin:0pt;">The loan agreement permits voluntary prepayment at any time, subject to a prepayment premium. The loan agreement also includes a make-whole premium in the event of a voluntary prepayment, a prepayment due to a change in control or acceleration following an Event of Default (as defined in the loan agreement) on or prior to the three-year anniversary of the closing date, in each case in an amount equal to foregone interest from the date of prepayment through the three-year anniversary of the closing date. A change of control also triggers a mandatory prepayment of the term loan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt 0pt 6pt 0pt;">The loan agreement contains affirmative and negative covenants customary for transactions of this type and includes certain customary events of default. The Company was in compliance with all such covenants at June 30, 2023. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The term loan is secured by a perfected security interest on substantially all of the Company’s assets, excluding certain products and related intellectual property and contracts that are not related to ELAHERE.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="font-family:'Times';background:#ffffff;">The Company assessed all terms and features of the loan agreement in order to identify any potential embedded features that would require bifurcation. As part of this analysis, the Company assessed the economic characteristics and risks of the loan agreement, including put and call features. The Company determined that all features of the loan agreement were either clearly and closely associated with a debt host and did not require bifurcation as a derivative liability, or the fair value of the feature was immaterial to the Company's financial statements. The Company reassesses the features on a quarterly basis to determine if they require separate accounting.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">The following table presents the carrying value of the Company’s term loan balance as of June 30, 2023 (in thousands):</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:20.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:76.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Principal loan balance</p></td><td style="vertical-align:bottom;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 75,000</p></td></tr><tr><td style="vertical-align:bottom;width:76.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Debt discount and issuance costs, unamortized</p></td><td style="vertical-align:bottom;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,043)</p></td></tr><tr><td style="vertical-align:bottom;width:76.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Term loan, net </p></td><td style="vertical-align:bottom;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 71,957</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="font-size:12pt;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">During the three and six months ended June 30, 2023, the Company recognized interest expense related to the term loan of $2.3 million. Additionally, given the Company’s current capital and expected sales of ELAHERE, the Company determined the likelihood of drawing the second tranche of $50.0 million to be remote, and as such, recorded a $1.0 million facility fee that is owed to the lender regardless of whether the additional funding is drawn as interest expense for the three and six months ended June 30, 2023.</p> 175000000.0 75000000.0 50000000.0 100000000.0 0.0275 0.0800 3200000 71800000 75000000 -3043000 71957000 2300000 50000000.0 1000000.0 <table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;"><b style="font-weight:bold;">H.</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;"><b style="font-weight:bold;">Income Taxes</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The liability method is used in the Company’s accounting for income taxes. Under this method, deferred tax assets and liabilities are determined based on differences between financial reporting and tax bases of assets and liabilities and are measured using the enacted tax rates and laws that are expected to be in effect when the differences are expected to reverse<span style="font-size:12pt;">. </span>The Company provides a valuation allowance when it is more likely than not that deferred tax assets will not be realized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The realization of deferred income tax assets is dependent on the generation of sufficient taxable income during future periods in which temporary differences are expected to reverse. Where the realization of such assets does not meet the more likely than not criterion, the Company applies a valuation allowance against the deferred income tax asset under consideration. The valuation allowance is reviewed periodically and if the assessment of the more likely than not criterion changes, the valuation allowance is adjusted accordingly. As of June 30, 2023, the Company has a full valuation allowance applied against its deferred tax assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">As part of the Tax Cuts and Jobs Act of 2017 (2017 Tax Act), beginning with the 2022 tax year, the Company is required to capitalize research and development expenses, as defined under Internal Revenue Code Section 174. For expenses that are incurred for research and development in the U.S., the amounts will be amortized over five years, and expenses that are incurred for research and experimentation outside the U.S. will be amortized over 15 years.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">As of June 30, 2023, although the Company expects to be in a taxable loss position for the calendar year ended December 31, 2023, the Company determined a provision for income tax was required due largely to <span style="background:#ffffff;">the impact of research and development expense capitalization pursuant to Section 174 of the 2017 Tax Act</span>, and as such, recorded income tax expense of $0.8 million during the three and six months ended June 30, 2023.</p> P5Y P15Y 800000 <table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;"><b style="font-weight:bold;">I.</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;"><b style="font-weight:bold;">Capital Stock</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Pre-Funded Warrants</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">Pursuant to transactions completed in 2021, the Company issued pre-funded warrants to purchase up to an aggregate of 21,434,782 and 11,363,636 shares of the Company’s common stock to <span style="background:#ffffff;">RA Capital Healthcare Fund, L.P. (RA Capital)</span> and Redmile Group, LLC (Redmile), respectively. The per share exercise price of the pre-funded warrants is $.01. RA Capital and Redmile are each considered related parties pursuant to ASC 850, <i style="font-style:italic;">Related Party Disclosures</i>. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The pre-funded warrants’ fundamental transaction provision does not provide the warrant holders with the option to settle any unexercised warrants for cash in the event of any fundamental transactions; rather, in all fundamental transaction scenarios, the warrant holder will only be entitled to receive from the Company or any successor entity the same type or form of consideration (and in the same proportion) that is being offered and paid to the shareholders of the Company in connection with the fundamental transaction, whether that consideration be in the form of cash, stock, or any combination thereof. The pre-funded warrants also include a separate provision whereby the exercisability of the warrants may be limited if, upon exercise, the warrant holder or any of its affiliates would beneficially own more than 9.99% of the Company’s common stock. This threshold is subject to the holder’s rights under the pre-funded warrants to increase or </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:6pt;margin:0pt;">decrease such percentage to any other percentage not in excess of 19.99% upon at least 61 days’ prior notice from the holder to the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;padding-bottom:6pt;text-indent:36pt;background:#ffffff;margin:0pt;">The Company assessed the pre-funded warrants for appropriate equity or liability classification pursuant to the Company’s accounting policy described in Note B, “Summary of Significant Accounting Policies.” During this assessment, the Company determined the pre-funded warrants are freestanding instruments that do not meet the definition of a liability pursuant to ASC 480 and do not meet the definition of a derivative pursuant to ASC 815. The pre-funded warrants are indexed to the Company’s common stock and meet all other conditions for equity classification under ASC 480 and ASC 815. Based on the results of this assessment, the Company concluded that the pre-funded warrants are freestanding equity-linked financial instruments that meet the criteria for equity classification under ASC 480 and ASC 815. Accordingly, the pre-funded warrants were classified as equity and accounted for as a component of additional paid-in capital at the time of issuance and at each subsequent balance sheet date. The Company also determined that the pre-funded warrants should be included in the determination of basic and diluted earnings per share in accordance with ASC 260, <i style="font-style:italic;">Earnings per Share</i>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;background:#ffffff;margin:0pt 0pt 6pt 0pt;">In June 2023, Redmile completed a cashless exercise in full of its outstanding pre-funded warrant to purchase 11,357,272 shares of the Company’s common stock. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Series A Convertible Preferred Stock</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">On May 1, 2023, the Company entered into an exchange agreement with <span style="background:#ffffff;">RA Capital </span>pursuant to which RA Capital exchanged 21,853,000 shares of the Company’s common stock for 21,853 shares of newly designated Series A Convertible Preferred Stock, par value $.01 per share (the Series A Preferred Stock).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">Each share of the Series A Preferred Stock is convertible into 1,000 shares of the Company’s common stock at the option of the holder at any time<span style="background:#ffffff;"> until the tenth anniversary of the issuance of the Series A Preferred Stock, at which time the Series A Preferred Stock will automatically convert to the Company’s common stock</span>. <span style="background:#ffffff;">In addition, the Company has the right to request the conversion of the Series A Preferred Stock into the Company’s common stock in certain circumstances. The conversion of the Series A Preferred Stock into common stock is</span> subject to certain limitations, including that the holder will be prohibited from converting Series A Preferred Stock into the Company’s common stock if, as a result of such conversion, the holder (together with its affiliates and any other persons whose beneficial ownership of the Company’s common stock would be aggregated with the holder for purposes of Section 13(d) of the Securities Exchange Act of 1934, as amended) would beneficially own a number of shares of the Company’s common stock above a conversion blocker, which is initially set at 9.99% (the Conversion Blocker) of the Company’s total common stock then issued and outstanding immediately following the conversion of such shares of Series A Preferred Stock. Holders of the Series A Preferred Stock are permitted to increase or decrease the Conversion Blocker to an amount not to exceed 19.99% upon 61 days’ prior notice from the holder to the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">Shares of Series A Preferred Stock will have no voting rights, except as required by law and except that <span style="background:#ffffff;">the affirmative vote of the holders of the then outstanding Series A Preferred Stock will be required to amend the terms of the Series A Preferred Stock, increase the number of authorized shares of Series A Preferred Stock, or enter into an agreement with respect to any of the foregoing</span>. <span style="background:#ffffff;">The holders of the Series A Preferred Stock are entitled to receive a nominal preference of </span><span style="background:#ffffff;">$0.001</span><span style="background:#ffffff;"> per share of Series A Preferred Stock upon the liquidation, dissolution, or winding up of the Company (the Liquidation Preference) before any payments are made or any assets are distributed to holders of the Company’s common stock. However, if the amount payable to holders of the Company’s common stock upon the Company’s liquidation, dissolution, or winding up is greater than the Liquidation Preference on a per share basis, then the holders of the Series A Preferred Stock will instead receive, on a per-share and as-converted basis, the same assets that are distributed to holders of the Company’s common stock. In the event of certain fundamental transactions, including a merger, holders of the Series A Preferred Stock will automatically receive, as consideration for the Series A Preferred Stock, the same kind and amount of securities, cash, or property as the holders of the Series A Preferred Stock would have been entitled to receive had the holders of the Series A Preferred Stock instead held the Company’s common stock immediately prior to the occurrence of the fundamental transaction, subject to certain exceptions.</span> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">The Company evaluated the Series A Preferred Stock for liability or equity classification under ASC 480, “</span>Distinguishing Liabilities from Equity<span style="background:#ffffff;">,” and determined that equity treatment was appropriate because the Preferred Stock did not meet the definition of a liability under ASC 480. The Series A Preferred Stock is not redeemable for cash or other assets on a fixed or determinable date or at the option of the holder. Additionally, as noted above, upon the </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="background:#ffffff;">liquidation of the Company or in the event of a fundamental transaction, such as a merger or acquisition, the holders of the Series A Preferred Stock will receive the same assets that are distributed to the holders of the Company’s common stock. As such, the Company recorded the Series A Preferred Stock as permanent equity.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Compensation Policy for Non-Employee Directors</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">Pursuant to the Compensation Policy for Non-Employee Directors, as amended, non-employee directors are granted restricted stock units (RSUs) upon initial election to the Board of Directors and annually thereafter. Initial and annual RSUs vest annually over approximately three years and one year from the date of grant, respectively, contingent upon the individual remaining a director of ImmunoGen as of each vesting date. The number of RSUs awarded is fixed per the policy on the date of the award. All unvested RSUs will automatically vest immediately prior to the occurrence of a change of control or in the event a director ceases to serve as a member of the Board due to death or disability. Directors can elect to defer or re-defer RSU and/or deferred share unit (DSU) awards under the Company’s 2004 Non-Employee Director Compensation and Deferred Share Unit Plan, as amended. The directors received a total of approximately 105,000 RSUs in June 2023. Prior to 2023, non-employee directors were granted DSUs with similar vesting to the RSUs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">Pursuant to the Compensation Policy for Non-Employee Directors, as amended, non-employee directors also receive stock option awards upon initial election to the Board of Directors and annually thereafter. The directors received a total of approximately 157,000 and 322,000 options in 2023 and 2022, respectively. Compensation expense related to stock options and RSUs for the three and six months ended June 30, 2023 and 2022 is included in the amounts discussed in the “Stock-Based Compensation” section of Note B above.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">In addition, pursuant to the Compensation Policy for Non-Employee Directors, as amended, the Company may issue the Company’s common stock in lieu of cash to pay fees earned by the Company’s directors at each director’s election. The directors received a total of 11,750 shares of the Company’s common stock in lieu of cash in 2023. Prior to 2023, directors could not elect to receive the Company’s common stock in lieu of cash. </p> 21434782 11363636 0.01 9.99 19.99 11357272 21853000 21853 0.01 1000 9.99 19.99 0.001 105000 157000 322000 11750 <table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;"><b style="font-weight:bold;">J.</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;"><b style="font-weight:bold;">Leases</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The Company currently has <span style="-sec-ix-hidden:Hidden_Szni9nE7cEK4e4rnJs0BwQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span> real estate lease for the rental of approximately 120,000 square feet of laboratory and office space at 830 Winter Street, Waltham, Massachusetts through March 2026. In 2020, the Company executed four subleases for approximately 65,000 square feet of this space in the aggregate through the remaining initial term of the lease. During 2022, in order to reclaim laboratory and office space, the Company modified two of its sublease agreements to terminate the subleases early in January 2023. As a result of the sublease terminations, during the six months ended June 30, 2023, the Company recorded sublease income, inclusive of the sublessees’ proportionate share of operating expenses and real estate taxes for the period, of $1.6 million compared to $2.2 million during the six months ended June 30, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">There have been no material changes in lease obligations from those disclosed in Note K, “Leases,” to the consolidated financial statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022 filed with the SEC on March 1, 2023. </p> 120000 4 65000 1600000 2200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><b style="font-weight:bold;">K.         Commitments and Contingencies</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 36pt;"><i style="font-style:italic;">Manufacturing Commitments</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">As of June 30, 2023, the Company had noncancelable obligations under several agreements related to in-process and future manufacturing of antibody, drug substance, and cytotoxic agents required for supply of the Company’s product candidates totaling $33.2 million. Additionally, pursuant to commercial agreements for future production of antibody, the Company’s noncancelable commitments total $47.3 million at June 30, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Litigation</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company is not a party to any material litigation.</p> 33200000 47300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">L.</b></span><b style="font-weight:bold;">Related Party Transactions</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>In May 2023, the Company <span style="background:#ffffff;">entered into an exchange agreement with RA Capital pursuant to which RA Capital agreed to exchange </span><span style="background:#ffffff;">21,853,000</span><span style="background:#ffffff;"> shares of the Company’s common stock for </span><span style="background:#ffffff;">21,853</span><span style="background:#ffffff;"> shares of newly designated Series A Convertible Preferred Stock. No cash was exchanged related to the transaction. Further details of the agreement can be found in Note I, “Capital Stock.”</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">Stuart A. Arbuckle serves as the chief operating officer at Vertex and has served as a member of the Company’s board of directors since 2018. In February 2023, the Company entered into a multi-target license and option agreement with Vertex, pursuant to which the Company granted Vertex rights to the Company’s ADC technology to research and evaluate ADCs to specified targets, further details of which can be found in Note C, “Collaboration and License Agreements.” </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The Company’s chief executive officer has served as a director on the board of directors of Ergomed PLC since June 2021. During the six months ended June 30, 2022, the Company executed agreements with Ergomed Clinical Research, Inc. and PrimeVigilance USA, Inc., subsidiaries of Ergomed PLC, for clinical trial and pharmacovigilance-related services. Ergomed Clinical Research, Inc. and PrimeVigilance USA, Inc. are each considered related parties pursuant to ASC 850, <i style="font-style:italic;">Related Party Disclosures</i>. During the six months ended June 30, 2023 and 2022, the Company made payments totaling $3.1 million and $3.0 million, respectively, to Ergomed Clinical Research, Inc. During the six months ended June 30, 2023 and 2022, the Company made payments totaling $0.7 million and $0.1<span style="white-space:pre-wrap;"> million, respectively, to PrimeVigilance USA, Inc.</span></p> 21853000 21853 3100000 3000000.0 700000 100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">M.</b></span><b style="font-weight:bold;">Subsequent Events</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The Company has evaluated all events or transactions that occurred after June 30, 2023, up through the date the Company issued these financial statements. The Company did not have any material subsequent events.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><b style="font-weight:bold;">Stephen C. McCluski</b><span style="font-style:italic;font-weight:bold;">, </span><b style="font-weight:bold;">Chairman of the Board of Directors</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="font-size:10pt;">On </span><span style="font-size:10pt;">June 14, 2023</span><span style="font-size:10pt;">, </span><span style="font-size:10pt;">Mr. Stephen C. McCluski</span><span style="font-size:10pt;">, the </span><span style="font-size:10pt;">Chairman of our Board of Directors</span><span style="font-size:10pt;">, entered into a </span><span style="-sec-ix-hidden:Hidden_asieC2ZbYki1DYrWtdRcWg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Rule 10b5-1 trading plan</span></span><span style="font-size:10pt;"> that provides that he, acting through a broker, may sell up to an aggregate of </span><span style="font-size:10pt;">20,000</span><span style="font-size:10pt;"> shares of our common stock, subject to adjustments for stock splits, stock combinations, stock dividends and other similar changes to our common stock. Sales of shares under the plan may begin no earlier than September 13, 2023. The plan is scheduled to terminate on November 11, 2024, subject to earlier termination upon the sale of all shares subject to the plan, upon termination by Mr. McCluski or the broker, or as otherwise provided in the plan.</span></p> June 14, 2023 Mr. Stephen C. McCluski Chairman of our Board of Directors 20000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><b style="font-weight:bold;">Mark A. Goldberg, M.D.</b><span style="font-style:italic;font-weight:bold;">, </span><b style="font-weight:bold;">Director</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="font-size:10pt;">On </span><span style="font-size:10pt;">June 9, 2023</span><span style="font-size:10pt;">, </span><span style="font-size:10pt;">Dr. Mark A. Goldberg</span><span style="font-size:10pt;">, a member of our </span><span style="font-size:10pt;">Board of Directors</span><span style="font-size:10pt;">, entered into a </span><span style="-sec-ix-hidden:Hidden_2WM-yiD9D0S9MjTR3plsaw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Rule 10b5-1 trading plan</span></span><span style="font-size:10pt;"> that provides that he, acting through a broker, may sell up to an aggregate of </span><span style="font-size:10pt;">10,000</span><span style="font-size:10pt;"> shares of our common stock, subject to adjustments for stock splits, stock combinations, stock dividends and other similar changes to our common stock. Sales of shares under the plan may begin no earlier than October 30, 2023. The plan is scheduled to terminate on November 10, 2023, subject to earlier termination upon the sale of all shares subject to the plan, upon termination by Dr. Goldberg or the broker, or as otherwise provided in the plan.</span></p> June 9, 2023 Dr. Mark A. Goldberg Board of Directors 10000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><b style="font-weight:bold;">Kristine Peterson</b><span style="font-style:italic;font-weight:bold;">, </span><b style="font-weight:bold;">Director</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="font-size:10pt;">On </span><span style="font-size:10pt;">June 11, 2023</span><span style="font-size:10pt;">, </span><span style="font-size:10pt;">Ms. Kristine Peterson</span><span style="font-size:10pt;">, a member of our </span><span style="font-size:10pt;">Board of Directors</span><span style="font-size:10pt;">, entered into a </span><span style="-sec-ix-hidden:Hidden_slZT8yaSQUmDIh0lFTGP2A;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Rule 10b5-1 trading plan</span></span><span style="font-size:10pt;"> that provides that she, acting through a broker, may sell up to an aggregate of </span><span style="font-size:10pt;">30,000</span><span style="font-size:10pt;"> shares of our common stock, subject to adjustments for stock splits, stock combinations, stock dividends and other similar changes to our common stock. Sales of shares under the plan may begin no earlier than September 12, 2023. The plan is scheduled to terminate on December 29, 2023, subject to earlier termination upon the sale of all shares subject to the plan, upon termination by Ms. Peterson or the broker, or as otherwise provided in the plan. </span></p> June 11, 2023 Ms. Kristine Peterson Board of Directors 30000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><b style="font-weight:bold;">Mark J. Enyedy</b><span style="font-style:italic;font-weight:bold;">, </span><b style="font-weight:bold;">President and Chief Executive Officer, and Director</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="font-size:10pt;">On </span><span style="font-size:10pt;">June 13, 2023</span><span style="font-size:10pt;">, </span><span style="font-size:10pt;">Mr. Mark J. Enyedy</span><span style="font-size:10pt;">, our </span><span style="font-size:10pt;">President and Chief Executive Officer</span><span style="font-size:10pt;"> and a member of our Board of Directors, entered into a </span><span style="-sec-ix-hidden:Hidden_Vz_dJqTyfUuXk365kRNK2Q;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Rule 10b5-1 trading plan</span></span><span style="font-size:10pt;"> that provides that he, acting through a broker, may sell the number of shares of our common stock as is necessary to raise funds sufficient to cover withholding taxes in connection with the vesting of restricted stock units. Sales of shares under the plan may begin no earlier than February 5, 2024. The plan is scheduled to terminate on February 27, 2026, subject to earlier termination upon the sale of all shares subject to the plan, upon termination by Mr. Enyedy or the broker, or as otherwise provided in the plan.</span><span style="font-size:10pt;"> </span></p> June 13, 2023 Mr. Mark J. Enyedy President and Chief Executive Officer <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><b style="font-weight:bold;">Anna Berkenblit, M.D.</b><span style="font-style:italic;font-weight:bold;">, </span><b style="font-weight:bold;">Senior Vice President, Chief Medical Officer</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="font-size:10pt;">On </span><span style="font-size:10pt;">June 8, 2023</span><span style="font-size:10pt;">, </span><span style="font-size:10pt;">Dr. Anna Berkenblit</span><span style="font-size:10pt;">, our </span><span style="font-size:10pt;">Senior Vice President, Chief Medical Officer</span><span style="font-size:10pt;">, entered into a </span><span style="-sec-ix-hidden:Hidden_eaniAJIWM0q8599mJO3rpA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Rule 10b5-1 trading plan</span></span><span style="font-size:10pt;"> that provides that she, acting through a broker, may sell the number of shares of our common stock as is necessary to raise funds sufficient to cover withholding taxes in connection with the vesting of restricted stock units. Sales of shares under the plan may begin no earlier than February 5, 2024. The plan is scheduled to terminate on February 27, 2026, subject to earlier termination upon the sale of all shares subject to the plan, upon termination by Dr. Berkenblit or the broker, or as otherwise provided in the plan. </span></p> June 8, 2023 Dr. Anna Berkenblit Senior Vice President, Chief Medical Officer <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="font-size:10pt;">Also on </span><span style="font-size:10pt;">June 8, 2023</span><span style="font-size:10pt;">, </span><span style="-sec-ix-hidden:Hidden_AUdb-tVwSUyyEKToxB4u1A;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Dr. Berkenblit</span></span><span style="font-size:10pt;"> entered into a </span><span style="-sec-ix-hidden:Hidden_qfkmBH4wPUWyPmWWEXEF2w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">separate Rule 10b5-1 trading plan</span></span><span style="font-size:10pt;"> that provides that she, acting through a broker, may sell up to an aggregate of </span><span style="font-size:10pt;">1,172,876</span><span style="font-size:10pt;"> shares of our common stock, subject to adjustments for stock splits, stock combinations, stock dividends and other similar changes to our common stock, inclusive of the number of shares of our common stock as is necessary to raise funds sufficient to cover withholding taxes and the exercise price, in connection with the exercise of stock options. Sales of shares under the plan may begin no earlier than September 7, 2023. The plan is scheduled to terminate on February 28, 2024, subject to earlier termination upon the sale of all shares subject to the plan, upon termination by Dr. Berkenblit or the broker, or as otherwise provided in the plan. </span></p> June 8, 2023 1172876 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><b style="font-weight:bold;">Stacy A. Coen</b><span style="font-style:italic;font-weight:bold;">, </span><b style="font-weight:bold;">Senior Vice President, Chief Business Officer</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="font-size:10pt;">On </span><span style="font-size:10pt;">June 15, 2023</span><span style="font-size:10pt;">, </span><span style="font-size:10pt;">Ms. Stacy A. Coen</span><span style="font-size:10pt;">, our </span><span style="font-size:10pt;">Senior Vice President, Chief Business Officer</span><span style="font-size:10pt;">, entered into a </span><span style="-sec-ix-hidden:Hidden_KWcpO9nnUEOPXqagVYskdg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Rule 10b5-1 trading plan</span></span><span style="font-size:10pt;"> that provides that she, acting through a broker, may sell the number of shares of our common stock as is necessary to raise funds sufficient to cover withholding taxes in connection with the vesting of restricted stock units. Sales of shares under the plan may begin no earlier than February 5, 2024. The plan is scheduled to terminate on February 27, 2026, subject to earlier termination upon the sale of all shares subject to the plan, upon termination by Ms. Coen or the broker, or as otherwise provided in the plan. </span></p> June 15, 2023 Ms. Stacy A. Coen Senior Vice President, Chief Business Officer <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><b style="font-weight:bold;">Renee Lentini</b><span style="font-style:italic;font-weight:bold;">, </span><b style="font-weight:bold;">Vice President, Finance, Chief Accounting Officer, and Interim Chief Financial Officer</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="font-size:10pt;">On </span><span style="font-size:10pt;">June 6, 2023</span><span style="font-size:10pt;">, </span><span style="font-size:10pt;">Ms. Renee Lentini</span><span style="font-size:10pt;">, our </span><span style="font-size:10pt;">Vice President, Finance, Chief Accounting Officer, and Interim Chief Financial Officer</span><span style="font-size:10pt;">, entered into a </span><span style="-sec-ix-hidden:Hidden_VT6wQehDMk6YdgA1PcxD0w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Rule 10b5-1 trading plan</span></span><span style="font-size:10pt;"> that provides that she, acting through a broker, may sell the number of shares of our common stock as is necessary to raise funds sufficient to cover withholding taxes in connection with the vesting of restricted stock units. Sales of shares under the plan may begin no earlier than December 26, 2023. The plan is scheduled to terminate on February 27, 2026, subject to earlier termination upon the sale of all shares subject to the plan, upon termination by Ms. Lentini or the broker, or as otherwise provided in the plan.</span><span style="font-size:10pt;"> </span></p> June 6, 2023 Ms. Renee Lentini Vice President, Finance, Chief Accounting Officer, and Interim Chief Financial Officer <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><b style="font-weight:bold;">Theresa G. Wingrove, Ph.D.</b><span style="font-style:italic;font-weight:bold;">, </span><b style="font-weight:bold;">Senior Vice President, Regulatory Affairs and Quality</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="font-size:10pt;">On </span><span style="font-size:10pt;">June 13, 2023</span><span style="font-size:10pt;">, </span><span style="font-size:10pt;">Dr. Theresa G. Wingrove</span><span style="font-size:10pt;">, our </span><span style="font-size:10pt;">Senior Vice President, Regulatory Affairs and Quality</span><span style="font-size:10pt;">, entered into a </span><span style="-sec-ix-hidden:Hidden_i-pcMAgucka82IgPFF3D6w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Rule 10b5-1 trading plan</span></span><span style="font-size:10pt;"> that provides that she, acting through a broker, may sell the number of shares of our common stock as is necessary to raise funds sufficient to cover withholding taxes in connection with the vesting of restricted stock units. Sales of shares under the plan may begin no earlier than February 5, 2024.The plan is scheduled to terminate on February 27, 2026, subject to earlier termination upon the sale of all shares subject to the plan, upon termination by Dr. Wingrove or the broker, or as otherwise provided in the plan.</span><span style="font-size:10pt;"> </span></p> June 13, 2023 Dr. Theresa G. Wingrove Senior Vice President, Regulatory Affairs and Quality <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="font-size:10pt;">Also on </span><span style="font-size:10pt;">June 13, 2023</span><span style="font-size:10pt;">, </span><span style="-sec-ix-hidden:Hidden_8Rj61GcfI0KCasNpj_M88A;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Dr. Wingrove</span></span><span style="font-size:10pt;"> entered into a </span><span style="-sec-ix-hidden:Hidden_AJaPPj15KE-ntEvp5LczvA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Rule 10b5-1 trading plan</span></span><span style="font-size:10pt;"> that provides that she, acting through a broker, may sell up to an aggregate of </span><span style="font-size:10pt;">1,185,296</span><span style="font-size:10pt;"> shares of our common stock, subject to adjustments for stock splits, stock combinations, stock dividends and other similar changes to our common stock, inclusive of the number of shares of our common stock as is necessary to raise funds sufficient to cover withholding taxes and the exercise price, in connection with the exercise of stock options. Sales of shares under the plan may begin no earlier than September 15, 2023. The plan is scheduled to terminate on April 30, 2024, subject to earlier termination upon the sale of all shares subject to the plan, upon termination by Dr. Wingrove or the broker, or as otherwise provided in the plan. </span></p> June 13, 2023 1185296 EXCEL 73 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( /:!_U8'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 " #V@?]6G>=@8.\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M:L,P#(=?9?B>R$G8"B;-I66G#08K;.QF;+4UC?]@:R1]^R5>FS*V!]C1TL^? M/H%:%83R$5^B#QC)8+H;;>^24&'-CD1! "1U1"M3.27+3I*4)45L&Z> M&,YCW\(-,,,(HTW?!=0+,5?_Q.8.L$MR3&9)#<-0#DW.33M4\/[\])K7+8Q+ M))W"Z5/K*MYW11\5335KN:BNA?UZF-V_>%W$[9>F[WY MQ\97P:Z%7W?1?0%02P,$% @ ]H'_5IE&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" #V@?]677K,]JX% #1'@ & 'AL+W=OXX@E%YU RLVY925>0&.2G/(- M9?#-BHN82#@5:RO9"$K\3!1'%K;M@163D'4FX^S:0DS&/)51R.A"H"2-8R+> M+FG$MQ<=I[._\!"N ZDN6)/QAJSIDLJ_-@L!9U;AXH=::?X M324\/-Z[7V7P /-,$CKCT5/HR^"B,^P@GZY(&LD'OOV=[H#ZRL_C49+]1]O\ MWEZO@[PTD3S>B:$$<Q ' EPEP#L!_B!PJ@3N3N!FH'G),JQ/1)+) M6/ M$NIN<%,'V;/)U$ 3,E6-2RG@VQ!TRG4BD2$^>@SDZ%\0W.6-P_U MF+LH"8B@R=B2\&M*8WD[Y\O<&5D>6&[8TQNJ#GN>;(A' M+SK0(Q,J7FAG\O-/SL#^34?[@\S>L?<*]I[)O61_?-M0':E9[MC=>QV24=42 MJ5\@]9LAW:=$2"JB-_1 -UQ('9[92HI4]U!F1E5+O$&!-VA88X+ &)SU[6H^ ML]>*1(D6T"AK"7A6 )XU UQ0$7+5(WT$(Z*V=9J=BG&F,7U-VDA=MSKQ3':O1I26K8Y<3K]V$%@K'!?3#;-(X04L);19Q@68\ M95*\P:>O?00U[K=3';%9U!;Y(&LX39 ?R2N:^]!7PU7HY3&CNB776-J]+C[# M@\'(T?(:Q6UY<;;'+8.08L\=_L&?J#)KT(]]J8U&-W1.)9$!B+>@Q0I!3IB#'G&,^@A:= M=R'X2\@\?06;/2LZ[C&BD5-F(\><:#Z"+G@B283^"3?5XY/9T<:]OK[+'B,E M.65,B9JXR2+]*I]S"R!]=RFAVK.(^1Q""M MP\2_YD([X-3XW! !K7WJ>12,P,;/+;7$QX@[N(P[N%'<6<8DBM!EFL#7B;[= MFGTJUP_,NK9\9J8U^ @ P@"\88P?=6:#:M!CQ%R;,IZ_H3ZJOQYKE M(/@;]ON#?D\+<8S @\O @\UY93]?7H6)BK!?*1'&M;T:NV[7P5U7&]'-RI:@ M;IF 7'-P*18P#TFOX*)VB*TQJUJY-,O:,I89R#4GEH^,N[7::DJSW3W6,AXC M_[AE_G'-:64*@'X.&1'M(%-C4#FLFG7_%\PZV#14,UZVEYH@3ZT[YON'Q=5B MOW::[5):Y>WY9N\M41-F@B*Z JE]>@8CGLCW3_,3R3?9%N0SEY+'V6% B4^% MN@&^7W$N]R?J!XI=[,F_4$L#!!0 ( /:!_U8HA_ID)P< $(? 8 M>&PO=V]R:W-H965T&ULK5G;43$KA$DI2YR&FI,7R[!*[YRQX\JCT MIVHEI2'_%'E9G8Y6QJS?C,=5NI*%J%ZKM2SAEZ72A3#P4=^/J[668M$L*O(Q M\[QP7(BL'$U.FN]N].1$U2;/2GFC2547A=!/[V2N'D]'=/3\Q8?L?F7L%^/) MR5KV@6-Q1^9?*QVKHD-Y4ZI M3_;#Q>)TY%E$,I>IL2X$_'F09S+/K2? \??6Z:B]IUVX>_WL_> CF3E3R M3.5_9@NS.AW%([*02U'GYH-Z?"^W 0767ZKRJOF?/&YMO1%)Z\JH8KL8$!19 MN?DK_MDF8F3&;WI[/R+OIY?3J[)S,WY^?W\[),?DXGY$? M7_UT,C9P*[M@G&[=OMNX90-N?ZG+UX1[1X1YC"/+S]S+9S*%Y;19SO:7CR' M-DK61LD:?WS WW0^AX"P,#;K?'R=K:$WU5JD\G0$15))_2!'D^^_HZ'W%@OJ MA9SMA1"Y+4V%1;UR%C2M;Z ^3(*))''F> M=S)^V VI;\FB@/)XUW(/K]_B]9UXIVFJ:H 'O2"5@/4NEQC2C9-@Y_Y1P$.O M#[1O2%F0A(,X@Q9GX,3YL;S+\EPN#N ,^K>/*))/Q"[@=!!EV*(,G2BO5'G< M/'BMGD1NG@Z@#7LH6(P]_;X=CX-AM%&+-G*BO2@?8&7%[<7 MYW,RO9J!)IQ^.']_?3D[_S#_@9S__O'B]B\4OI-.OU91O92W_21TK$K=M-J* ME+5X&N)2VB=)&OL^MO/[EG[ S[\M#I"I6Y&!:"ZAEZ8J@(&O&JX%_;9E7H1 M]Q&PB*7]-PRV(T_J9L]MF6XAYYD A9693.+ET*=#'K*$(8@1RSB*'>GMF).Z MJ?-L2YIKI9OA$QCH&;:56AL>,HI 8*0"V6T-EK6IM=P*,@BNY2X8,B6X6Y!E M5HHRM:R0J@HV&?SV"BJ]H;Q7-&1'X+I:RV;0S?&NVV?@)*!8;OJ&<1@D@ZEA M'5$S-U$CJ5&?L5V;*G0 PT@7VY"8H>>@#=:Q,W.S,Q)"^XRT!-*KT<)G".GZ M'%-TF"4(:0?VG<'63<_[HNY +;$^]28\\I#]@EB"KHN#X;F/=2S-W"P]EV6F M-*DDH+9E8[5%KD39% @*NT_&,*T&""&Z[_R-=,$Z:F=N:I]]MFO:DD_W=Q@: M),+E'L-&2,PRY,'P@, ZTF?N8?=SG=I6[E=%TI]QXZ9?]P)!AF%*?<<>ZXB; MN8G[\IN[\V>M MLC_4-I"1'!/-A^WV\7:"@;D%PZ;)'4+9IW\&"8L#!"@R8B>\T39#6#NIP Y( M!544F;'#:K4YCE.E+2@)VT96Y,7J#'D Z1<773@DOY6T_ZDX_<+=^N-'/_:$R*OUT M1%Z]]BB,#)H\B+R6;XFHS4KI[%^P"(Y@CY'*YJEZ2QAK]LCS%R2K*BN)FV.E MVE0&+FRS$4VGD2)=V;^_U*5LS]8;VYE,97$')?U\9'ZX#[E#^HK-]@*.]M/> M21_NECZVTJ!!'\XYZ*S]K/OQ440WJ6<,?O/#+WH +Y/XOK)B/$+T+F;(PN$6 MQ7?>%+@%V'2QR"RW04^UIYC'64E2L MJ2M^\(W!SIG?,DLS5"WROCPZIA%/T*$"-0X3WXO8,.).3G&WG-KP5H4T111X M7PX!V\<^EF?L-4(0L^&)@G?2B;NE4X]LFYW^Q4&$O1=&0Z=7B.G0Z=5XYP6G M?;O\F]#W65F!2EW"6N]U!)G0FQ>VFP]&K9MWGG?*&%4TERLI +PU@-^7"GAX M^\&^1FU?FT_^ U!+ P04 " #V@?]6)7!478P# #7# & 'AL+W=O MPD,VD0PL9.UF;&MYUV MIQ=/G78_*W!LF(#$2L)N]]>O!)A@&Y,ZW2\V$N?RO.(@'48[+IYD!*#0]S1A MG=*86?ZHF%L* M?\1SE<0,E@+)/$VI^#&%A._&EF/M)[[$FTB9"=L?970#*U!?LZ70([N.$L8I M,!ESA@2LQ];$N9\YKG$H++[%L).-:V2D/'+^9 ;OP[&%#1$D$"@3@NJ_+"WFD4J8\>3O.%31V!I:*(0US1/UA>_>026H M;^(%/)'%+]I5MMA"02X53RMG39#&K/RGWZN%:#CH..T.I'(@QP[>&0>WHAX M+BD+Y0UZV4KCF21V4*%,2Q1R!L5#'[G.)M&"A1"V^,^Z_1W2$<#6ZU(O M#MDOSI1T1OPK9[?(Q3>(8.*V 76[SR'0[D[A3CIPW/I9N44\]_)GU;;:9;!> M>S"S/=S+C 8PMO3[+T%LP?)__\WQ\!]M2O^G8 >Z>[7N7E=T?T430'R-UKG* M!2#!?]!$Q:!++LB%J5"4<5%N"BPT[S#HV1"M8T99$+,-"KA4K059YO6*O&;# MV_I.3S_H;5-YBXU':IL#0?U:4/^5@AAGOZJI?\KK>D>:3FT([K=K\FI-7J>F MI=@SZCTK>+I!&15H2Y,%T*>)%1(E($H=X_K-O8RQ:#!A6^Q7J:2YBKB(_S4SQ:;8)JN,V6_(ZF.,CV2]8'2 .ZQQAY?A[C=N*?/6 M+78Z/*$@Y CTU.0,Y5U->?J/)NC%>6N=-H"YP+9/Y4E5<1FZOM87Q:Z"_;'3*39V9R 7-9 MXUV\Y+2 >L.!YTGII'O(UJ[X)V?Q*ZQ:X-VFZTCBF( M3=%12WVZY$R5760]6W?MDZ)7M9_-RY;_(Q6;F$F4P%J[XMN!3B[*+KH<*)X5 MC>@C5[JM+2XC_>4!PACH^VO.U7Y@$M3?,OY_4$L#!!0 ( /:!_U;7V<-, MZ < )8U 8 >&PO=V]R:W-H965T&ULM5MK;]LV%/TK MA#<,+=#6(JEGEAA(+ G+T"9!G':?%9N.A4FB)]%)^^]'/6Q9),/:#OO%MN1[ M#\5SR2N>2^G\A9;_5BM"&/B>9T5U,5HQMCX;CZOYBN1)]8FN2<'_6=(R3Q@_ M+)_&U;HDR:)QRK,QLBQWG"=I,9J<-^?NRLDYW; L++ M$1QM3]RG3RM6GQA/SM?)$YD1]G5]5_*C\0YED>:DJ%):@)(L+T:7\"S&N'9H M++ZEY*7:^PWJKCQ2^F]]<+VX&%GU%9&,S%D-D?"O9S(E658C\>OXKP,=[=JL M'?=_;]'CIO.\,X])1:8T^R==L-7%R!^!!5DFFXS=TY>_2-/D0AF#WPKR_1S<,,W,;@]BZZOWRXY@;@\B8$T]LO=_?17]'- M[/I;!#[?SF;@(_@Z"\&[W]^#:I64I )I 1Y6=%,EQ:+Z 'X?')^/&;_>NM7Q MO+NVJ_;:T"O7AL$76K!5!:)B018*_U#O[VK\QYRG'5EH2]85T@+^O2D^ 6Q] M ,A"6'$]T\/=D:H[;VL]>EOK\>'N4,,EW@T\W.#A5_#NR3,I-J0Z4XV+UM56 MN];)]JQ:)W-R,>+9M"+E,QE-_O@-NM:?JJ"8! M-@D4FP6)#8(-@VKM@VCKT MR0-E2<9O-&U(51%M_=W&O[[;/4]\#!T^C)_W0R5;01NZ:&@5*JPP;@;UOEDD MFSD(V=;0*M9V[$3:G!UMCG8.3&G% ,^-@"\4RH2EQ1,@W_F:H7IE6C@FIX5) ML- D6&02+#8$-HBONXNOJYT637SI$E1)IIX5K;NS-T0#*Q#FA+:)8^,D-\@G MH2-,'),MQH; !OQ[._X]+?_W'#$IYZMFCBUX=LKHFJ^*F2H4GL2,8UF>)P1# M805M,?.$LA6TH!L(8)%L%CB>90L)2MO%$PGT=P3Z6@)G?,7/L]('\$0*GJ&R MALADP=>A:<7JC/5,5%SZ4L>PBQU7X%*V0M@+A%M"*%MY+O;$7"];V99M0X%* M;6=/I#+841D<<(NRE><@*,SJ4+:"7N"*PRU2F&$7 MV@):K.WLB51"JQ;.3A0*).MG)M,27J^W4J;ZCG#1W&6S=U 2T /Y.#C":%DD4DCP>,H2_2 MJ&WVV%O]88U&1AN-3:$-(]-K2JA5.9,;6GR<)]6*CV@Y1%F:/*99RGYPH9(E MC"P HX"M2+,\JY=IRPW;E 24]$>2L9143:+6!Q;+'$/+D_*+VLP79XC*+,#2 M%%&8(8P\<9+\"D$(>T4(]9+PEC-;@G<=_^^['/,!%$2Y_.K0ABE3I%%A8_M2 MGI&M''&%JT)RQ'C$^AZ>RF O#J%6FTQN".,#C]_H'LF2\G'9,@A8\EV]6.C@ MA GO09%%A9G;%G6&/"KL;!O[$I<*.]^%KBNR^2N4&.RE&-1KL>L=>]N?\YM84X)6$MHC> M?L^L3Y:H(=1FR!;Y5)I!:;@JS;"TCOL5@@SVB@SJ)5F89IMZ&7 [ M2;30*%K4H?TTB&JS?H -MUIZC8?T&J\=ZR_-UB /4O+,A=X3&<2G G3#*L:7 M:;60?I=N3[]7!0[)H@RYV+;%LH3*SL$8"W:A$@]R,H6YH,;C30L\ZNDX<3*@ M7@PBO1C<3@:#A!M2:5U83**%1M$B)(M6=8AE.Q@$V'5>F2N](D5Z1?HYG39IQX4,+ I9$O5#4@QT=&*.JU2A:9!0M-H4V#'(O;M$;=DR1T2U3HVBA M4;3(*%IL"FT8TUXEH[=NG")Y&U/6PT-K.TJJC>ZO&D4+C:)%1M%B4VC#H= K>^2^ M(2^:%,Y3HVBA4;3(*%IL"FT8T[Y$@/0E@@/RHF(KUI.VQA16'E^CBYE1M6'K M^%)F5)AA1]J=T'?M5.KZ&@'2UPA>V_0&U6:]IJ6R^JJ'/'J6F$0+C:)%1M%B M4VC#4/<%#!2\(?,9+50810N-HD5&T6)3:,.G(ONR!]:7/7Z>^?0 1S\=:4G+ M/6GEB.42ABWMJ2B ?"P^@6'JVH?D]D4.K"]RW)5TL9FS+;VO[D;I88ZFV&CI MPBA:9!0M-H4V#&]?!L'H]'R(C58]C**%1M$BHVBQ*;1A3/<>$]=OZ1^0#[&< MP3QYWU/?SM$1DQN%EAN(3UU%1EN-3:&UL1COO3:2D_*I><&G G.Z*5C[(/_N M[.XEHLOFU1GA_!4\FT+%^1">Q>TK0CU\^\;2EZ1\2HL*9&3)F[(^>?S>4K8O M ;4'C*Z;EU8>*6,T;WZN2+(@96W _U]2RK8'=0.[5[$F_P-02P,$% @ M]H'_5AF^C1/%#0 ,(X !@ !X;"]W;W)K[L1T:B+4XD427I./WW M2\JR(%QX2"HG3KXDD@R\!\++"\Y# +I\*,H/U2K+:N_39KVMKBY6=;W[:3JM M%JMLDU8_%KMLV_SEMB@W:=V\+>^FU:[,TN6^TF8]I;X?3C=IOKVXOMQ_]J:\ MOBSNZW6^S=Z47G6_V:3E7S]GZ^+AZH)T'T^O+77J7S;/ZC]V; MLGDW/:HL\TVVK?)BZY79[=7%2_*3C&E;85_B/WGV4)V\]MJO\KXH/K1O7BVO M+ORV1=DZ6]2M1-K\]S&[R=;K5JEIQY\'T8MCS+;BZ>LG=;G_\LV7>9]6V4VQ M_F^^K%=7%_&%M\QNT_MU_;9X^"4[?"'>ZBV*=;7_UWLXE/4OO,5]51>;0^6F M!9M\^_A_^NG0$2<5>-!1@1XJ4*,"Z:H0'"H$1@4:=51@APK,K-#U'?BA A_: MI/!0(=SW_6-G[7LZ2>OT^K(L'KRR+=VHM2_V=NUK-QV<;]LC:UZ7S5_SIEY] M??/Z]_GK7U\E+]^)Q)N_:_[[3?S^;NZ]EM[\EY=OQ2^O?TW$V_D_//'O/UZ] M^Y\W\?Z8)][WW[WPJE5:9I67;[UWJ^*^2K?+Z@?O.^W]Y;1NFM@&FBX.S?GY ML3FTHSEOFN,J*\MLZ?OUYEG%')$N8&CW!2; M37-4=]5.X-HOE\N\/2O2M?35UOO)MWE=;IV:(D>K<7B?G._3NOFRR39 M;;[(:X>(A$7>%5;L:7,8'(\%>CP6Z%Z'=>C\G*[3[2+STKIIR^)'+R _>-2G MQ&4CJ-1>#G^J=NDBN[IHKG=55G[,+J[__C<2^O]TN?4H%N[%VDOAQVM*?78Y M_7AJBEV(1#/&*=?+";O M(B\&=2BH.K9#'\6XWJ%!2(PNQ8PI,,4DDICF(#LZR/;J08>#K[:+YAY=-18V MINU?O6BO:O/6S%6Q7F9EU5P._[S/Z[_:(ON3]H7+4H9I*:98@BDF,,4DDIAF M/#\:S\%3]_=F(+^OG<6MMWB\15?[4<#NOFS_4GMUX=6KS,L^9>4BK_8%'TL4N_:.7'G- MJ,/+-KMU\5>6J"6^S MJB[S13M^?33Q?IO7E?>Q^;CYJ,=#4'JLA[$]YC$Z= M C6D[ FI>W0"5,C0+/JWM#PF?=1I""@UVA#BRJ.-L5MR**7?[&8SSJW.M@LV MF?2,TS@VAH..DH$?LC#NZ$L%),@P(F$DT_W]BHHG#FI&.LV#T.Q9S*@"54UB MJ>E&*BA"AE&1(20$EAIM7C $+A&;F+CIDJ-@!UYRE(3X$E%X@H!)\-F$"98= MW:]L&&-"C2I0U226FFZDP@V$/P]H(JAT E4M0543J&H22TWW7^$. O,.B#?! M54=;BJF6H*H)5#5);-HQB4,2=EUU%?$@,/(XN8/]ZW[;7&E]8/B!"B<.:L8= MS!I\.!A&[+-9P,P[F%UP0CB/ G]FWL'LDI3-XJ!KB*R8 8&A0<<=K+]?48$! M<1"#IE^9-39 Y0:H:A)+33=2H0,"LX-1N0XJ'CBH]>4Z=AK>D>O8!;MR';LD ME.M0E=M3.+<_-]>!94<_BG7DQ*YLOI-BCD0&'D M\)6>)L*M&NVP32_,!)O:G($1W[B_H;9*.D-V&::X!H6YQC?P4!%NX6CS;$1" M_-BT#Y6/H*I)+#7]@%!\A,+S,?">3,&!1ON*"DBH/9F"1:%U J."C[Z8NF$* M:% 8:'SFXRE8?;1+J,R#VER!DL T"15E](34/5(<@^)Q#%AJM"&#. 8=RC$< M!3LXAJ,DQ#&HXACTRW ,6'9TOP[D&*A1!:J:Q%+3C50<@\Z>*65#A1RH:@FJ MFD!5DUAJ^I1MQ5X"F+U *1M<=?3,;-1)$ZAJ(K#9SR2*(F[._NPOI]N@R$D M3YWX2BD;W*K1#CMF89CS[NWY$HQ%QOT-M572&7+689A"'0&,.KZ!E UNX6CS M;!I!_,BT#Q64H*I)+#7]@#A9_ )#%[R4#0XTVE=,M22P^0&NE,U$6(%-$TA,_#@T\V-'P0D) ]XD*^80PR$9Q?[)I5CO2X4H AA1=*1L M_?V*RB8"1VI/_IZ4+4"%'*AJ":J:0%636&JZ M_XJ]!#![ 5,V5+Z"JI:@JHG 9C\3/O/-2[3L+Z?;H,A) ,\ ^5HI&RIG">S) M)-:5V+&@@UKW-U0FX@S)W(8QA3H8C#J^@90-;N'HA=$VC2"^N7@/-:1 59-8 M:OH!H: +.P^Z_.!MFTML\V'^5&!15+7S>@M'&&VH#5"L@1&S<0;EW%K2A=HP MZ0P:LHXQ*5,4A9U'43HM MD(6U1WOIV!?$G#*)&E&@JDDL-=W)DWU!8%:"![?@0*-M1<4FS#5K);1F%*$& ME;U!=&,^9'Q $@Z A/.8]K5EXJ*L&&S M.X"U@>Y^184@S#'AHNE7\^A,4*,*5#79_QUTBQ2X8/'S@"N&2CE0U1)4-8&J M)K'4=/\5,6'#B5+',)0KQL)AQ@+N M+(<*3U#5$E0UP1T;BC#B$_/A'[4OW$8AXD[I&B+WSPFAWM&MMK#BJ)X38Z,6<9H084J&H22TWW4%$?/GA-S^EV 8'3 M-U32PUUK>JP]H+AK30]GD;EGEG 4G) HX'X:Y]B:QL#)W[$WB MQ,J.@AU8V1$8PLJA@A7A67N3]/8K+#NV7T/7WB0.K(P:5:"JR?[OH%ND$$/X M3+N.A*@\ E4M0543J&H22TWW7[&-\/Q=1^"JHRU%W74$54V@JLG0\5LRC-.0 M=IRLBFR$@[=#/5TL[!Q8A*X-3/4KWHVK3!"9"X!#U\_"T"CV#3GA*-@.PV:! MN0A;.@*SF1^SKAY2N7X(Y_H#EE:[>PLULP_MO)BR."+F@C[4J )53?9_!]TB ME=V'@Y>E](Z.8:G1MKB6I5A91^A:EN+*.AP%.[(.1V HZPA/?OGDK&4I_?V* M^^,EKF4ICJP#-:I 59-8:KJ1*A4/GVE92HB:IZ.J):AJ E5-8JGI_BM\$)Z_ M+ 6N.MI2U D;J&HB="PW80UJ6[:=/\]*< M'J/.FH@#@:05M%!L<Y7CAM%IE69VD=7I]N4OOLM_2 M\B[?5MXZNVTJ^3^V@_TROUL=W]3%[NJB.8+>%W5=;/8O5UG:7'#; LW?;XNB M?GHS;?0?BO+#/L;U_P%02P,$% @ ]H'_5F,47<59!P QR !@ !X M;"]W;W)K9])*4T]ROOZ$D2[9$T6G@_5++SG#T/$-RGAFR5T]" M?E=KQC3ZL2FXNIZLM=Y>3J=JN68;JMZ)+>/PEY60&ZKAJWRQ*E+K(.;N72)6;#97/[UDAGJXG_F3_P^_YXUJ;'Z:S MJRU]9 NFOVWO)7R;MEZR?,.XR@5'DJVN)S?^Y9PD9D!E\4?.GM3!,S)4'H3X M;KY\RJXGGD'$"K;4Q@6%CQV;LZ(PG@#'7XW32?M.,_#P>>_]8T4>R#Q0Q>:B M^#//]/IZDDQ0QE:T+/3OXND7UA *C;^E*%3U+WIJ;+T)6I9*BTTS&!!L;?Z W*.?JZ%J6B/%-74PT8C*?ILGG?^_I]>.1]$?HLN%XK M](%G+#L>/P7L+0&\)_ >.QW^6O)WB'AO$?8PL>"9OWPX=L A;3Q)Y8^,Q9.J M-5K!YE!H)<4&P7Z35.?\L5ZPNP6Q63.S:9 M_?,??N3]Q\;Y3,Z.(A"T$0A(S:_F>6GFL%0L M0Y F7SZ#X3EG\$S.C@(5M8&*W#,H^$45 RF>::&?(50[QDL&GP75$!:(DZ(0 M.+%"JU*7DC66$!E;8.JWA8?3&7HDZDVZS2I,/?N&F&" M8SOGI.6SY0NS^7M.!:XBP5VSN/-LMH_RH@* MRW<4\H.5,Q[FN C'4="?L:$="<-D9,:ZTL1WZO[L&X<9*6"-G4!)ABC]I)^N M+59!/+8ANMK!=QW\6Z[LJM YP0[&]P$E?;6U6)(W"$72=D/IN)6WSVI8^CZ:+H3)>X"A) M!Q@M=CX.4CM&W&DH=FLH8)0ERTZJ)1[*X 4Y6'1-MVBQ"KTQD)U88J< [:>Y M@7J@C5:DOB6B0>KWH0[-?!P%9 1K)V;8+6:W^U*D*?NM$"U*%D9>OVBRF1&< MX)%M@SLIPVXIZV_UMI2W@K4)6IKVZR2K612.I"7<:1H^W1"?;BFMP"V"YP=> M$ V@VPR]D*1CBZ%3,^QNFOOG&3D(M'I)-XS/*G+G\G8M, MF99I*\W\0==HI)']5>9;;I],$#&8IS[">#!L"-Z)5S1SJM)VZM/V9\-%][ MBAW[("7F$SH&*%WJFXUQ^D/!)Z&7D/ZADAO?:_EW]0-QUP]MXH%$N.=XF7:%!W(7&? SN6_3 'G/.3?B-@#&9B\S*85A' MX#CTR6"'#>V".(G#D:Z3=.4&.=$\CU-@IA%U@A\VPF'LIP/A:NP.KQ=(3))X M1+I(5R60R"E=BW*[+9@I!FA1$S Z!@NIOFV%O6V_^7'6'C]]]7,F;\F94-A5(?2)M#8/M+'R8VYVO?RV]KCHA[G;=34_3 M'R-9+1DLN4'GZ7[SSS*;'EP);YA\K&[*%:K:^?IRM?VUO8V_J>Z@>[^_]R_G M]9UZYZ:^XO],)205!1W8"EQZ[V*8.EG?FM=?M-A6%\\/0FNQJ1[7C$+%8@S@ M[RLA]/Z+>4'[?Q=F_P=02P,$% @ ]H'_5LRX;"=: @ 6 4 !@ !X M;"]W;W)KEW-\CC="OJH"4<,;*[D: M>(76U97OJZQ 1M2YJ)";G:60C&@3RI6O*HDD=R!6^F$0]'U&*/>2V*W-91*+ M6I>4XUR"JADC\M<(2[$9>!UOM_!(5X6V"WX25V2%*>JG:BY-Y+K9?)?P@^)&[7T6DD+W)_OV&]<[::6%Z)P+,IGFNMBX%UXD..2U*5^%)M;W-;C#&:B5.X+ MFR:W?^E!5BLMV!9L'##*FY&\;<]A#Q"&'P#"+2!TOALAYW)"-$EB*38@;;9A MLQ-7JD,;ED/'M(9_=WD^'B>@+IP@S3ZX=%"K,;& _36[BY MGSVG<#HG$KDN4-.,E&=P I3#HA"U(CQ7L:^-$\OG9UO54:,:?J#:AZDP= JN M>8[YGWC?5-"6$>[*&(5'";_7_!RBX N$01C!4SJ!TY.S([Q1>SR1XXW^YW@. MU=_0=@_3VDZ[4A7)<."95E(HU^@EGS]U^L&W(Z:[K>GN,?9D+!@S%][P5 MJ%(UX1F"EH0KTO1")I0^^-L:XKXCMOV\3KJ74>RO#[CIM6YZ1]TL4#(H!>'O M5CZ4[_TC'W4NPK_T_;W;SE"N7$\K0UISW5S\=K5]-H9-M[RG-V_.E,@5Y0I* M7!IH!%I7KG1>A32>Z:6&>/I0VP>POA="[P JTCVGR&U!+ P04 M " #V@?]6/M#2#]@% ":# & 'AL+W=O&T-.9X?=2;#CR=C M.1\/_*%YX;>>29C,K+V7E\OTJ#.0@+C@) B"PK\'/N6B$""$\:/%[*Q=BN'V M\PK](G('EYGR?&J+/W4:\J/.?H=2GJNZ"%_MXC.W?'8%+[&%CW]IT9P=CSJ4 MU#[8LC5&!*4VS7_UV.JP9; _^(7!J#48Q;@;1S'*,Q74\:&S"W)R&FCR$*E& M:P2GC23E-CCL:MB%XZD*M6.R0%O M9\U])^+M_!_<&^CQSZ&EE3[Z2B5\U$&O>'8/W#E^\VKX87#P0N#C=>#CE]#_ M6^ O0U]>77V;7G\ZGW;I0+W=YAX>I\>G=+2 ^OTT-O7NV/!CL'- '&OPUW;719EK6QG]@@"I/TZ&W( MF4YM62FS?$<+Y4F;Q+K*PI!3O-"5\EXE>>TY!-FEX6_[P^A&>YI;=!+.80H( M4,H/&$851DN()Q);ENP2K0K]5PQ$HE(FZ)E-E^]35VCLY._7O M>G1M:&H?N)RQH^$XLAYU(_ZWWFV/+JQ-(_J9V$]2]*[VH2%*;R_.)N\H$ M8:.ER:BPWG,CM&%$CME'B?(YS3&'(8FSY>JT*(^\)"PX7,E"=P.I8!\BG,CR M>KS;V\$@*@KAD=9.? EIKQ^I;/J=I=^?ED,W!I(KD43XUF5=1+X8H#K1(2HN MU!\U)BV#TNMA;X]FK1\5?3]![-&=I11G&\VW=9G7,0 L>U[I$')GZRRG2BTE M[QX?E(2A2=HHH;&"45JHF6T5Z1+_J'58=B7W#^Q0#864SBPT7"S@'L4WJ]NS?J#=:I@5XQW;' Y4'HH+ B>>SGV.@]*:F8;_%*,RXT M>D144R%JPX\H7J&2J$H'E">&FJU=@C,+.(0%Z,\EE=)4P<8<1,M-1?(C;A*K MFESAQ,54RX#PL>8C?_A%JRZX0-&V1:7FD*QI7R2]36XK,7!\P&J3V04#07M? M\S."XBO! 837M YP5 KGT$LZ#B%O"D7)6)@!?S40-E."/&2,%;EJ4&'DH)BI MN6VMY\6$=BKJ5&2H*QR 2(5.1(YU178E=8P/OME>6Q739J7QY5DYE)O$#-"N ML^D0>#TM>S[Y!(T)SV]SZ2EJEI MY0FGQ%PW4W2F;> D-[:PF4R@%)<5M]P0[=*L#F2L,"VU]'JPW7_,W]FR[;VR MXJ"#=5%7@]O<&EPGD%P;@['8BIFR% W+Q$)P]PQYV'D+QD67,$1">^4#$MXJ MISG@PKE!1%^5RM3HO- ,,-$4=])[;D:GQ+ORE>28L&PREKF&$I0#VD 0B?%Y MEH5&@5Z),N.+9%$NPGRA0RXN519[:-N*E,-TR+C-;LBU2]]7RB'GCG4YJYWG MKJMOZ<^N&_VM^R)J.HNW8DE";4)S=5RO MKB_>D^:^N3G>W-JOE ,G3P7/83KH[>UV4#KQ)MR\!%O%V^?,!MQEXV..'P_L MY #VYQ;I:E_$P?KGR/'?4$L#!!0 ( /:!_U8I*"D&!QP "1? 8 M>&PO=V]R:W-H965T&ULW3QK<]LVMG^%DW7W.C,T(\F6+3=M M9APG;=--N[EQTIU[OT$D)*&E"!4@K;B_?L\#+TJ4[?1N=SMWIM-8) @V;+E5P+6^B-;.#-0INU:.&G63ZS&R-% M11^MZV>3T>C\V5JHYLF+K^C9._/B*]VUM6KD.Y/9;KT6YNZEK/7VZR?C)_[! M>[5U[O?U.NOU,<;Y2UY;^GVUY[!0& MEYUM]=I]#!"L59^R7-/#LQ]GOV@FW9EL]=-):O^]\\ S@#LQ /[E+NQ&E_/H)2(N5YE8^>?'7 MOXS/1\_O@?PL0'YVW^PO7@JK+,+]#N=N6L$LWE2_9R,/+%5DOWNU U]^6,FL MU(V%495H994M5".:4HDZLS!$@M"W-E--67>5S%H8+7ANF@I_7^OU1C1W!(." MQ]N5KFL@Y+:!V6PWMZI2P@ $1795US!5*TWIOFF-:*P@I6!I@KFH876 =B5N M93:7LLEDK4#8$+;B,Z$5L)P#4E0_@P#3ZYQF4):PHYN:>*Y!M5*#:BL[8_!% M[X/M2I4K$/4&=",^XADJ:6S62(#6(N>"5LY$MA#*9)L4PWTT_?4OL\GXXKE- M(-]HJVBD:@BYID(4@/)I5Q[9"-$&X"K5I@;D+&4CC4 LPWNY043 M[C*Q^*F M($@(S6J=+*,:MANP$B/R%8"^GDN3G8Y)C"=]U#I29&R0W)80Y3 [T<\(U.+9 MIC.P X!J*RPH80//8)#1Z\%MBZY2APB7$PN4TK1@P5)XZ?E"Z[;1KJ#5P'^^<=,T7WT9O, M9^2OG4+H$)#.2OP@,D\ 20(+POXD<[ZP8(PW+ GM2K296"S 7-(P)-P,;PTGV97BA:G@> MH+MY?8V3_" ,:# >I;O(?=I9WMB,N M (F5B70]K,/]7MN5D9+0:-6G;,U.#.\=7! 97!"O<4 3$?]WUD'R(ZJ,EPA[ M^SG&XX^B3Y'A3*/3YS #20K\6VI *EOC: _!3"O0OF R=4G0P@Z^Z5"4LG?2 MD&I$[?SW>:V6@M7&*[F0QL!0)X19!S"8[)NPS834-RW@5!B0JY<:_LF.O[FZ M>?ET>,2UKHCF!-;QUD/,T?0Y.Q1X\@"52K]6HO+"LU3W)5KI 0;#*4C" MCFE-W5EX8I]^&0CZ9_G7H1?5^K]QZGU-=%55BADSCJFZLO_H#= -2 (ZXD?9 M$M_Y-WWL7P\1[[C:X?BGX>NC;#K*)^-Q\H"88_(\>7(\S<]'TZ?WCCD[@S'G M_W&B_EG__7,P6R3SOY#I)I'I2(LD3'&:CT:C^UF+AMS/6O[)Y_/VY20?G<]Z M ,U&I[WES_/SR=G]ZT\O\\G917CP(0GF#!NEWR1[>E$-1_\._G/>%GF941_W M=>^PZKV+D9[3X##51I8<43B/[\^B:#^0#Y(F4,*K&[ 9@R_V&.K@ _\OJ;GD MQ^2>-][Z)F1R:&3T *&'#[$WW=D%T/L4Q6&H5AHD@2!6O9 M%MFKQ_J.>2]1Y@D):V;=!L@#[NQ&W%%B"79P-)X6HVR-7 IK;SIC.XRV &"1 MK8$UU4DKS%(BADJ,I@ATS0@52]!4-)'\),NN]9'@3Q+"[4_9NY6 L*&470O> M?&VS-\ O!N(8XL)C'O349;NV(J$=_)VN!L!)P!OL<"%E0)G30)A!0PA8MH'_ M.H.Q+Q"[%:HFON$5((C$X'H!.B1&:M>L&">CY]<@E&*N3

@!6DXYJ" N^M@BA^" MOQUV%![%)&SJL42%V#J:S/JTH3S4;ACK]:,@YMGW_79H='26"A!\X86,V5_R:YQT> +8.[V%I:@3PT:$[7F9"-N&3/3 M,;V&;F&:8+>M:CMV(])\_"M)*7Z7X)B+YA<+D]T!IY32.=B<0>7,LNT,L3N8 ML5N%C @D[VOW#Q%]JTO .0NM>9?T;R4L:R0'2LO]FNR;TV5PL>U L1G@!TPF?(3YO:KW=2? ;SU*!YTUQX.7;&%M M!I*00Z2+N.=\+J!/;) )T46]H^USKA"5L +I;K4!T+$\U]J4BP$'R(8\'U6U M '14)>W=1C*/^Y4H0:YN27#*(=IU4S.4>-<%@/)80?1DD MZAY-+R:)LL3/CB87TV(<]7D,E5$!8,SET;(O8;YX2;G\LH;X!&28U7UY2.\5 MX(HY7?R&*$4%41CH! 9^7>'RC*L>?PJ =E2E*5!.06G7[6 ]UY1B%EV MK@']CT(7;R;ZX:V19!LH&Q$LB(I0,YQWK/M$6O_Q]230AAC\Q1"Z%YN%RH"7 MWFQ1ZRV@Z!LL]/XDZHXX>MCTT)A;&J.P-KH@X\%QT-7-=08Q:YY.](,46+6+ M=NM54NK\ZU\NSR\NGV=OT8/)QME)]M^=IB*:42Z/PGTUCOY<0P$Y:-@K=)EP M9.486A4[TTY@VC?-IL.!Y+6#-FS"DER7Q++B'.,JU#]Y)A6[]Z014,L9*LOQ MKYPM%Y#GUQZP")H%Q5$+,PS8\YT/8'=^6P$*I!YO^3G5:PD.Q= /@(IC7,P! M;&#TW 4^H'R204YX@/J"H>SFP />%E RK .M0B;%-Q<\!K.9H)\-3U ME@ACR _Q%>W[E4,_<<,=(+X[)N:'#B6-!AS>^ D54%7%P3TQMH^K0XK)KP2. M/W\3-"V@"AQYP?FN.(-_WTNMH(7_1'T(*=(K#-6(C^!1XD0U:"/E(,\P=_BF MABJ=#4%8&FWM+H(]<6GN6@N.2HYFH^*R;P$OIFE DQK 85_&M4#TP=A;; $R MC:K%28Q7@5AO76J(DM$M<'1/IJEIV$J!!PZ.P%T(BI(AW J#"['&M[CEPQHP M)&L]1>VYEC1K\/NWFJ\\Q^W:XD^C6J8."'33C. NA?V)14N^,[5* MN6GH*]BJ+7S%V&(=VW%O?!8Y&B95UI6+77Z.(CG7_.+$K?(5Y>&:;IH0V@C3 M0A#D](5CIX'I08ZX9&SW5T$N4B1ZP"^M4?,.75KN-@BO-IQJS(+^=C8-9,T?B5U?/+#V//=@K0!VZ&_B;XRQ5 =(ARWK#@S MRV9]<0=,YQ*=I3)EMT9357HZLA-.'3*2GZ@>33C %<[7IE8AGP?O[\OMG)+C MV#T)'RX%^L]#ZHX8,:H!D$*; N1*1CM9Z20(\=P+N]Q@,.MU.FO?=>B6<[@9 M5+@^ J#>% %P8BJ!6O^<$AT@$&M*\">M;IACD0W8'/M]2=#7N.9<=ZWS!:@C M8V"ZT*Q(Z6QL&:G50CJ'> ]G*FWJB_JV""661)NP2<5B&\QP9!R72,1*%&KWPB] M3BMCE$=C>TRU4,:V)R#3_ >2=BW;E:Y22(A_G??HFYR^%I,>&GFR7;=5ZC==0C%=.U((>_2=4 4*(_>[LI81 MMUY>4 G@IDB=D5(NL+G)%:&(*Y<=< =.SPD'47OIKDRW1+17Y''9/O>I!L0Y MH#+VC(%&[5 ON@9(FL,;!4QDL4Q'Y*4H9SI3XU^: P*JBUL!QAJY*9G#*25/ MX5J 6*[8T:!.-%@:=OL1IJECCR6LP''LT,970!<*;4..%P,J%XYM%;?1D7(C MASMZGPT4VBYR.ZWUD3"3K<1DG-?7%!]3 MB._JT5%T799;"MHS(HX4,Q=_$1345SA.;QNG1+#'DUW7.?C;H/P2'D3[A_PW M)./],CC\8DP3$\.FE*$=*,O"GHA5D=T@JI)!K$]M[AM!80[890D\EX>*I*^. M"39-C4\4:,YXL@MR;UZ!I,+)D'<3<"XC5WC>YE:2!F6Z>",0TM@@MB[H[/%G MUOR]R0!7H7S"=#Y!,EN?!V2P0]J:P\9BIP,UB'C .3D9S"5QEI@$"%3L=?@] MUMJ%Y05JN60!BGE=+C38P,^>?X(E@3ER(1:22NGEDV02GF/P0N[LHT;Y,H7O MSW=6#2TK 4B:^9ZHE;B7\S6<;)/HWMNXAH' T MRU!'Q+@KZ YV!V@>#H\H>J2>=V3Z,(TWQ3> 6:H0?QLJQ#>R02MR@PD$F.L# MSO\6XCI?%$8>"=5G[@GF\VO!%8D&$ $IB*9=/+?Q(W#^6PQ;03SQ'5 TNUGA MEO$P3>F:[>O.>QRU'VMID,)XMRZ[VJ'=^GH,;G5+A]10>Z .70*;=Y1L0:V! M7W-%@=<$'[G\I>T^1YJP.1@M3=!S4/0WDBR&U=8N /TL(_[SOA2X0WA M@^2,IWD :@JS+N.3T4SU(CS/YX7 .A M2 LX[PZ\X31V9'OR51!EE O35"I\&)6>%7S3'*E5H+8,_2E[;_*#P+(XAY9S M@4J=S#5I;UXO3)/&)'.'46)*C6E^S]\GGK\/KNEP;;N@'?HS! GQ/,PT1[0< MG/.8IMGJ$W*"G1)Y.H02E%G,Q;'P*IMLGR+0 PN RBHENP1$QD;W8CT=VO+) M6V1UT+BHA0*B/N<#9([" SJ$E!+B@9J=EH!GI])C\Y?SI)E];E..R%X,NN4;VKNT$/5E*Z&GPF3&0>1-36'Z+!'+J'+VZWIS93 M N]J3W+W,3KW\(#T:O*%0,L[%MKCN:A3$R?$\4_BZ<=Z4KIW3A'%G92)+J*< M85^G^HS:HQ%^'.V>,VA8S;(=^!DTS)LQQ[R]*W2N3A[CD%'$G:1[T-5[F&3&+T4VIQU M)JA'@OP _C\#GUP\M$3B/#V:^LE9PL1;"K;P0']$"GZ_!:#'[P-G04FE.0XY MX0F8A(2ZE.$ZJG_*@YSG4Y$I5Z1SX;O'((;C( B/MHW7;CL'=O[M/=Q_;*\V MI<*H SO^]7>'^%1UH.5P70*[6H(9.3!V;(J5ZTVM[Z1TE K?;\!;SQ]'UA:# M#>JOZO=5GT[SV64\KS"YS*>3V0-OKP\PJH>XIZH&&/&/W:H'=CS)ST>GV>4T M;N<\GXQCA_@X/QV=/[290W+P*.40\#;.9]/3'E.EQRT>>$USG;RD&.$ZJ=\= MKK1YWY04:0-_E8"B=XT)::F.;1%>KV7+C4[&8UGV6NW0![ZA'P7'N;^$3ALW6DQOXOM M/:C]W\&*[+71#/CS*>_33^;0_Z->Q9,1M&R ML#-.[+DSXVL(D]V! D+82M=4!0(\$5G&T[0\'L!GPC@&_K(4<]1F5+#&^I,;5*79TRGD>C0DOV,,#$I//*LDUE^ M<3;)1^/3 Q8Y#YE-?U 35WDPM(T=P5%)1$1RD]#5QJ@Z"ZT(%)+QKI-N4D). MZ+'9F<8A<.\F!FWP!$"*3L?_'.EZ5VJ7_V'FR(U=$=HLI&K1 MO=XH#,2Y6:64-1E_+$JDS=N'4@0FX!]7C3&ZF]YEQ ]\/1?POWY/.K6_@,*4 MW%?2HP$[.#O2PUS_8-L@PA7Z2P"1ETS0M+A[D"SS02\3J@)5@8.+L7-) BT28J-,2AMP*@Y*0!KB\YX7N#!U,MZ[7E/(='K0J MM#J UN11/M&7KN>V3'G\<*J?-LZ\,*"1**' 13Y?N@KM;Q?C6=XS=LXHLJ+O M6<'_U-&_/]&1PSUG=,^?'797'WFD\)5+B(6G/V+'[B-__*0QYJ$RD'\^FQ2G M7\1?I\79%X??C;^@5OR3!>ZZUY(2O=1B.OTB^34:I;_.D]DGQ7CV1?;:UZ&I M['Y,3!V/PTZ+>*3[O!@]^/QC"*A?UJ E3VY*\ )0<9#\G:#\XH"U!B6=#^ZL*W_)7-QI[&&,*G17Z4DVEJQ5O:I_ 1EDS+('"^YZX>?,7>U M2QOL]OP7!*?_\//NO?F1/:!P<-:MNSL,;S_K!16OO>W8'>D5O__-MX7\/6VM M: ?N9 @22_LL.GJXB!9.D'4*C$/95:+KZ[^$D"25(L.DOY&91,76MQNOU MRE">HO(*=>5_+YH.&=Z=L-T_LHPS!M;&/R:CYZ!M#)Z"#?5W"M6L:T+/Q!)> M+ETX,1G(1_1BT9AD=SV+'#R$8"\*&H)2T/^31&)R9UPB8W3#)-Y!T=LC/?Z^ MJ_%/;(K!Z ;=18?\,"EUH'$#D.&[(T,_;YW-L>2"591*W'DMM007J-D%:DBE MT9*T XJ:J#\PM#*F78KI['JQD$DQ,^FB>-A%+88O>[&',X*^FZ,7O>XKYK@) MRZ<[0"<(U!@G>)R7L!CWW67^TR.?WWF;?@[3G?'U:)7"LO M6X/X5>F!6W?\(SU5M#1ZVZ[H;C]IK&X:68?[ K#]&:NH]8)DFW)#GW="!/,4 M7K&&]+2C'Q'E?!KQQ/O:LWG1*? .F;\,A[%HPXRJ=^Z%CG4A?BE&Q$ZC)7E- M;Y(+2%W? '94>MT2+'/?L^3K-CO7ZDQ]?81Z#).Y]Y&*(4%?6+=:Y,[DGEF" MTF5;,&,RF0$J/7SO0R?EJ\<'C'EV>?I%.99^/F\];7\K$LBV=;N &1AC^ M^NW5=Z_?OPZII-]Y=((CSXN'(1#-[O47[W6YDGWA"2-L,H16\#=C^)93IA4B M:3JBQ?&T2H/'%:^<%4VOP32Z@;]+-W6_%='X#UT(H4W2M8:7* [?H?AQP^;C M^.KFHWW*WNA*\&4^:*5"VSQL"VT?7JCC+^9(:O)]AR&Y,35VD.;)"9,0D>1\ MZ@^/0(,76@Q=>_TLN;E\#9:<[F=W9T_X$O/P-%P!?\4WG\?A?'_\#\* D;59 M+1?PZ:BXF#[AZQK\CU9OZ![TN6[!":$_5U( @^ >(]W_?H?N$"X&/_%/P%0 M2P,$% @ ]H'_5L][,59F"P /B$ !D !X;"]W;W)K&ULK5IK<]NV$OTK&-73269D698?21/;,X[C-&V2&X_=M',_0B0D M(B$)%@ EJ[^^9P&"!/6JFWN_)"()+/9Q]NP"\,52Z6\F$\*RQR(OS>4@L[9Z M=71DDDP4W(Q4)4I\F2E=<(M'/3\RE18\=9.*_&@R'I\?%5R6@ZL+]^Y.7UVH MVN:R%'>:F;HHN%Z]$;E:7@Z.!^'%O9QGEEX<75U4?"X>A/U2W6D\';524EF( MTDA5,BUFEX/KXU=O3FF\&_"[%$L3_69DR52I;_3P2WHY&)-"(A>))0D<_RW$ MCY_9>+=^+ MQIXSDI>HW+A_V=*//7DQ8$EMK"J:R="@D*7_GS\V?H@FO!SOF#!I)DR5D24%YL!I?)>;9*UB3\ZG2W/NH3-E'F<#G M@EW/M1!POS471Q8KT?BCI)'ZQDN=[)!ZSCZITF:&W9:I2/OSCZ!AJ^8DJ/EF MLE?@KW4Y8B?C(9N,)R=[Y)VT9I\X>2?_9[.]U-/M4BF!7IF*)^)R@ PQ0B_$ MX.K''X[/QZ_WZ'S:ZGRZ3_IWZ_P/4D?L*8+9;YG P*+BY8IEW+"R+H16M6') MQNR\F)ZO6*750J8",T20)KP,35F& MH8K5QG]OE/KQAY>3XQ>O#;M^>\.JG%LB+&9%DI4J5_-54*$3V,[@I953E4(I MIC28!I-%RBS7TK"Y M*(5VE@$6E0*E37/!H*%3J)E/3ABR! $B+T!U0ZL/D>UE/0-[U=H]:C&7QGIW M#YV_$U4@%HGDN?S+1T'-&,4)BX& LIF;A.,O<0N8O-:MB#X43,*0LL+]T"E="$ ;SGL++6,5(7PAD/ MJUH4:/%G#75'[ $QFU*U<@%*A>4RI\]SKMU:VT#W]"1H%(1;O?T $R\I=LQ8 MQ,59!Z<.4M7_G8^:_F.0R! M$3Y1!+3RP>[\:062Y!>(25/I 54#GDP\$IZ@/<;3BF&UZ:I1I(^0I0 M%)?RSBF! 3+@JXE/T-5T(=KB*IX;M#!VJ0SX<3E>'(9>AI:3\ M,/09R\(@M%%D,!JA/%T2@?*RK.')$FKZ1(LB*.$V/IO)7"(JWK&FG@;:@N36 MIPEFH+^+Q-@,SLA4GIH6FM)LD!L8 ]@TUG2DJOKX6\_G!I]@M$HAM0U+'>MM M >U>XH,%=UUZ=+$K01AF2[@A>6K;D/FN;7#4)FF%:X_KAAIV/ MS_MBHZDT&&L7DAPX5Y3+SKWH".!> Y@G>9T2,[4\L:>B25" 2W *)<0BV. / M$OBM5,O##$SE .3=$Q<,X5$=#&[]$SWJ%VU8CZQ24X=8\0A'&\JK M&&7;L=-$P@MV9E&O0<*\]2U);G/03IRFBI7*XF5#YK"76% [-[L%N/&%P+&; M,2J1+C2N6OC@-%0/'J=*AKR:JH6'"FI&F?*NBXQ E23@<*UY.7=!\ZY& U(:[G=6;L7U%-\?5$JL M&!H*\0!QF)8!0D_1$#R]/C@^ZXI&I,4,Y0.?GY8E#7BI).54XKOG%#%94.4O MT>"ALP#8XG:1P>5Z2WS)$J*K7)#Q$0R((@4K_#Y(T#Z(?7+33H[]-L:U8*:F MC-V6]7L\9_#34#$;ME@-^88RHN:E_ NK]?Q%'FI;DEX)!>XP:R'*6L3J&_G8 M5QY;,-%NP4;8(E [B-;AG9CJ&OMY>C_I%SOJ7:B8(30JHKHN_QW&G23TC;4V M-5IQBL42#7?6$S5'I,G!?MFNP'4)WNT,.B9LDGZS31:AZ5\=IKJ>$_J^UG-7 M!WN=Q'I02J -8T7E57XGE!A:+<8(_8%GO(@(6R8 .8-PX?K,:/23]6@5.6A M%M35%+/ &KXUFP.+=WW9KA7MTUPTJU]M2O'@^M(UH9]76'X[ER? M1+F>=C'8G;DO1Z?_+G/7V+=2.O1#=BM;DW.2>,;37#!T[:4+]<%/HTFK(WF& M#-!IWS%[663B0WSP8G3>"MK0JU\LX]K>AL6E/+;\B2>5@$H9]5DT7)7S0U^2 M!0#EFNS&>=S!OD=PS@^A,D:A66:BC)H#K"' 8BIE6*1_U1V)FO#J?@3G?0T-L0 MN-1L&Z)PXK%)J[B\JM0U&X M0;/-A^P]*?A!D1Z?>,)KK\YO7"ZA];/^AO=G+0@D?NKS?O^I:?N.)F=;G=BF M(E.U-518H$I/[DYR?X+C_Q>Z/QU';-F>876;9->K]7?7D_.S/L/^^RUOQ,*] MTX&U$JA> #A?T8CDD7']MMO(\_5H;Z_R-<=TY02)U4A?48/O] M!5 /"7T79)[V?#C[_19D;?/FOKW1#BZ/LE[5>;I&2,WNH3TV-'55 02-CS;@ M+:GOSJ&O]@LT+AHR.FTLPK)3$=4YU_CV(6:7BJW $X:M;32Z(X,U?;8M^O1" ML9% OM#X;IRNGDC,P>3EZ"RNFCMX_BT"5A 3-\7Y.';XP>E:TQQR+S&^Z&G_1GM2$EMY!"$L 3^:]1B6MO-'?9X M^NG[V'TG"@5? =?8HBF9N@/SN(F]Z_6% $S$8]Z:1@?7VJ5= A1AJ+P9?0P&K)?.33U?KJMJ<>#]5_*]JR[ MO790KNJZ':MVUPG$4PZ*;L?4,N6ZZ5V2N13R+9&"SX#>@^-QW(J4J6M6>Y@B MQDZXR?H'V=W!&(8T=K$EX-[+U#+M-21KHE:M:N%>8/\6S,GSR=$<3+IRV*<8 MH_+4!2#>'7F>#JNV\&VV/%MM08.K:B+II>H.!:*NDEHM*'-\UFAU_-.(O5/4 M@(<$IW?QC"'[_.GV_F'8W(#X.Y70F%?-K2^:.G\ 5" E$ED!40*TI%;"':+Y M7H+NBMPF><8^HVAHJ8;LAI<\!<_OJ%%T,-G>>[21))5UW/S*TM]Z^POHF)37 MKDOHF%#0P:[9BKF U7^^(\"N+!>&'%J=4"1J$KG/K! OG MX3"+QC[/HCMMI/SKM]V_YQP+6_$^^&^[\L MP&)SZ@%S,C%V<#G0WBPJG(WY%-EK2K&ULQ59M;]LV$/XK!R4(6L"S7OR6)K8!YPUML0Z!LVZ?:>EL M$:5(CJ3L>+]^1TK6G#8Q!FS OD@D=<]SSQUY1TUWRGRS):*#YTI(.XM*Y_15 M'-N\Q(K9OM(HZ(L2<9QQ;B,YM.P]FCF4U4[P24^ M&K!U53&SOT&A=K,HC0X+2[XIG5^(YU/--OB$[JM^-#2+.Y:"5R@M5Q(,KF?1 M(KVZ&7K[8/ ;QYT]&H./9*74-S_Y5,RBQ M"@;GS#(Q>6[Q%(3P1R?BCY8PZ MEQYX/#ZP/X38*985LWBKQ.^\<.4LNHR@P#6KA5NJW4=LXQEYOEP)&YZP:VR' M201Y;9VJ6C IJ+ALWNRYS<,1X/(M0-8"LJ"[<114WC''YE.C=F"\-;'Y00@U MH$D(Q?%'2E1;N98'%2WQ,(CNEV4'I37:2\',M^S!(>I EV> $WZ"+ M?!#X!O]]Y WQ\'5B7T975K,<9Q'522"-YA=GZ3BY/B%[V,D>GF+_-[)/$]_U MX1]RPR<)OZ@M5BLT?C>R'K@2X>%N 1O#I,."BBVGPC,LC+4V:LL$4 N!^Y\7 M'^^7]V'L08XZB:,B=Z#6P JJ)=#,<5JP5 FNA(?EQ=F'X>@:M++<5W /M" + M65<_47:Y=>014),M"DY>R)7A3/9@S4BQIB&X>D4P\J@-]ZT'-!KNE$0RSWU( MI@>[4D')MDB=)D=R4P!]!Z=(I4'T2,+;O758\?Q(ML%-:%)]^)7"N5659G+O M292A\S09]S]T2VNC*OC:?^J#98)2 M3IA#ZHK:<+EILA>T>;CESU U!8>^X(#*!;MRZ9%OJS%T0+%OI*Z5W]# Q%8" MV[;,__3;[0VYVP.7@"POO7?O[OM VM,=!+##\:",.MPHPSU1$/Y"2C!N#LU+ M3>_(F2M5;]V)4#MT_IK]#\FAW-;&^%/G#[ J?M":CGN3 MT>6KH7C^6X,%=TTY:[:O0I55K, ?$._2M#=*DO=O4E%7_S[,)BU'88UZHTGZ M2ICMRFO-,#ZZR2HTFW!?6\A5+5USJ76KW2_!HKD)_S9O_B>^,$.;84'@FJ!) M?S**P#1W=#-Q2H=[<:4&ULI57O3]LP$/U73F%"FU0UB=.64MI*E!\:DY 0;..SFUP;B\3.;)? _OJ= MG2:4 ?VP?:GMYWO/[^S<=5HK_6!R1 M/92'-+,BMK29A:-(<2V[ZJD)).RNE M2VYIJ=>AJ33RS)/*(F11- I++F0PGWKL1L^G:F,+(?%&@]F4)=?/"RQ4/0OB MH 5NQ3JW#@CGTXJO\0[MC^I&TRKL5#)1HC1"2="XF@6G\60Q*:*>Y'9?!:, \APQ3>%O57U5]SF,W1ZJ2J,_X6ZB8V3 -*-L:KP0QM$'!+8E,.^[.6SZ=:U:!=-*FYB4_5L\FQ#$O6 12S9HY=TN25>+_F7W!KJX'VJ*X6)J7B*LX"^=8/Z$8/YX4$\BD[V M&!MTQ@;[U/<;VT\]/!BS*#F!=KSH0Z<&9[P2EA?B-V8@.C155$+&&E KL#G" M2A54BD*N@5N@.\?NSH'+#,XQQ7*)&I+8HPP^"TE$M3&T;;Y,X&\/_SMV'EK@ ME846] :]GUM>4PE8U((7IMO_!/%1[W@<[P+#WO&0P3WU!;H/J+1*T9@WY[-> M/(K?=1>S$[@44E!]9;!6*GM+CGO1$7LK.1C =T5OL?,.+[Y8W&/Q8-?HJ!BF>34+JRK?,);*4OOQTYSZ/6H70/LKI6R[< =T_R#S/U!+ P04 " #V M@?]6]3H.^$@) "S&0 &0 'AL+W=O5!:3^71Z.BFEKD:7Y_SLVEZ>F\87NE+75KBF+*7= MO%*%65^,9J/VP8U>Y9X>3"[/:[E2M\I_KJ\M[B:=E$R7JG+:5,*JY<7H:O;B MU5-:SPO^J=7:]:X%>;(PY@O=O,\N1E,R2!4J]21!XL^=>JV*@@3!C+^BS%&G MDC;VKUOI;]EW^+*03KTVQ;]TYO.+T=E(9&HIF\+?F/4[%?TY(7FI*1S_+]9A M[=/3D4@;YTT9-\."4E?AK_P:X]#;<#9]8,,\;IBSW4$16_E&>GEY;LU:6%H- M:73!KO)N&*)F(^G1\_(N^X\_^8Y1W_O_P/XI_N%T^0>N%JF:J+$3#CE+U3H\M? M?YF=3E\^8OS3SOBGCTG_>>,?%_]V+'Y(@WA?(2VSDT2\+\NFXEW\;B/>F2+3 MUBP.W]^\.Q)U8],&744XM-V $ M[P0 G9JR5#;5LA .%CE:^_>K-Z___>%*2*L=](D&96=9PFM3UK+:_/K+V7SV M[*4#M+T-\F$4>@4Y*, 2)^+OZD**U6:)Y#I=2'@@E@[?STZZO+7YV%J//A(R MJJAED+]M;J&H'(LKCU14W",X"U&0M[)RDIE\:&NG-94N%[4UJ5(9U\(!&M,V MPI#L4#[6!XG:<=$,9>DJ;:R%K(.3\?-MLI9][;#.>=3Q.M=ICCI3@H%=$38J MY5M[BPXX.F8R38,6OTMX$Y#"71Y MH;[67)GF+A8W'NJ2A15ZJ79 $W&&:K)*4<4C&(7/3;/*!_X[J@@-=#$671^, MO01:4_*N^Z!+!&I)8H=#1Z3GFG&Z,N2(KNY,<L65? 3!$LZ[G=0V3%5D6I=A0#(WV<\D&%S\ MAZP:#%K$R<^3!Q*MG,Z(HQ[*^/=3+K9^^OC[S2WG0[;;&(BG)^-Y%^]#.$YI M0R B7@YFXY-^.A;6?('?2Z7-+9=Y6 C+$$OMM3,L!S#XRS9VV WN[V1W$BH+HEP;,98HS6531T#SLK4_W&57,_PFWO M=?JK*,- MPX@2\)KIC$L\=@>*9H4^!C9?-=KE@2HLK,HPP*2#UF_@MH92;'+>-NW$EL1\ M0$)KSO>TB=[@83INOD_QN(T'V$@&8_%G3O$K@$,N*QZC4"9K%[L[@D0[J3!B M?^N)BR9DO9K47W_C%(A:60VJWY>(0Y8$LH*[[NB%H/A.CU_^\-];Y+M_#MM9 M,%3[X4=:7<+LPIF?OP34D2H.;CO5M"H.Q/$\F4W/Q/6@V?YOL:V=)'XX3O:H M:#N%HW9KJ;3Z= M=0_^W)UH70^^-:C3A4EFU_.!28.6S!&^,2F!J!I,!Z0/,W:$&$T.W)2=@ 2W M;TKJVL?>V9L5\7& 6ME"#=K"PV-K?Y;9'9C&_:ATU-).0MT8[XUG;KBG)&>2 M)+()I BZT67=>*Z1JNEOL5'<;#K&R07-):4^G*HZG#9X(A=\,J"Q)0K9W3T? MSYXP!KX$>$.B@.)8K53]._>C+>3Y#"D3)A*@T&Q-8!!R2C7X"S2K:;C M U(MN=G9-J44 &JCU)3@?:L-!1N)$??,BLM[XA!C6F@UFPQ^1I(2="+'(^GVY,>-; >P=\O36H[UA0862E^K66Q,R=B MT?A.2@$3 FH3@0Y:K<@@ARDWDS:<7E,L3=I#@359D[8!HG.DHL9),:7G"'>) M49\4A@:#A!H:7C&1%7*#UPMM'#06TK:[0VG7DLL'WXY%ABXM$?C#S[=OCBA[ MU*E[.HA,@V7+.$1FRA9\+M_S'4DAMADE(3) 2CI#=!D 4!(0&9[%L"$#J;9I M4U).4S6HSVTT,2LWZ3Z\'ZWLR9)#2%L=#LU_H'M6#3?"[.?FU MJ;A :.;2RPL23 M?=]?)[T/Z3CHKOCG @(VJ"-\4^^>=K](7(4/\=OEX>>,C]("U-10E]@Z'3\[ M&87YO;WQIN;/\@OCO2GY$H!"*=("O%\:@#+>D(+N=YK+_P)02P,$% @ M]H'_5E"&">5X!@ : \ !D !X;"]W;W)K&UL MM5=M;QLW$OXKA&JT":!(LF3'N<0VX,3NY0YM$22Y]L/A/E"[LUK67')#3;WIA(&B,R[_ZOH_#GL"KV3<$YKW 7'!G0X+R6B=]>1[\6@7>#6W\ M(:Z*-, 9QTGYE )6#>32Y34MTUC]Y-WJQ6<*S?DT02DO38M>P=NL8/X-!2_5 MS]ZE.JH;5U)Y*#\%F '1?(OH[?Q)A?_NW$0M9F,UG\T73^A;#!XN1-_B"0_5 MM8F%];$+I/Y[M8PIH!K^]YBS6=?)X[JX0U['5A=T,4(+1 IW-+K\_KOCE[,W M3R ]&9">/*7]S^3B:07_G*A/Y(P/^"G@:ZE8#S1JIWY!@[?!%T1E5%7PC4HU M*>-,,MHJ!,2AWY6O9#JQF(786.D* ]1YV:%_W$J6+2'7 6J(HM*N%/&HRJ/'G-BJ!%<:@D>7O:&V5O-+[F_#9F*YY5+NVTTM;<6P*B[2'>^'%_I1*.-#FV5'&4=1:[?BL"(,+@6T,Y*ABP(L%+2$I_(6 M1,B1!+*;K97KS"/JF8[,*>/AH*(O'5>"!\1 *^]X&;FGF';UPCI8 M[Y[O,.Z[5?T7@4S4U3986-T&2_*3@EFMN+PX/PZ;_6$5/*S11S/-&G$D04E5 M&69O@)%2=;3*@\(C^-JAUC+-,M"*8[JKY9AMF:C2ILWB0_$4%-C GK"4C(CT MIT(&]LXW+5?M&JF5NFA::]!M!*9/-5RV*&5.R( '90X2I($$LY[!7P4\L>_O MY88+D4*%3L!0IDW:[#*':D&CQ 3%Z'.[$7M]!'MDWW_W:GY\]@9V8Z04QXKN MV4?.U-9)$ ?W?V[V0%8GJ<^$PQ2&N6RP S!@F7=(.C7O3S7W+#K?^30(HL1N M?KIZ?_/QYC!";!]_I6!D=[.]BG2"LW$+^T&F#?<#Z(C5FA(SIMH(3;0^D7BM MJ%E2"0K;J1)<:]]9=N=+9X!P::HN%-*D*,ZH6AW2D'_MM-U$@^"DQP +8\!K MWYB"RYJ=IV!B,D4?,Q-OO^' N*\ICG?;I1Q CL 6[&&02N+("$'DX.[M_$:$ MA'H)Q88@%1;-:?LTH1_)BAN^,)*:7)(P@C.S!I'+OM*4??Z^BA1D97LP=[FK M4-I+8U&"8V8I!E-I$]2=MMUPNO1PQWP5-&H&P&GR+H)3"Y@:R9#9&-B>+. MF"W>B,D=;R>]S.=%E'X79M,A;'CMP,^'_;7KX*6VP@!:4G;0[.J9\+[O(D(? MG[\>0/Q=OX?6/P14HVD1\P.@V\U'ZNQT/)O-E-RJ2MRJY.@09HRQD[UR 1BK MSN%<"KR?YGN%P/]FS-E@T-PCY8.SA6YP\PGB]U]Y:HL#5<] M$^E8K5#O[M%$@X2#'$*Z-0FA9+1L+7.TMKE3>PX\!'K0WMQ.MV1-[7TIYTK0 MZVT<(O--N7]Q.SJ=369;L.S-DGUK/)_ZC #%Q@?-6((1.&!:'1WOB52ZD-;E M>UTF%W2-7^]"D^]]D%_I4,(+<6-=DS +;]!#@%35.:$TJPA1?A;[J.>+/ M)G7RV"U[NO?Z:2BLY(V')'!EYH?0,#L\(Z_RZVFW/;]!?]9AQ9<&2Q5$9Y.S MTQ&H6]YU>9!\*V^II4\X]>6SQE.8 F_ >N41[G[ !H;']>4?4$L#!!0 ( M /:!_U8:%(*,M 0 'P+ 9 >&PO=V]R:W-H965T:VW\/*M":"Z&0Y]75$L_L T9K)36 MU3+@U:V&OG$DB^A4Z^%D-#H=UE*9;#&+WV[<8F;;H)6A&R=\6]?2;:](V\T\ M&V>[#[=J507^,%S,&KFB.PKWS8W#V[!'*51-QBMKA*-RGEV.+ZZ.V3X:_*5H MX_>>!6>RM/:!7SX6\VS$A$A3'AA!XF]-UZ0U X'&MPXSZT.RX_[S#OW/F#MR M64I/UU9_546HYMEY)@HJ9:O#K=U\H"Z?$\;+K?;Q5VR2[7B:B;SUP=:=,QC4 MRJ1_^=CIL.=P/CK@,.D<)I%W"A19OI=!+F;.;H1C:Z#Q0TPU>H.<,KPI=\%A M5<$O+#Z:W-8DOLA'\K-A ")_'^:=]U7RGASP/A6?K0F5%W^8@HKG_D,PZ>E, M=G2N)J\"?FK-0$Q'1V(RFDQ?P9OVZ4TCWO1_II>\CU_VYH:X\(W,:9ZAXCVY M-66+MV_&IZ-WKW [[KD=OX;^4VZO>W\8B'T \:4BH95<*JW"5M04*EL(Y47K M"?]&!*Q?V[J19OOVS?ED?/;.HR5RVYJ@S$J@O6$5\0+C#<0]MM3!#1@)[8BK MG9P#'DR$])X",$S1QU7@(1W!+I!#L<*2.Z80:+]"E7 FD\-F26%#9$2IC#2Y MDAKMW5@7B3 >P[.C%[8\& ?O'*LFZ5OFU'IVYS3)H-<[EDZ&SEC+C<>R#-&- M'AM*1A9T6" "OSR(345)K'W"/WHX6I/S) 91=@Q#K;[+.&5 N%?I2<]=$M"R M(,S3@DQ@43C.B@RYWMFW9:ERQ>OPDTM-.YBB=7&CVH!T14-.V<(S\4VE\DH$ MJB$AYNJO$!^(KQ5,8OP?V/L68!W=P@+"V "1<3RP<6T=E]D#Z2UK:>)J[E1@ M.N9HO\J$;!H==TJLI6Y3 *EQ"F#/2<@53@R?4 \J)MI8A+G%(5!T*B7-7X*$ MNL@/E]'_Q?#'1J)]HSP6J)(M3MEJ_K%#4K^B54KPC_^[ &*B1KD\(\T!XUZ0;N5*C60CF@)8JKV?E<=3*27]FM;Y5O(4M/L%L:OQ M_2)^Z2@>[MV(:@(GOO=Y$8^[=#GJO_97R\MTHWHR3_?2ST@)_2&UL MO5IK<]NX%?TK&&^[D\S(LB2_LIO$,W&2;=+9W7KB3?=?DC,!W#?CW-!O5HZ_R7,C:G5U[*HPNNC>5TO?CPY"=G#-SOM0U;OW=25AXHW/95!8GD]'HXJ34MCJZ>B7/;OS5*]?4A:W,C5>A M*4OM'ZY-X9:OC\9'[8-/]FY>\\')U:N%OC.WIOZ\N/&X.^FHY+8T5;"N4M[, M7A^]&?]X?<;ULN"?UBQ#[UI1DZES7WCS,7]]-*) IC!930H:?^[-6U,4) 0Q M_D@TCSJ6W-B_;JG_)+I#EZD.YJTK?K=Y/7]]].)(Y6:FFZ+^Y)8?3-+GG/0R M5P3Y7RWCVO'9D(D2]NO MX_;)CNT7ZA=7U?.@WE>YR=?WGT"43IY)*\_U9"_!OS?54)V.!FHRFISNH7?: MZ7[=N%^SA4:V35C3?'/S5TC_I=>Z^K.JB;QH<&5ZIVJL:CH"5'@LIY6H\'IQ>G XN3B]4F&O(SS4]9M]_]V(ROGPI,I7( MWR#:@.ZG-YV&'XPNZGF&W8HJ#M3/PYNA>K9:\5Q],H6F/C?:UP_JG0U9X4)# M=K^!UQ9-$E_%QQKEAWQZ-L(6=V^E)N4.5"I7QT>Y$>D3&35W16Y\0#K7P@U"*#M+ 6Q*4XSQ@+25%9#F,NG.>[YWBH:P0= M9+'5'?;.C(E'M Y8X=Q!FHY-[1BY+PN*0R2 MY.PT@9,&,3 'K1T0K5-;Q1VD9-QLN"O4X*?@0#0K&D2/1F LM&>VK&)L21+3 M:,T4*GIJ"QHX:=H1*[4XK;"EE02>#9"((-%&V%9_)ZE!RU*>V0RT(0'BUC5% M#GJ5F=G,(J"P:%FITGG&.7+[A^$//_SUD)RE^O!A/4?2D2L=&IKIO^"3UH-1 MF&ZW9RL-BL;R\GY'P8'E $2"1%=NTC4"<:X64)G>O3.Q$D%X<6OO.1/7TCH, M6^HQCAJ)S>#\ M1J=3%6N7[HBL("B>.YU6:]5$BV3,HD6T2OMW&H0P ;IM(. M=9CT>L'@]W2 ,G\TXF0/A[8>SPJ0L?!'#*]%OXIO<8+.,M<@&9$Z"U?8[ %& M"IFWTUC>?W5@ MT[U10:;4>LO(T4T\@,L>U5F^9]Z84".S2=!6H?8-:868B+D3=Y5$J:0"V&4K M*T9@6>R9J&^3-[=OU=F+D=2+;U& _^R])D)\1.+%^'Q/!GM6A1PYEN]RPUK_ MHBPB!$MTC$E4F=S&]LL@2([?\'7,A;Y&G6C7FG$5RPW*= >365PCUO 5*I. M'@U\L&NB=,> (E^P#C;4%:O#8Y=UED; (0*L_G/*,?P\.17@\GEY E@<*AN$5A8 M"[CGJGL#T#"%C "\P D$"A$ _Z-2OZ UC@=)EWX:P&L"*6P5 2NZ 7H;NH,& M<#4,YVBI'N9\+TX7&R49.RDV.5O*NQ),F(P'H]'H*8@WA4B"CVE'ZCAX1RTD M/EFDBQBN$'N.%Q6JF0^IIO-%%[_?$'Q PLNYA:)">J^2@AAU@T$5\9@)4$A* M'U00$6=M JZ[!G$1*QK!0$2@R+*0BHIP"#V+['9"=8@83'J(K/G7^JPI&;E M!C&!G\ING72(*27NWF_&N;XG,%'W3AINQ$$#P2B+FJ6+-K#C<:_B[G.WH$RR+RR,FNL8_SDRU*&"RXWC-!9= M@X%Z8ZYYQIN?5WL3 \KR'+ZBQF*!A7Z(39D"E3HW+>(G,$B/P;4&*I3& 3VW M3U([*O 'M\1XRJDSKM8E>RW9:I:\IY%;665SU:%60JXA('0=)[A(:[N5")AT MSUGLH7$DKK9ER_[D(/HQ.F]#9- 1/X[$!2^$XU07F;X=MSCT)F](#O^W+OFX M<6K0UK5=)P>#!#!H0@W%XTW58;8V<1X& MV;L94@W:T5# Z ;2391J)F@LV03CO9EW:C+=I!:Q*5=N\T-GP#79HA'V0312 MQ0.T$2E9W>D;_L8!+26GY/3, MQX"0"(=CNZ]82;)KIWU.FZZ$EUI958V48#EYU+.:*I3^ZX&:G MOK==?>%8\RMZ=R M1E0H).7.$:S%]QVLH M2%^>2 5+"10Q"H-//7MW^_EYM$S__'4S:R>CT=GV+%C/&4;-NRY/ARCM<3-9+P48=-E]YS7$R?IECY/<4C2*+7UNX& L1'P?[597Q MB[/8,?J]_5[<\6<9V#PUBS@R,&VR1H[BTXOV_)LR',?#U+Z\+:()R=0P3#PY MCYU[N'Z"L>U,_L^&2+\)\N..?'T]Z"BCL*9I/U#).1MVSPRJ#,\%X^G!-C*] M,$R'F^V3;DD;<8?$SW@\N#Q_TEG7IN@IKA[E](IO)C">$*XK>GV4\A1N0[7M MD_Y)[[<5@J/X"Q+A6]7Q9Q;=T^Y'*F_B;S-6R^,O7'[1_@XC@BK,#%M'P\OS MHWC$T][4;B&_U)BZ&LU'+N>8)XSG KR?.01>NB&#[J<[5_\!4$L#!!0 ( M /:!_U:HJVZ>G0( +H% 9 >&PO=V]R:W-H965T&*;6X&*7B1:6.W"LD*PEV<^:,XYG)QM@G5R$2O-1*NVE4$347<>R*"FOA!J9!S26W!M70N[G:,RFVF41J^.![FN MR#OBV:01:WQ$^MG<6[;BGJ64-6HGC0:+JVETF5[,ASX^!/R2N'%[>_"5+(UY M\L;7<8%*>2*6\6?'&?4I/7!__\K^.=3.M2R%PX51OV5) MU30:15#B2K2*'LSF"^[J.?5\A5$N?&'3Q:9Y!$7KR-0[,"NHI>Y6\;*[ASW M*/D D.T 6=#=)0HJKP2)V<2:#5@?S6Q^$TH-:!8GM?\ICV3Y5#*.9M^02W*3 MF)C+>^)BAYMWN.P#W!G<&4V5@VM=8ODO/F8-O9#L5<@\.TAXT^H!Y,D)9$F6 M'^#+^\+RP)?_=V$=;O@^SC?!A6M$@=.(7[E#^XS1[/@H/4O&!U0->U7#0^P' M5!W$O:_J9@ ='_RH$!:F;H3>\J.Q%C6I+53"@='H3RVR]8RP1-2@#;\@0BN% M@J(2>LT,4H/R7&"62JZ%[Q@'*VMJH,JPNY2N4+PI?>1W0PBW)W!\-,JR9-R) M. E6.@8RC$$HF,$H67*F$E92"UWXA([8P5U-/F>AVK*CI+<*/$]Z/G9PJ77+ MB =LC"6N!'P?0II\N@6>1@&R16$!_1.$*RRP7J*%/ V/*..DBOT;256(?;Q> M>)([88L*NIA\ ._]U'BOGVJTZS U'%?4:NI:J_?V@^FRZ\>W\&ZJ<;:UY*M4 MN&)H,C@_C&N-?#MN+ABM8'\/G*\&7O#)^@']>SOU!+ P04 M " #V@?]6'WRW@?," #?!@ &0 'AL+W=OL20D'2!H*P';M"EI4@MEHOFT6[MS\ZEM22N#=PY\6]?"K:]1V]4L M.HDV"_>JK"@L)/-I(TI\0/K9W#F>):.*5#4:KZP!A\M9='5R<3T)\5W +X4K MOS6&X&1A[6.8?)&S* U J+&@H"#X[QEO4.L@Q!A/@V8TE@R)V^.-^J?..WM9 M"(\W5O]6DJI9=!Z!Q*5H-=W;U6<<_+P/>H75OON%51^;IQ$4K2=;#\E,4"O3 M_XN781^V$L[?2LB&A*SC[@MUE!\$B?G4V16X$,UJ8=!9[;(93IEP* _D^*GB M/)K?V+I6Q+M,'H21<&,-*5.B*13Z:4)<(@0FQ2!WW@W[_3R_^6WEYN\+A>NS(5O1(&S MB.^$1_>,T?SHX.0TO=P#.QEA)_O4_QUVO]RW&/8JPJTP[9+O2>MX;2?VRH-= M A\&CH=Q#%1A"&J$64,E)!AK"F$*U&*A$>Q"JU*$J^>AY;>!.P$^HQ,:1.D0 M>UW'P802R((R[QIG"_0]V;)E#.17?1N)&00#+ZQ<'X-T;L^/7WN5DJ^FPY;)KK9XI6T-]_QE7Q^Y]U3>MO^%]Z[\5KE3\FFA< MY]-,A"KCIVSG0+_ M_F:K72Z^P*Q/?/,,Z_V9&?LL\L1/>P+I=TTRKTOKP8#E^98"-Y3;WO#&834JQQ17Z7^72TFK0H62R0.VDT6!Q,XWFPZN;,Y8/ D\2 M=^[H&]B3M3'/O+C/IE',A%!AZAE!T-\++E I!B(:?S6846>2%8^_6_2[X#OY MLA8.%T;]*3.?3Z-Q!!EN1*7\H]G]AHT_YXR7&N7"+^QJV>0R@K1RWA2-,C$H MI*[_Q;Z)PY'"./Y (6D4DL"[-A18W@HO9A-K=F!9FM#X([@:M(FQRF;XY#&H9'W5(R; W/A_U MXC@&EPL*%I@-^!QA88I2Z,/7+^-D>'GM(#5%09U*19\^ PV<1O-(2^-.':CK MG-SJX-$*K:0CLF_T"UHOUPIA29V-EKU:,50?_C"0"I?#3KB.5D8SI8X*<64V M_C4L?;BK+.U9,N6%5!WCUZ"D%*LU$LM*<_#(A$>X[P$[D\37;3AJ F%S>$VK MBC( \S[,[;I*GXEKJ!P'1(SQTUSB!FCD6N&EWI+9C4R)AO#P1-[AGE*404[2 M02]C/0$%%FL2^B"J:R-LQH>9M#0+C25EJ5/*2SP<]^%>PQVN+1$[A#[K'8.\ M*P\H:-C);U[8+=T7BJAIAX&2*>LA^[9H:LZ]$Q5S;&-+@><\-!Y:'J2NS?L(3)//!%J(JRRG(!PY68RHWD- ?6K@>;?^:V)G4R MIXO7G!JEQ-IP:MA5DGEH(C!OW79=JG^>JN^07=QC6O%=U&7W?3[;1 &9X1B< MR" MOMNM*;BI'Q9-0FE>Z'1TQ;66\E#A-!*:OI"I.:E!?S6]BN'BN+F^O^)%=!, 12<=IJ#,@ME MWIHHJ4V9ZW'ASE<+&)]3V-Y.TUOI4F5/VH^D$U+VG**]R0:MR_/(_J M_FH7WI3A<; VGIX:X3.GMQU:%J#SC:$>:!9LH'LMSOX&4$L#!!0 ( /:! M_U;Z"09M5P( &D% 9 >&PO=V]R:W-H965T326/A'L"\M_/<[.VTH&E23 M]B7VG=][?F?G/-M:]^ ;1((GK8R?)PU1>Y&FOFQ0"S^R+1I>J:W3@CATZ]2W M#D4525JE>9:=I5I(DQ2SF%NZ8F8[4M+@TH'OM!;N>8'*;N?).-DG;N6ZH9!( MBUDKUGB']+-=.H[20:62&HV7UH##>IY MS9,L&$*%)04%P<,&KU"I(,0V'G>:R;!E(![.]^I?8^U?)ZAV9'6AI^E$\[<[A@'">O4/( M=X0\^NXWBBZ_"!+%S-DMN(!FM3")I48VFY,F7,H=.5Z5S*/BKEMY?.S0$%QO M^.MG*;%L6$S+G<2BE\C?D3B#&VNH\7!M*JQ>\U.V,WC*]YX6^5'!'YT9P20[ M@3S+)T?T)D.-DZ@W^9\:>XGIVQ*A-2Y\*TJ<)_SO>W0;3(J/'\9GV># MP>DQ]7\S>%SB9@1_JQ33Q0 M(PAL67;.!6!-Z(!O!(<;.8&N992SW;KA$:%BR3C9[R6][YC+*8]02R-,*84" M3PS48=/1*VN5K,!88HL;A)#@9D,7&2\E]6Y';YUV>O#[:W3KV.0>2ML9ZCMA MR [OR&7?/B_P_A&Z$6XM^1 4UDS-1I].$W!]8_U^(/4$L#!!0 ( /:!_U:Z2M:Q:1, +I 9 >&PO M=V]R:W-H965T-FN\X,+4NRY4?SF+&= M]#;WIKW9N.F=W6\0"4EH*$(%2#OJK]_S $!0HAFGW>QV9SJQ1 $'!^?]8I_? M&_O1K92JQ:=U6;D7!ZNZWGQW?.SRE5I+-S(;5<$O"V/7LH:O=GGL-E;)@C:M MR^/I>'QVO):Z.GCYG)Z]LR^?FZ8N=:7>6>&:]5K:[;4JS?V+@\E!>/!>+U)6Y,1_QRYOBQ<$8,5*ERFL$(>'/G;I198F0 (_?/-"#>"9N3#\'Z-_3Y>$R M<^G4C2G_I8MZ]>+@XD 4:B&;LGYO[G]0_D*$8&Y*1_^*>UX[FQV(O'&U6?O- M@,%:5_Q7?O*$2#9Y/^::CYD^<,R9^-%4]%]/!P'^O:E&XF2< MB>EX>C( [R32X83@G?QI.O1=GF&?]L-&Q?K.;62N7AR YCAE[]3!RV^_F9R- MGPU@?AHQ/QV"_O):.NT0[W<(NZHE2GL?DG\ C/AYI41N*@=W+V2M"K'0E:QR M+4OA8(D"_:R=T%5>-H42-:R63#$"A=]OS'HCJZV052$T/+Y?F;($.M]7 ,TU M4DJ:\C '-9PND@BRMYI\125G\"JI&/V<$03OBN:E*$HD*#4 )5BAOK,4?.AON5SI?@5)68,;P M$4,HE'6B4H"M0\$" RJD6$AMQ2:E<)=,WWYS,9VE$"RLVC84; %;WTH&YM/ , M%EFS[KVV; K]$.,R$H%F5J+0+B^-:P CSS<@A.=Y),3> MN575P&&]\M+*&A"@ (<$8."29JWK*'5P?[XQ")*"D00[J=8\J4#O[EA3:A7LA9RL0#'1C#@;&.1:G(=50_6JYJWEEK.=0DR MY$&U!,*%<">4'Q3;A_;P*I)IF5 HHD**+0D"U;5YK." M>L6"^IY(!/9)8&PB)N.C?\0[X67@8@AD7X<7NH3G$;O;US<(Y$=IP8+QFI/1 M@%.:1:\4Y8\"#JQ?\Y+O91L75^IA;(6EGI;)1J@BQ7?1](GXG=; Y^E M!?-S;>"/./S^ZO;Z:?^*&U.0'!):AU>W-T\S$; G4;@!4;& MF/UO*'@'X.( MR8DXFP@(&,]/G\55XCK$0L.;T70N(.0R]V1>Y1PC!.^NHYX\(#EY."OQ#/%9 MZB(2X_T9H4<09(@.Z4S3.'CBGGXG\-#QR;._S%]/7O1^_XN@]PWV55%H%LQV M3='DW4=O@&_ $K!;/ZF:Y"[\TJ7^31_S#HL=B7\:=S\1LW$VG4R2!R0/1U<#P>%BU: M,BQ:XEY?/!SDO-:=DJ_*PZ( M6S/C$P[\JQ?GV!7/CU*X[A>+^L3L;E: MZJJB\L0BQ;85R6EV<9G*\62<79R=IC*+%CL5?)+SC@S76%99)CE;(!,:@4P M4A"?+4-2+MT*<"Y]K=7%/ NN@BM)_W*E[RC\R""DZGNZ$VYD#\<;IMJ/C3L% M"<@9_[7BC)TJ,1QU:>[Y@EGQ,E9[0A-85; M'K8 LI:U2/QZK&Q8]:I)P9&PIFBV0![()S=R"W5W^ &3R:S MT5BL44KA[$UC78,9(" LQ1I$4Q_5TBX54BC'#(]0-TQ0N01+18#4)Y4W=4B8 M?U&V5I_$NY6$M"%730W1?.G$&Y 7"[D52>$A+WKJBX+W,N$=?$Y/ ^04T UN MN% JDLQ;("PT(@:LVR!_C<42 3"[EKHDN>$3(+'%&L0";$B;/=ZP89R.G]V M4LJYL6VA[*U'X2KJ( M3($U6UG6VT0.RI!]$9]E2149BRT3TI%_7+VZ^<^W5X\6AFG6X6E?\A))';E) M3/P!/.SOX [%?ZU,M5PK+7YH9&&PEM#A*\ ;9>)M78S$H5\!"5NS(84K0?*X M69"#%:3E6*H#Z2ZC*_X<_G5_H/ H(6%7CTTWI-:3Z467-U2NVTUC@WV4)#S[ ML=\.CYZ=75O->E M!KFEBC:<'JAV2(^ *X]-/_>I/FQ"3EH*9*W&/;D<32-A@H)_"??: BERL""M M9F:-AE7PHLN1KZ." ^6>\UCN.1\L][2UDC>5JVW3%CO!,0%UZK;.=@-(ZUJ\ MU^YC7T7H:YPC;I ^,6S!:OP=4(.V6O1[>LWE8^0.]AK:@BE&L&G+Q-6Z;CCB M23LLKQ0U;7PM9BZKCPZ ;4&H<^5S :Z)BN!7$"//)4I,J(Y"Q42)U[; M]^$($"X!\F1[1.+0E@F#P6]RIZX)6*D2=;I_J3?E^P6V_1IN+^M:VG,Y',@G M-RB$&$UOZ?IS(]GXTFK1]L2PQHC3!7#6395_?0&Z>^3%Y"7@<&A=UD M_I 1'F+Z963ZY2"G?@I>\ T)'G7LX2BO__#M"B] U.X3@T'@_7V(+SBQJ^ 2 M*#P>G:1^7>:Y14,'"9ZN058Z?5+6^;D!D7D4BYD!;8K2@6ZP9 MSRT[#YFV1$.+%=P))OIMN:23A\?.5#!_8E&:>Y#+ ;Y.QNVXTGC8Y>, Q2^R M;,BN] 8 O=-)@U#[6?J(HP2MN:,U&L<;%A0M<(Y^=7LC+J; G@30CTIBX[T- M5%XETPK??G-Y=G[Y3+S%Z%I,Q)'XC\90']QJ7^/C(3:O8]QS!%M3<<;BNS1H M+MJT?[0#=@I@WU2;!A=21@GNKXI'\F@!3@;,D0KH<#*A-*>>Y +0K5GJK/.W MC$,5$*??.L@B:@X\12EM/V+/=C; [<*U(A8H;7SE9S1R07AHQKX'55SC\V$0 M6VOF/BD';Y,L\@8*I%4RELT<9#8X?RK4-F"Y*88(\T&/H2Q7W":01W^HDN-V MT77-QH\WS-$OU#7C'9U\1P.3;4DTYF/X12M\PWC^&8\0YFT\Z(B/GV();FC- M@EU@D3+%JZ+Z=AB;FN.0&0L6%7F(*PRXM;7+APJ:/7/@8@%229DFNQ+83P>Z?LAR'=)QHE2HE>8!F!Y @>)5%SA7&(&K;6R7#I M9-!:7X4;O(\7[[7.@U#ZK7,/:'&USQJ05>U\@]U7-"GW]5-57@B*T(/O[X*G M);2-M#7D8EZ*?0#< QZXRTUVMW\*!E":!** E,'J>8.1-<^,Q)\V7([:AK30 M=G/,-(B P$L3! 7":]8Z%[&"W8YC)1.%R>0#16 <@-^##*R ](ZLA:94KL$) M*+RRYEHV.YO%%B3)EX9S;?-FC0:4RMUH'C@7H-$KQ4]TAR><9TL?\M,,6N@< M=._E;T[M!.0Z;%Q*C)S[E)"4,PS-@0H8YU*$?)-MIXZ?Y$*AV@ZWW&!.'2P- MVX1U',/TM.DU R'VIPDC"7AB\85F2KUJ]S"(]1>B,F M.3=-[3T4S;#T@(M3L-0 P,&?4B^4#ROW:*;3:='6"HQB4ZI0^)VB&C;TV!UA M;K%V*6Q:VB7/1-Y;G(E$&BTBJWQ;$ODWPM&C+QN2"O,B.\4+7?A(%,-32CP'M4$P+CG+W:#%L\J:MR9L.FCR,_RM0QFVOH7OD7A$^A;X- M!=5%Z !"/ W&GA0'"RVIV%<*J2)+_3OQEVT])9BTMB/5"VU=?01&A3^@;*U5 MO3+%2+28D +YH"K,ROF ,.D2><6(U7 > H[EE]!*X@(33]1)5FN:/-RM*2.N M/M_U%D?[T6*]<;8T?8??3X&9#34.L8&SS4K6T#0J+5@@O1?:4O,((Y]%\WY#4 M8MF >")X+KS(,IB7PC9+)'M!@8CKBK^NP)Y$4K:CAV#2&S3,?K278 2OA 4] M-BHM\5*2,Y]II#6MA0'7Y9V$*!ZE*8'AK6+@<"G!+JPXDJ.!1C@:;OL!P)3M M]#"EX=W(!OC&E28CA4MK2#;1C M94_4:B1ND53)(C;H+@LCS@ #;IF#S&6QB1P:FI)]8Q7R?<.57XZ!!LL#I!5> MAT*<@K"L6N%+7W>*3#CS)7BA6,X'M?6Y8%>W[R$*]R/9@3Q]X_;M;/U\F\S> M@]U#-TE>TR=C:2 %5Z031("H&Y,\CBK^QZ.L" 5K'CQ7P^0C:[4 ]E MM&/YGK.IT7[>#?]#*;32\^\^M-@G:G*. QME1_ MV/H%',:0KO!,A_NZ5PW(3J;9V?A$7,[:ZYQETTD[:C7)3L9GG[N,7AR!V;E3 M5"1*KG*KR*E<87<3?Z4(_)T-K5]2BY9ND^QB=M(1JG1NL?_G(?5LWT><#+]) M>*N6Y$;>M&]H]6KF,!0_"8*N/$PRQI?,NEZ?WV!J?)!/#H7<(3:@V.D2O^>- MX^36>?Q: 4A>W:-P1'(H@P7*#5KZ!I"%%!B"3_5P M[7\8)M:/*BQK7Q6&WI5\$/B.;[9AH^]+HV.FE_(P=L$70?K? _FPH8@>7P'Y MX)YRW+V2/)"((49,9('_C=02P,$ M% @ ]H'_5I<&7-&I!@ *QL !D !X;"]W;W)K&ULW5EI;]LX$/TKA+LI$D"Q=5BR<@(YVMTNT#:(T_8S(XUM(I+H):DX MV5^_0\JZ;$7)8GL$"P2Q> V',V\>A^3QBHL[N0!0Y"%-,GDR6"BU/!R-9+2 ME,HA7T*&+3,N4JJP*.8CN11 8S,H34:N;0>CE+)L<'ILZJ[$Z3'/5<(RN!)$ MYFE*Q>,Y)'QU,G &9<4UFR^4KAB='B_I'*:@OBRO!)9&E928I9!)QC,B8'8R M.',.ST/=WW3XRF E&]]$K^26\SM=^!"?#&RM$"00*2V!XL\]7$"2:$&HQE]K MF8-J2CVP^5U*?V_6CFNYI1(N>/*-Q6IQ,@@')(89S1-US5=_P'H]OI87\42: M_V2U[FL/2)1+Q=/U8-0@95GQ2Q_6=GC) '<]P#5Z%Q,9+2^IHJ?'@J^(T+U1 MFOXP2S6C43F6::=,EY+R8Q'UBDH!\Y)E:2/(NBR%NCQ^API76;JGU MN=LK\,\\&Q+/MHAKNUZ//*^R@F?D>?_9"EV++V2/NV7KJ#J42QK!R0##1H*X MA\'IVS=.8!_U:#ZN-!_W23^]0,,*A#:A4H*2A&8QB*3C3YQ'K6K/J#?T"6(^T^@#-#+EK;U+[JH4;/K6X'M[_7V&8^Q3_#+G?I:?U\' MV&HW?T?0N:3-;0U0>)9MV_W0,EWZH576_'ML'[B6'80MA4+;:TT?6($[[I_? M/[#<\:2JN*EY%.>,.&Y#?^/TJD7#:V604?$/2Q*3#VW(!A^WN;>;>A\QDS'> MK1@<12W!9$AD"8+Q6+X:HKU9"(!6!E$U37'/Z&S8 M23%>6OH;E&P>UIN2Z\ MT'33VHR%[S85AB,FYC5C-T$OL%Y3Q[C5WF,WYMM3/&T$><)&##S%!,!@KEO=$?@ MKYS=TP23#FEIU$6C&U,*M2>#B1N7C<+P2D@"".N_*? M?HUN.O.:[Z\91K<@?%E0I([6/+L'J0SS2"58I#^+ 7G&ULF4EL9F^^CM>Q"Z M0T.6;INB9]'Q9YK<= ^&V1NY$B6G3;4X5%I@VK7@JZR$[T:^]],IX,>&N@ED M$\#UU^>UX?&\*A6NTJR=DV4ND%(EM#QNH;'09!AP4N;&/CEJ4A@V#Y;OA,Z\430"TU7@.1/ 7$'[O4 M4EG'13KQR(%?+R? K+$F&,?R,/E[9C%/Q<%+8J"VFV.%OM<"57.W[F[NX;V@ MXKW@Q;PGF+S;G^D($,@B)4D7RRX)0M] ($@R\F5*;DHOZNY=!-<_]:_.75]! M'K%%$5LLTTTB+\P3+MD]BW50E[6?.$I[8>$KQ[VD2-;*^M =>CMUR1N.=YYN M_O-$JVW2P%#>GNT EWR+L'G2.B51(VP\WA$:B0 M=8[K#^MS6C"TGZKO"9I)%323_J"IKVN:T5%<\:'!NF*A5V+W)56I)]J8 MHL&'FTF"9BCLH.E05AOR,[<;K+I:P:9;?57:WGLM @\1+!59F6M&B/RFK\Y:C/KN 43$Y';/X0P#Y MW-B <2O!SG(;Q]+R=SP,[4JQNO.N:QV$ MD[V.[H%/WG,Q X:R1QL/#\<(6G,;^5FRXEAUZ7;$1UF!O8-SICHR@I5 W MO%W+L9O'Q_'PH/.Z?M1XP$A!S,TSC3YNX?FV>,NH:JN7H+/B :3N7CPC?:0" M3[F2)###H?9P@J<\43S-% 7%E^8YY)8KQ5/SN0"*6-4=L'W&N2H+>H+J?>ST M'U!+ P04 " #V@?]674&?\.<" !>!P &0 'AL+W=OSG79(4M2\8+E(8K"1J7D^ F'LTN MG;]W^,%Q8_;VX#)9*/7LC&_9)(B<(!286L? :%GC+0KAB$C&KX8S:$,ZX/Y^ MQ_[%YTZY+)C!6R5^\LSFDV 80(9+5@G[H#9?LFCKL 8;1$4#2 !*ONP[D57YBEDW'6FU .V]B3."[= MI3Q:35\YX>QTKE56I18><(VR0EH-ZC4:8#*#&T%WQF1*YOD36P@T%^/04E2' M#=,FPJR.D!R),(![)6UNX+/,,/L;'Y+:5G*RDSQ+3A+>5;(+O:@#293T3O#U MVA+T/%_OWTIP*/.:^/(PL>NGD2E9BI. &L:3!M.S#_$@NCXA^[*5?7F*??I( M_9E5 D$MH6Q2T$T*;*?:Y]#$AI197"G-#^=R.MI3CK!4CI;+%5CW9V@:F?]V MI7+-Q>T6N 1D:>Y$68*\%;:3XF2]BGP5!LPX*%TQME?LG6F3=!R\1-_'8MN% M0JDK:>ORUI^WC<5//S%?W^N6Y9YHNP8# )4&C[E4_ M %U/\]JPJO03=*$LS6._S>D!1.TI)EX@&7BHN]"PHC:DG8:CS$BNJCV6-PD:64E746%.M M0ETKI(4'53PD430**\I$D$V][U9E4]D8S@3>*M!-55'U.D(&<.R(KX_>:,^B/=,#M_8;]RM=N:UE0C1>2/[+" ME+-@'$"!2]IP1NVKKH.ENJ.N)B:YICK/ ?O0:U3,&V>%! M/(K.]@A+>V'I/O;LWO98T7 $N82VC;31[B!3 M(BPEM^W(Q JH 7O=V%\W4%' )>98+5!!$GLO@2,F+% VVH;UUPD<'HQ)E)S] MM[77L'&\D[!Q>H%>SQUM;1L85(QRW<>_0'PR.!W'VX[AX'1(X-'.!GL?4"N9 MH]8?SB>#>!3O5!>3,[AB@MD>*V E9?$1' ^B$_*1,DWA0=JWV'J'-UTD'I X MW18Z&L2GHUT?5;C5WA6JE1]BVKYI(TS7Z;VWGY/GW7AX2^^&[ U5*R8T<%Q: M:'1\,@Q =8.K,XRL_;!82&-'C]^6=M:C<@DVOI32; QW0/_OD?T%4$L#!!0 M ( /:!_U9"()BM"0, &L' 9 >&PO=V]R:W-H965T'%$D-YTH_FAS1PJ(0THR"W-IR$(8FR;%@YD"5*.E/ MIG3!+!WU+#2E1I9ZHT*$<10=A07C,A@/O>Q.CX>JLH)+O--@JJ)@>GF!0LU' M03=8">[Y++=.$(Z')9OA!.VG\D[3*6Q14EZ@-%Q)T)B-@O/NX*+O]+W"9XYS M\VP/+I*I4H_N\"X=!9$CA (3ZQ 8+4]XB4(X(*+QK<$,6I?.\/E^A7[M8Z=8 MILS@I1)?>&KS47 20(H9JX2]5_.WV,1SZ/ 2)8S_PKS1C0)(*F-5T1@3@X++ M>F6+)@]_8A W!K'G73OR+*^89>.A5G/03IO0W,:'ZJV)')?N4B96TU].=G9\ MP]F4"VZ7<(^"64S!*I@P@: RN*YLI1'NU9()R]' [@.;"C1[P]"2;X<0)HV? MB]I/_ L_1W"KI,T-O)$IIB_M0^+<$H]7Q"_BK8#O*WD O:@#<13WMN#UVD3T M/%[O?R1B4_PU?'\SO.NM@2E9@J. FL>@?L)@O/.J>Q2=;2'?;\GWMZ&/)]2K M:55S70?"DD15TD)::2YG8'.$$C57*61:%?[,98*E;P^R= +M0UR"U4P:YCMG M4[#;Z3P04*8$-;SWZVH&3*[FQKOPC>CXS;G-N?0RL8VTX8O]PE7/BCZZ&@*J M &PK '8]DJH,DZG9&\#.JY,XZIW]]3KABQ>E^I/"2[?K;.MUV9BF;+*Z;/2J M;#H@:Z,E6](PM8:()DB3, 7*%$GY.L3=HTX417OP4H&OU^AFZ99JNQ8# C$RC@^/# '0]VNN#5:4?IU-E:3C[;4ZO M(6JG0/\SI>SJX!RT[^OX!U!+ P04 " #V@?]6]:DN0M\$ !$(@ &0 M 'AL+W=O=+HMMY7HGGY9%\ MI-F>\2]B0ZE$SVF2B?EH(^7V:CP6T8:F1%RP+RH_;^^X6ALWE%6C:WP58K<(*(_X(Z9[<;2,BDMY M9.Q+L?++:CXRBC.B"8UD@2#JWXXN:9(4)'4>7VOHJ-$L H^77^A!>?'J8AZ) MH$N6_!FOY&8^FH[0BJY)GLA/;/\SK2_(*7@12T3Y%^WK8XT1BG(A65H'JS-( MXZSZ3Y[K@3@*4)S^ +,.,$\#[%<"K#K .E?!K@/L\>)H12L6ROR6T2HC<598\5YRM3=6<7+Q.Y$YIXBM MT4TNU#XA$,E6Z"XA6;'QXY9R4GA&H+<>E21.Q#OT 7V^]]#;-^_0&Q1GZ&'# MJ.IPPT>LJ;611O:_$ED1T/E+E65"^HZ/%CS]@U_BI M+Z60,*^"N26LN WL%A]LQW35@.R.$]ESV-3%KML^+( \M1 (UDJFW233UB;S M.HKR-$^(I*OB1A%'L>S+J]T=%CRQ+BW+;@_,4JLV-&<5S/FFJ@^I&D#"PKZ! M]4=#J#-[6P8YWDR^F<'[;QZ:SP MNBQL664U::6A"W-,TS9.YH[VPH:.+Q"LE0.WR8&KS<&2B$UY4XZ*!?HUCW;M MGF8QX^B>1NH):X4>*$_1;XQD[]$#)YGZ38$^9A3]=4O31\K_[DNFEC_T-@<) M\R!A/B0L@(2%0+"6?::-?:;GV$?4]I&%?1)EGSZC:$E#C0()\R!A/B0LF'8F M_<0QC).[2 @DV7+ 9>. RV\XH$J]1Q^EMDYH,4/3#PGS(&$^)"R A(5 L)9+ ML''X"6^ 50H]:JA70&D>*,T'I04UK?5LVE: T'Y06@-)"*%K;:(?6)];W/@<5"X!*4YH'2?%!:@+OM3VST MU1P@U?7)0K4BV;9\8_[(I&1IN;BA9$5Y<8#: MOV9,OJP4 LV'(XO_ %!+ P04 " #V@?]6U(._;UX# #N$0 &0 'AL M+W=O#<2)SYOSG+RV3M+?,OXH M5@ 2/<41%0-K)>7ZPK9%L((8BQ9; U57%HS'6*HA7]IBS0&':5 <3=V2YDOJ$/>RO\1*F(._7 M$ZY&=J$2DABH((PB#HN!=>E>C-RN#DAG?".P%7O'2*/,&7O4@^MP8#DZ(X@@ MD%H"J[\-C""*M)+*XV'V(+ M-"5+2A8DP%2BRR!@"96$+M&$120@(-"'JAF[R\=CD)A$XD1-O)^.T?'1"3I" MA*+9BB4"TU#T;:DRUO>U@SR[JRP[[T!V7Q+:0KYSBCS'\RO"1_7AEVO>0DZW M*MQ6=2J*Y17%\E*]]J%B 26,HRD$"8<0S8#'Z(9A>HIF'%.UPM!7"NCA%N(Y M\!]5N+7Z>LE>B#4.8&"I-2F ;\ :OG_G=IV/5?"&Q$JE\(M2^*FZ?Z 48YA+ M=$V%Y(E:U!(]W*@)Z%I"+"K!?9/@AL1*X.T"O/T6#XC< U)[(%(>J(*N56H* MG8EU4S&].6^&O8[C.'U[4T'3*6@ZK]!D&.GCK#-NK4Q3%$-B)>)N0=PU:MRN M27!#8B7P7@'>,V;<6J6FT)E89\^X;HUSSPJWV:^Y_\/MNR_8!; M0DFKV0, 'H9 9 >&PO=V]R:W-H965TNP8$:\M@]%'QCYVB8JD9I(?PS8CQ\IR9(V MR'3@5HE>;%'DO3Q']X@\H,8[D7Z3:P"%]G'$Y<19*Y50001A,JDH/IO"^\@BDPFC>.O(JE3SFD"Z]>' M[.\S\IK,(Y7P3D2?V4*M)\[(00M8TDVD'L3N5R@(79I\H8AD]HMVQ5C/0>%& M*A$7P1I!S'C^3_?%@Z@%$'(D@!0!),.=3Y2AO*.*3L>IV*'4C-;9S$5&-8O6 MX!@W59FK5/F\[P:2"S1G*TX6[*0=RP0'.;HR%'T/RV MX7WD>SU$/.*CC_,[]/K5F_^F<37!DB4I69(LKW\D[P-L@6^@AQ[ *#6CU=&WU0$,NO301S((-F(.8=NY8)#6'B MZ)=(0KH%9_KS3SCPWEIH^B5-WY;]Z32;@.>I1UEJ\RYOIX-!/QB[VP9 @Q+0 MX,< .OG<>VBN:*J0%CF@+S=[)K]>9RJY\(87'FXB9(5V9B4N2^*771'<90LT M@Y)F<**^!W9)C9VHEH:>Z0B!JR;D>>ZKFN*\ON?YI%ESPQ+3\(4U-SRN.2NT M,XLQ*HF/NJ*Y40LTKTJ:5RUJ[JI1<\&1=0Y[U3;JO:SJ?')<=79L9]8#URP$ M[HKP"B0_F&EE([!U^_Y.[17)_R\^[\B"AZMM']OW_7N-*=[$Z!_THANN'>6Y MQ:F\!AYT1H9M> M![;;C&15K MW>JM*,^L(ZEL#O&ZHEC2AJDAE:DA5BO1CF)/S!G@TXHEM3,/NUFYI_LNK+%V ME.?6L?)&Q.^,8MOP/Z3R/^3484L;BK7/&7A/4&SE:XC=8SRC8FUKK!WEN76L MO!$).J/8-OP/J?P/.754TX9B[7-B8I.L6SM)-U\E[FFZ8ERB")8ZF]&UL MK99M;]HP$,>_BI5-6RMMC4D@0 >1"MVT39I4C3V\-LE!K"4VLQW8OOW.24A3 M"%F1> .QX_O?_>[L^"8[J7[I!,"0/UDJ]-1)C-G%!$YUG&U-\9I'(W=7K. M?N(K7R?&3KCA9,/6L #S??.@<.36*C'/0&@N!5&PFCIWO=MYKS H5OS@L-.- M9V)1EE+^LH-/\=2A-B)((3)6@N'?%N:0IE8)X_A=B3JU3VO8?-ZK?RC@$6;) M-,QE^I/')IDZ(X?$L&)Y:K[*W4>H@ 96+Y*I+G[)KEI+'1+EVLBL,L8(,B[* M?_:G2D3# '7:#;S*P#LTZ)\P\"L#OP M(RNP[IEAX43)'5%V-:K9AR(WA372 M<&'+N# *WW*T,^&B+!^1*[+@:\%7/&+"D+LHDKDP7*S)@TQYQ$&3MV0NA5&8 M>#)C*1,1SEW=@V$\U=?X]OOBGER]O"8O"1?D6R)SS42L)Z[!,*TS-ZI"FI4A M>2=""L@7])-H\E[$$#^U=Q&O9O3VC#.O4_!S+FZ(3]\0CWI^2SSSYYM['>'X M=IG68#3!]#W.I9PM>AY!6P0DRN\^D IB/%NWH+(X?J91V]T=%H&U.OUZJ*4O*.C MRHT]&HS:2S>N0<:7 >D\;9T^SJWK^'B'CJC?CMFCCWSL( MZ."@5FW+_"#P^B/'_9]=5GIK;KM\/:'"([HF$[F)_9EK;HRQYERG[X"U-XF#1)8862]&:( MZ55EBUD.C-P47=I2&NSYBL<$VW)0=@&^7TEI]@/KH&[TPW]02P,$% @ M]H'_5O;'O]?R @ :0@ !D !X;"]W;W)K&UL MK59M;]HP$/XK5E9-K;0U(0'6,8C$V[1-JX1@W3Z;Y"!6'9O9#K3[]3L[(84V M1=76+XG/N>6N%K.O ">R#@D!C+0/&UA3%P;HGP&+\K3J\V:8&'ZSW[9^<[^K*D&L:2 M_V*IR0;>E4=26-&"F[G3\!0QO4%\M\L)N3\[(*<6?B/3!8:0;KO&W34'M=/*J=& MI5/A,TY%Y!IM9YI,10II WYR&M\]@?!34\A?DVSRFF335R([2DZ[3D[[ M%'L\S.V]M_75_;#:AQ*5O"F@EA^P1>_H<<-F6O--QUANWX MVL;AU4>LQ^UA5IXJM8*K;OM8:_)4J],-.L=*TZ=*4;<;/E"5\?$/>F<.:NV& MEB:N_94U7>_6%OHT8:QO^5D:^J6FDO-F!C.Y=82@S#3)N>HLUN3[W3?2#VV$;%X ).-E7_ M^ Z8&(\A([-Y5OZ2V'C>WPN>9^ ='@Q7SW'R>[H2(B-?UF&47G=66;:Y[';3 MV4JL_?0BWHA(?K*(D[6?R;?)LIMN$N'/BZ!UV#5[/;N[]H.H,[DJEMTGDZMX MFX5!).X3DF[7:S]YN15A_'S=,3JO"SX&RU66+^A.KC;^4CR([//F/I'ONGO* M/%B+* WBB"1B<=VY,2YYOY<'%"U^#<1S>O":Y)OR&,>_YV_X_+K3R]=(A&*6 MY0A?_GL24Q&&.4FNQQ\EM+//F0<>OGZETV+CY<8\^JF8QN%_@GFVNNZ,.F0N M%OXVS#[&STR4&S3(>;,X3(N_Y+ELV^N0V3;-XG49+-=@'42[__Z7\HLX")"< MY@"S##"/ _IO!%AE@'5JAGX9T#\UPZ ,&)P:8)&K J P8G1HP M+@/&A1QV_5=TON-G_N0JB9])DK>6M/Q%H: B6O9Y$.5B?\@2^6D@X[+)PT[D M)%Z0AV 9!8M@YD<9N9G-XFV4!=&2W,=A, M$2OY)IG&4)5*>Y-8/_6@FERV2 M>+U?G,IUSU9D6JRU2/*(F_D\R$7MAX1'NZ&92_P'1V1^$*8_RB:?'QSRPW<_ MDN]($)%/JWB;^M$\O>IFS.RBVYW6V)^<:66.07N1ZKE+C17,P;XAU] MO*V)[\IO=?_5FJ]?[:VI!?ZTC2Z(U?M S)YI-:S/]/1PLVESWI?=?5]VJ@^G MXO&"F*,WLWOZ<$?,9';CS>SL].Q-X?ST[(9&"-9^C%D%SWJ#]U$\B6@K/L@A M( >#' HWFXT<4[NA<"^2()[+0;/>AGZ^XR?N8B&/!.13XLM#2M'F?W>22'@F MUNG_FP;&+GV_.7U^N+Q,-_Y,7'?D\3 5R9/H3+[_AV'W_M6D2B3,0<)<)(PB M81X2QI P#H(INN_O==_7T2?[PT5Q6)B5AP42!OYC$ ;92Y.4=T2[(.:%VM.D MW[=[]E7WZ5"C]5:#L=D?JJVLJQV;-' M^Y1*!P_V'3S0=G"Y8]M5 ;/&WF[JXQUT<+ N(\L86$=]7&]E] W;/.KCAE:6 M5>SUE4ZN-QN89K]WU,G:K6W;R4@80\(X"*9(QMY+QCY),HF8Q;+<_%/,/Q"9 MYBF0=5_XDD]31)(TEF^W=JT/S='X6#7U1D9O9/>/5%-O-;![@R/-U!M9MFT> MH:AV<]MJ!@EC2!@'P13-#/>:&>J/(ULI"3DIV<1)40[)N'J6/9P+3 MLLWAD= >#X^*3:>!9 QZPZ.)G-L LX8C^ZC>I/JM;2L:*(U!:1Q%4W5S<,K; MT.J&;K-M(L@G,5M%<1@OY(GL9:%9O/)9RVS[6X02G.@-!=*HU": M!Z4Q*(VC:*JJS4K5YGGK@#(_:@0@:0Z4YD)I%$KSH#0&I7$431T!E><>I4#VYM621 M-*>D*>=IZY)%IJ10F@>E,2B-HVBJ9"N_Q] ;/LR/EG^NXBWY[RJ.EFL1$+;U MYW%^E>N@5I M'4VA-,>HFW?F:%"O7*#N'93F06D,2N,HFBK:RNDS]%;?UU0NGS=R)IG[SOY+ M?EJP4=!04Q!*E[(B.#)?PP;+R,R&^Q"618< M.X;ZM6BKW-.2NM"D%$KSH#0&I7$4395D94":>@/R+@C#QJN?]7%M=Z90F@.E MN5 :A=(\*(U!:1Q%4Y5;F8SFF4U&$VHR0FD.E.9":11*\Z T!J5Q%$T= 97) M:.I-QG>7$U"W$4ISH#072J-0F@>EL9*F7C==J]8X*JFJW,IO-/5^8U%UM#9D M]-#6>H5:C5":"Z51*,V#TAB4QE$T5=:5)VD.SER20"U)*,V!TEPHC4)I'I3& MH#2.HJDCH+(DS=-^4]?RNB<]M;6NH4:C6?_QW;A^%0DT)X72/"B-06D<15/U M6AF(IMY ?"U$3O!7]*36&H4:AE":"Z51*,V#TAB4QE$T5ULJ'NHTE3;E)4?UR5&A."J5Y4!J#TCB*IBKZX(Z0I_U4\2NN MH=:36VL6>[O'^L\51_6J&IJ30FD>E,:@-(ZBJ9JM_$-+[Q_^*I),?&EM(.JI MK?4*-1"A-!=*HU":!Z4Q*(VC:*JN*P/1.K.!:$$-1"C-@=)<*(U":1Z4QJ T MCJ*I(Z R$*UO8B#JJ:UU#340K88;@39<0 U-2J$T#TIC4!I'T53!5@ZBI7<0 M]Z7("1:B'M5:I5 +$4ISH30*I7E0&H/2.(JFBKFR$*TS6X@6U$*$TAPHS872 M*)3F06D,2N,HFCH"*@O1^K86HA[?6N!0IQ%*G7[U;:5#E#DU(HS8/2&)3&4;2=8+L'3_Z26EL6 MCXU+2?'PKMT#BO9+]X^FNRD>R':T_-:XG!H-RQWCTMT]>*["[YZ#]XN?+(,H M):%8R%2]BZ&<:R6[1\OMWF3QIGCNV&.N;/,'^ M 7^3OP%02P,$% @ ]H'_5C? VV#/ @ '@< !D !X;"]W;W)K&ULK55A;]HP$/TKIZR:6FDC(2ETZB!2H:O629U04;?/ MQKD0"\=.;0>*M!\_VPD9K8 /U;XD/OON^;WGY#S:2+72!:*!EY(+/0X*8ZKK M,-2TP)+HGJQ0V)5:IFRD9AAY*Q$H5F4H#"?!S< M]*^G Y?O$WXQW.B],3@E"RE7+KC/QD'D""%':AP"L:\U3I%S!V1I/+>80;>E M*]P?[]#OO':K94$T3B7_S3)3C(,O 628DYJ;1[GYCJT>3Y!*KOT3-FUN% "M MM9%E6VP9E$PT;_+2^K!7$%\=*8C;@OAM07RD(&D+$B^T8>9EW1)#TI&2&U N MVZ*Y@??&5ULU3+A3G!ME5YFM,^F\.3V0.C MT%C*;N.0MO0F#;WX"+TA/$AA"@W?1(;9Z_K02NWTQCN]D_@DX(]:]"")/D$< MQ0D\S6_A_.P"F,'R +GI::Q;I!:K[['B'=8)CDEW)HG'38[@OL_F0^8V^UP> MWLV7)96?)Y2GT]&==+E YQ7EG M#K/F,%,[*[0-P!0(3[UYSXTW!:,%4*(+[YL?X'/-UH0W9BJ$2C'[Z3.^!=?M M[![BF+WB@[E='0#?=:4(EJZ3NS!M]%FF[4 MS7;-_\;WO/!?>G-S6"E+>[; ,;>E4>_*[JZ:;MP$1E:^H2VDL>W1#PM[@:%R M"78]E]+L K=!=R6F?P%02P,$% @ ]H'_5FSIJU0X @ 1P4 !D !X M;"]W;W)K&ULK51K;],P%/TKEIG0)D&=Q_I@I)&V M%@1(2-7*X+.;W"36'#NSG6;\>VPG#9WH)B3XDMQKWW-RSHVODTZJ>UT!&/18 M[=>=E3#2O(?+#?5$B\PRJ&@+3>WLOL$@Y^IX\LDU_Z) MNJ$VP"AKM9'U +8*:B;Z-WT<^G $""^? 40#(/I;0#P ?.=(K\S;6E-#TT3) M#BE7;=EHA75%:(B[X,/#RW;4P[":'2^!D,9UQ>VZFZ[1N=G%^@,,8&^5;+5 M%J(38JQ<]U&2#=)N>FG1,]*^M&*"XN -BH(H/@%?O0Q?0V;AH8='3^'$-FGL M5#1V*O)\\3]WZI35GOOR-+<;U2O=T R6V,ZB!K4'G+Y^%,_R>R)VV( MQS;$+[&GXQG(7 "_S\ IUSW5S%.Y^V2?3N?AN\4\(?MC/W^61?-I&"_&LEXI M.3KF[HKY2E7)A$8<"@L,)O,I1JH?VSXQLO$G?R>-G2,?5O:F ^4*['XAI3DD M;IC&NS/]!5!+ P04 " #V@?]6Q6I[.6<" !Z!0 &0 'AL+W=O+W5BI-9&,X$[A2 MH)NJ(NIM@5QN9\$PV&\\L:(T;B-,DYH4N$;S7*^4C<*>)6,5"LVD (7Y+)@/ M;Q83E^\3?C#I'QUP4,V"R(G"#E2XQB(_6SP%CEW1%;&KXXSZ$LZ MX.%ZSW[G>[>]O!"-MY+_9)DI9\$T@ QSTG#S)+=?L>O'"Z22:_\+VRXW"H V MVLBJ UL%%1/ME^RZ.1P XO@=0-P!8J^[+>15+HDA::+D%I3+MFQNX5OU:"N. M"7@DY"8U6[VB'M%"Y: MA?$["H=3>)3"E!J^B RSOPE"VV[?<[SO>1&?9/S6B &,HD\01_$(GM=+.#^[ M.,$[ZF!-9]&M<$@_?AA>!5]/J%\W"L? MGV)/K4358 :4U,P0#KBSIL^8:=1QK2W;U+,YVV_2:#!*PLT1"9->PN2DA'LE MM;8"E'KS_ZO*S>Q8[9;FZJ#V]>2?TN&!'RI4A7>])7>4K37ZW?YAF;=^^I/> MODJ/1!5,:."86V@TN+;E5>OT-C"R]NYZD<9ZU2]+^SBB<@GV/)?2[ -7H']N MT]]02P,$% @ ]H'_5J)_URV! @ K@4 !D !X;"]W;W)K&ULI91M3]LP$,>_RBE#$TBL21,*C*61>%@W)B%55+#7)KDT M%HZ=V4X+TC[\SDZ(,JWTS?JB\&=:A'&470:UHS+($O]VE)GJ6JMX!*7&DQ; MUTR_7J%0VWDP#=X6[OFZLFXAS-*&K7&%]J%9:IJ%@TK!:Y2&*PD:RWEP.;VX MFCE[;_#(<6M&8W"9/"GU[":WQ3R('! *S*U38/39X#4*X80(XU>O&0PAG>-X M_*:^\+E3+D_,X+42/WEAJWEP'D"!)6N%O5?;[]CGXP%S)8S_AVUO&P60M\:J MNG^CJ,')+D'8>X=X@]=Q?(4]XPR[)4JRUH9TUJ;N!3]=X$QZ4[ ME)75M,O)SV:K[C! E;#B:\E+GC-IX3+/52LMEVM8*L%SC@8^P8)Q#8],M.CL M%UPRF7,FX%8:JULZ*FO@\ 8MX\()#5C=P>#".]+=B2,48*A(/%8E]B.2_ M*[(+O],^V:WM.NS"-"S'>4 M9%!O,,@^?IB>1E_VD"<#>;)//?MJ+*=[B@64 M[J V[J!V,78JYU[%->TF.X\FGZ/1;YJ&FQT@)P/(R5Z0;UH9 SG3^M75B]6N M2W3&]YM* P)+CN=>@F5C6^(Y^4 MI?[VPXH>5-3.@/9+I>S;Q#7Y\$1G?P!02P,$% @ ]H'_5L^#S]\S @ M.04 !D !X;"]W;W)K&ULK51=;],P%/TKEIG0 M)L&%-=]5UB^0/&OH#C9@'YJ5 M=A$960I>@S1<2:2AG..[>+9(?7Y(^,ZA,R=SY)ULE7KTP>=BCB,O" 0PZQFH M&_:P "$\D9/Q<^#$XY$>>#H_LG\,WIV7+36P4.('+VPUQ^\P*J"DK;!KU7V" MP<_$\S$E3/BB;LB-,&*ML:H>P$Y!S64_TL-0AQ- ?/,,(!D R=\"T@$0*D=Z M9<'6DEJ:9UIU2/MLQ^8GH38![=QPZ6]Q8[7;Y0YG\TU_>TB5:,-WDI><46G1 M'6.JE9;+'5HIP1D'@]X>5PU: P.^IUL!Z'()EG)AKMS^PV:)+B^NT 7B$GVK M5&NH+$Q&K!/JCR-L$'7?BTJ>$?6EE=/ SQY"B>N M/&.-DK%&2>!+_[E&YZSVW#?GN7V3SDQ#&@\X?_TJGD;OSQG_3V1/ MRI".94A?8L\_'!K7>U @IJ'@%@EES'G+/<\T\/AG9)]/)K=Q1O:G5OY,2N-T MS.D5DI,?VS\J7ZG><6F0@-*AHNO;"4:Z;]0^L*H)__I66=&ULK55K;YLP%/TK%INF5MIB DDV=8"4QZ9U M4J6H4;?/#ES JK&9[83NW\\VA"8;B3IM7\"/>\X]YX*OHT;(1U4":/14,:YB MK]2ZOL%8I2541(U$#=SLY$)61)NI++"J)9#,@2J& ]^?X8I0[B616UO+)!([ MS2B'M41J5U5$_EP $TWLC;W#PCTM2FT7?'RSG-IX%_"-0J..QL@ZV0KQ:">W6>SY5A P2+5E(.:UAR4P9HF,C!\= MI]>GM,#C\8']L_-NO&R)@J5@WVFFR]C[X*$,7V*VZT-+O4X'2R:;\>$CG:T(+3G*:$:S1/4['CFO(" MK06C*06%WJ%;O@>NA0F_6H$FE*EKL_JP6:&KU]<1UD:/9<5IEWO1Y@[.Y)ZA M.\%UJ= GGD%VBL?&1V\F.)A9!!<)O^[X"(7^6Q3X03B@9_ER>'!!3MC7-G1\ MX3_7=JAV+?=DF-L>[AM5DQ1BSYQ>!7(/7O+FU7CF?QPR_I_(3LHPZ M]'_-D,L6.G-0VW'V21B$H>_[$=X?&_@S[CGB1-6T5S5]F2I$JYI0:3J3'A(X MO9"XE78QS]_6%A\=Y0IDX3J<0NZ/:4]UO]HWT;GK'?@YO.W =T06E"O$(#=0 M?V1[EFR[6CO1HG:-82NT:3-N6)J+ *0-,/NY$/HPL0GZJR7Y!5!+ P04 M" #V@?]6C;G>?&6EL$:%(E:3L]N\[ MI&35L177NTU?)%[FG.&2"SWV"F.J&]_760$EU9>R H$S M*ZE*:K"KUKZN%-#<@4KNAT&0^"5EPDM';FRATI&L#6<"%HKHNBRI^C8!+K=C M;^#M!CZR=6'L@)^.*KJ&)9C/U4)AS^]8IU+"]QO[]C_=+%C M+'=4PU3R?UENBK%WY9$<5K3FYJ/<_@5M/+'ERR37[DNVK6W@D:S61I8M&%=0 M,M'\Z==6AST \O0#PA80'@*&CP"B%A"=ZV'8 H;G>HA;@ O=;V)WPLVHH>E( MR2U1UAK9;,.I[]"H%Q-VGRR-PEF&.),NF_U!Y(HLV5JP%4FFLJQJ0UV&$? >M_%;J36I0-FY$H>7!55 GL_ 4,;U"P1I.Z)W M/R;(IT+6FHI7(L<7/<)W M[O;HRWO#/.QGMI?EC:YH!F,/;T,-:@->^NR/01*\[A/]*AQ)WI\ M4O3IGJ@$OM1L0SD(U*#5$]]V7>/]VQB48 J9$WS^B6RR]5L3T:=[?*3"($R" MZ$#W8ZOK^%#U8YLD',0'HO>XBX*D7_.DTSSY%6KD^QY'C?#*[B0\5.+OF_WDEGN9P_DC5&" M6KOB3A-7)C1/1#?:U8^WKFPZ&)\,;J:#GO$9UIM->?B#OBE6WU&U9GAQ<5BA MJ^#R%0:NF@*PZ1A9N0KG3AJLEURSP)H9E#7 ^9649M>Q#KHJ//T.4$L#!!0 M ( /:!_U;[BRH2^Q, "T^ 0 9 >&PO=V]R:W-H965TI@.TT,).;Y:$PZV1=%+QB)MHE(HDM2 M.13SXTM*M*E%4O]0UC><7[]] MC.^3CTGYQ^-M7OUV_JPLTE6R+M)LK>3)W;NS]^J;Z&)4+["]QZUD1<_?$UN4F6RUJJUN._&_3L>=K@:G>+'U_D:9.KW6U^?)&G MC;Y[P9_O7O';MXL>E_'UVSS[IN3U_2NO_F'[GMLN7[U+TG4=#Q_+O/K;M%JN MO/ZXBP4ENU,^IO?K]"Z=Q^M2>3^?9YMUF:[OE=MLF<[3I%!>*1_+;/[EU8?J MW;A0;K)5%5%%O'V3_ZHG99PNB[\IORCG2O$0Y]7]T[7RQSHMB]^J&ZN?_^,A MVQ3Q>E&\/2^K%:^'/Y\W*_EAMY+:D954E2!;EP^%8JP7R:)G^1OY\N.7EG?D MR\]>6MY[8?TU"7!>;;'GS:8];;8/FE34D_EK9:S^IF@C]4IY7,;KYEGO>W+D ME+M95]2HIK2Q\L='7?GU%V$['H5U.1S$^=,ZG@@;@Q^\IIT$FW+X8_+X_%0\ MPSV,-?P9[5N_'M$>_E3*5LSYF4V]??4,>?9<_&%[IVSH(:OH#P='QY5@P -5 MI\UJ'55"N?+^L=JF(_4E)1K\I*N7O8J0+^/G?Q;&6W9\[)UP).G[LGLG3?JE M>O?V3?$8SY-W9]7^:Y'D7Y.SZW_]%W4V^O>^K"(QG<0,$C-)S"(QF\0<$G-) MS",QG\0"$@M)+((P(9 FSX$TD>G7X6;U.?=YFU'Q_ M;[3^!ZU0_MS^V1=8TI%.#2P2TTG,(#&3Q"P2LTG,V6'3+5:?6?EZ/7Y[_G4_ MA1 MF$]B 8F%)!9!F) QL^>,F4D/O?Z^/:.=+%[%7Y,\OD^4N"@VJ\X4&+E M,=COUS;9#CF21FD9A-8@Z)N23FD9A/8@&) MA20609B0,I?/*7,I/U7]5X_)?E.BW=[5;\K[Q2*M?XR7BIX6\V56;.K+#?_Y M_G-1YO&\_*^^[+HDLXO$=!(S2,PD,8O$;!)S2,PE,8_$?!(+2"PDL0C"A)2[ M>DZYJQ?VI?)D7F9Y\6]U^2G)\RK%MB? E^I+*\VH M"^4NRY6[35DEF9(6Q29>SY/>&),.>'*,D9J.:@:JF:AFH9J-:@ZJN:CFH9J/ M:@&JA:@6-=I^:4,;;?][/G\@)E1;M%:EM6B M@WJHYJ-:@&HAJD64)B9-VYY6Y?5IX4W[4[:,RW29EC\&O//EUJGO M_$:[VG]1O;[4.A]NFX]J M :J%J!91FI@";3]:DS81KW]/BR^O[O(D4=)UF=0='"6OCV &1 ):;&XT\54V M&D^GW4Q *\NH9J*:U6CB/[W54]+-!+2+?&0SS";=4.B]GZ9>=E,![0^C6H!J M(:I%E":F@M:F@KP_;'Q_3+9-O&5ZUUL'EB]_\IM?OC93Y4<2YX5RH:QVTTG/ ME$7\HW]J9K0*C&HFJEDO/&>SW7/6=T8"70\'VW;N3S\B#WU$/JH%J!:B6D1I M8LJT'6!-W@$^.*=ZG]>3\"_J_8^]LZ>_IFMED2V7]U -5"5(LH3NRT:8LRGB]J+]!*"ZW MUX$_)_?I>EW?4*56?4.U#Y-FB^UNS6[OI?_T"EJC135=.RSECL>J-CMH>QKH MN":J6:AFHYHS^!EVT7$]5/-1+4"U$-4B2A-CIVWG:O)VKE4?."4O9PK:P$4U M'=4,5#-1S4(U&]6<1MO/G:FFJ3VQ@U9U4L::Y8 (0KNUJ*:CFH%J)JI9J&:CFM-H M0@2ITXM)3P2AO5E4\U$M0+40U2)*$R.H[ND5[VDD>M%#;:.)) M@XO+PY,&.CJNT3MNW\D*$QW70C4;U9S!V\)%Q_4&;PL?'3= M1#5(DH3OU*X M+=J.1])K5L^7N=\WE[F?#IN4VSSMGVUOC-9M44U'-0/53%2S4,U&-0?57%3S M4,U'M0#50E2+*$W,J;8*/)97@4^\=O43E1SY"IP<:^A71<=TT,U']4"5 M1+:(T,8:T-H;D/<_]:UD_DS%H,QG5 M=%0S4,U$-0O5;%1S&JV>HKMLNYS=&B$ZIH=J/JH%J!:B6D1I8A:U#>6QO*$L M7N#ZF31"2\BHIJ.:@6HFJEFH9J.:TVB=-)I-NW&$3D&,:CZJ!:@6HEI$:6(< MM>WGL;2]>.RJU\_D$EFZO$$U'=4,5#-1S4(U&]6<1A-R:?JZ^SE0=$P/U7Q4 M"U M1+6(TL18:DO/XY-+S_U7PGXFJ- :=*-U3D-TO\ 3'=/H'[/[99_HF!:J MV:CF#-H&+CJF-V@;^.B8 :J%J!91FA@8;5UY+*\KWR;Y79:OZGT8V5L?;2NC MFHYJ!JJ9J&:AFHUJ#JJYJ.:AFH]J :J%J!91FAA-;:5Y?"&]6+_]6.FK#P?? M\M(;4&BK&=5T5#-0S40U"]5L5'-0S44U#]5\5 M0+42UB-+$@&J;SV-Y\_E3 M/HXES M&JK:0>J@O6E4"U$MHC0A=29M;WHB[TV?,-?/!.U+HYJ.:@:JF:AFH9J-:@ZJ MN:CFH9J/:@&JA:@649J83VU?>B+O2P^<=$.NG)Q-:.D9U0Q4,U'-0C4;U1Q4 MYDWJ*:CFH%J)JI9J&:CFH-J+JIYJ.:C6H!J(:I% ME"8&4]N?GDP'GNC>BZC=.>^/1]N1$[08C6HZJAFH9J*:A6HVJCFHYJ*:AVH^ MJ@6H%J):1&EB4K7%[8F\N/W'^FN54%4Z_;6Y[>6CG)Q=:+-[R)?(+IH9?8T"(VJNFH M9J":B6H6JMFHYDP.IY?61I?CGMA!.]:HYJ-:@&HAJD64)L9.V[&>#)Q=^L7@ M06O6J*:CFH%J)JI9J&:CFC/IFU1:[9G6'AW60S4?U0)4"U$MHC0Q>-JB]41> MM.X>7YT\H;3&BPWH# M-X2/CAJ@6HAJ$:4)^3!M*]'3$Z>2WAX@*7K]C0?/23 M,PUM5D_[)CR>=#Y+9*!CFJAFH9J-:LZ@9]=%Q_10S4>U -5"5(LH3-#NJAFH]J :J%J!91FAA& M;=5Y*J\ZBR>6?R:.T*(SJNFH9J":B6H6JMFHYDS[YY/N?M4&.JB':CZJ!:@6 MHEI$:6(QKHEQ<3;:1V#J(C:EPQE-KR M\U1>?J[6Z/+X<1Q:>$8U'=4,5#-1S4(U&]4<5'-1S4,U']4"5 M1+:(T,9': M5O3TBCN.0PO0J*:CFH%J)JI9J&:CFH-J+JIYJ.:C6H!J(:I%E"8$U*RM9<^D M/4KD.$X^Q*G!A6HZJAFH9J*:A6HVJCFHYJ*:AVH^J@6-)GZ*9=0S-6V(CAM1 MFAA*;?EZ)B]?.^O%9KZ;,O;8T9Q<.#EST (UJAFH9J*:A6HVJCFHYJ*:AVH^ MJ@6H%J):1&EB+FEM+KTPR?4)1W,SM'V-:CJJ&:AFHIJ%:C:J.:CFHIJ':CZJ M!:@6HEI$:6) M27MF;RDW4['F*P>E]F/I/F2ZF;"_?G^Q/R/U9Y5H?RY_;,W MP,:'9_W%G%D^?NNW-);F@CI0?29SW?1CW1K[HR2&$=KI1S40U M"]5L5'-0S44U#]5\5 M0+42UB-+$$&I[W[.!O>^^8SGE3R6(OZ>KS:HWG-!6 M.*KIJ&:@FHEJ%JK9J.:@FHMJ'JKYJ!:@6HAJ$:6)>=6VPF=<*WR&ML)134U -5"5(LH30BHB[85?B%OA7]*BK*>Z_;X0=T+ MP.3X,9U\R5,C"-4,5#-1S4(U&]4<5'-1S4,U']4"5 M1+:*T702=%P])4NIQ M&5^_727Y?7*3+)>%,L\VZ[(>9.]6)4_NJHA2W[S7SLX/;K]1W]AJS^V.^L;M MN]U3W_C;V\_;8:_?/L;W21#G]^FZ4);)7;4*H]<7TS,EK[^DX.F7,GM\=Z:> M*9^SLLQ6VQ\?DGB1Y/4=JK^_R[+RZ9=Z@&]9_F7[,*__%U!+ P04 " #V M@?]6J!(G\?0$ ;)0 &0 'AL+W=OWNQ;07;F+ NDG,; /MM \_ M.TD33(-W86=]49*0\SO.<\*^3$VRBUO?=]F6QH3N0- MW])"O[/B(B=*[XJU+[>"DK0,RC,_#(*AGQ-6>--Q>6PAIF.^4QDKZ$(@N]UP./;+U1YH _'6_)FBZI^G6[$'K/;R@IRVDA&2^0H*N)]P[? MQV'/!)1G?&+T((^VD;F4)\X_FYT/Z<0+S(AH1A-E$$2_[.F<9IDAZ7'\64.] M)J<)/-Y^I?]87KR^F"K8=2NB*[3#WRPWM:7]# \!*>R?(_ M.M3G!AY*=E+QO [6(\A94;V2YUJ(HP!\=R8@K /"TX#^F8!>'= ["0A'9P+Z M=4#_2S,,ZH#RTOWJVDOA(J+(="SX 0ESMJ:9C5+],EKKQ0HS499*Z'>9CE/3 M935!$%^A)5L7;,424BCT+DGXKE"L6*,%SUC"J$3?HR5=ZSFBT(>BFJ&FTM]$ M5!&6R6_'OM+C,50_J7//JMSAF=P]], +M9$H+E*:=L1'[OBA(][7.C1BA*]B MS$(G\..NN$&]X#L4!F$/,47SCD'-OYP1=EW3)4.0M>!GAA)?/11+GEXS5WHE MKW=NKKPM?U?1*TB_&V(:W[WI_5COU\VNXCBYEQ8'$A95L$$),Q]O M^RD>^_MCQ8'268H/&L4'3L5_41LM>-60J3 B/](]+794;\WKHRCA1:)U%V=O M#6>.2]6'A$60L!@(9A5JV!1J"-&DAI"5@(1%D+ 8"&958M148N2\9194F+M! M/VY*TZE$?;\(FG#]H/%7YR?^S(F\M"Z0L*B"X>"H004G#=HKK[D.*%&TW1,_OY 5M!=^S]/JFY!S!I9)#PB)(6 P$ ML\IXUY3Q#J(IW4%6 A(60<)B()A5"1RTAB?X+\].9QZU9S7U^/FD;]_^]42V?JB[7L3'I[*B=03EO.L)4S=,KY MR),-O;*'N]&7M@Y06@1*BZ%H=I%:"XQ!/# &-<&@M B4%D/1['JT1AB[G?!U M/:C?U0Z"46#]X=.6U!DUL,^*SK#?])K.T\)A]^,B;FTJ=OO4]SN2PRM285@[A4#&I306D1*"V&HMGU:*TJ_A^\JIMY<76ZW./; M]@*9,SZ3TG M*A1]1HOJRS6Z4RPAF=1W1<+%ENL^15/T^P,U7R'\<65+S^T6(/W6_6Y2H;BJCI/U!+ P04 " #V@?]6BB3X;3D$ #T%@ &0 'AL+W=O[W3??3")* %G-HF::3^^-I 2$B\[.;.^R4!,_/8\SS#X/%X0^@C2P X^IYG M!9L8">>K:]-D40(Y9I=D!85XLB TQUSE8EF_F."V,Z;@: MNZ73,2EYEA9P2Q$K\QS3[0UD9#,Q;&,W<).(L5Y&E1_^/O#1$'#@)'[> T#LZQP^ ) M![=Q<%\ZPZ!Q&+QT!J]QJ$(WZ]@KX@+,\71,R091:2W0Y$7%?N4M^$H+F2CW MG(JGJ?#C4T%PAA\(Q;5L18P^IY'( T"S)040*<$9ND!W1&0H>A\ QVG&/HB1 MK_O_V WJ+T@+]E9"2"6@%_+XM+Y%J_(,=R7,5ZYB]W=U3A_+_9P_\\>X<, MMTT/M\)SGT^/=2I C2J+WS5;X0@FAJAN#.@:C.F[-[9O M?501KA,LT D6:@+K2#-HI1GTH4_O8 U%"6A!28XB\0Y0471%]>!)4S> JI2I M0?T*5'Y%UM.1:WLBU=:'E)]:V0/;=[I6@<+*=:O$.S0+3\T\QQE8K54G?*\- MW^L-_T]27$28)8B2+<[X5GRU:CXH9)A#C#A!#&> R (M2BX2M;%,U1G;.]NY M&:L3+*C!O /Z+CS+]8](5EEY5T^0[+17_9'+S:$JMEZW<[-. M)UB@$RS4!-;AWK;V&WCK54I" ZM)':UH@5:T4!=:5Z"##LON?3UN@:8DEFT2 MIJ*7ITQN32A$(/7:[UY6A K1Y)=VA;>U@D=;&2;W,H\XCK895BK:NXZS%=6) M%CS#D8ORJHM3RJ=I(5WYG+U\SO/5#?U ?\R"^;^?9TKB>Q'.)EXG6J 5+=2% MUM5BWXW:K]..VEK[4:UH@5:T4!=:5Z!]3VKW-Z6ZN[+^ZV MY5M'V[=0:>=ZUG%O9AZ_ 7395HPE,%"3&5=#L4.D=9'K/4-)ZOJ#/&!<+&3K2X3 MP#%0:2">+PCANQLY07O0/?T)4$L#!!0 ( /:!_U;JU"TH$0, !L, 9 M >&PO=V]R:W-H965T6O3 M4=I(ZU($B$G3QL9G-[DVUA*[V$X[_CWG) U]R, M6^&HE%W+<"0*G3$.UY*H(L^I_#F!3*S'EFMM!#=LD6HCL,/1DB[@%O3=\EKB MSFY8$I8#5TQP(F$^MB[P9KM;4FQI.9$ ]F\SD96XXQ"#*(M6&@ M^%C!)629(4(S?M2<5G.D 6ZO-^P?2]_1EQE5<"FR[RS1Z=@ZMT@")":9'78+0@9[QZTL#7 VP?TG@#X M-^EX&+J*;A2(HUD48;VO"$GA''R+16%0KP:V1KM,NQV7-LPJ6SPGK#!)U>"ZU21*4\@:<%'Q_'! M$;R-\6B"XFV",O&.$GXI^!GQG;?$OW,#YT!;P M+LFB+LFF'9'MI*;7I*9WC#V\@17P LA JC6][R>TVCMN-]OW.\? M=7_3J4S7RED&Z#''8$![/1[E^MMZ[)(LZI)LVA'93D*")B'!B[2*H,O4=$D6 M=4DV[8AL)S6#)C6#EV@5@X-[NW5IJW@?J@3O!WO-)#I4)T<:%=XC.?F$5 V>*/F#[DG6U4',H]8]^*#[]&%YI> MC(@F-!0%(I!_MO2:)DE!DN/XIX9J39]%8'?[F>Z5!R\/YC[(Z35+_HPCL;K0 M9AJ*Z"+8).*6/7RD]0%9!2]D25[^1@]U6UU#X287+*V#Y0C2.*O^!H_UB>@$ M2,YP *D#R*$!1AU@[ :8+P28=8!Y: ]6'6 =VH-=!]B[ ?8+ =,Z8%HFJSJ[ M96J<0 3S<\X>$"]:2UJQ4>:WC)89B;-"BG>"RV]C&2?F,H5)<,]X4 DCB]#O M<2B51M'EDE,J12=R]!Y]W 01RY;HK4-%$"?Y.[GOZYV#WKYYA]Z@.$-?5FR3 MR_#\?"+DL KX)*R'<%4-@;PP!(P^L4RL[F9K\1UF>VN9.;_5:6K5L[ MF=EO9-@VV4'Y0(?8RXS=9,969N;K6EXLF4#KX*F87]%_STN.H5PH46-S 0ES M(&$N),R#A/E L)Y2IHU2ID>IR%-(T4#"'$B8"PGS(&$^$*PGFEDCFMDQ*O)L MKZ*9NOSISYO7RJ['B@$2YD+"/$B8#P3KB>&T$5(H21L7>Y/XX1* M;63#\XFRC['S"23,@82YD# /$N8#P7H2PGKKF^A'*4,U%D@WH#0'E.:"TCQ0 MF@]%ZXNG8[KA8]V'J,FC]0-)4YH'2 M?"A:7SRMU8D/\SI'WO*JJ:.U8PW<0>_XG -M[-.IL5LR!NQ02Y_B':=S &9, M9[:U6PN.X77BUNS$:K?SY5KPG3>CZOY&9PW4$P6EN: T#Y3F0]'ZJFJ-47P< M9Q2#6J.@- >4YH+2/%":#T7KBZ*,V'HO7%TYJF1&V:WC AM1('26*,V'HO75T#JE1.V4UNN5$W1+BR>N8UF(;B@OG\W.0HH^ MWR?QLGRH]02YCVL:"AJA+W%:M&,+6;%$G"^"L&IP)P(ND!,(BOZZ?(SSO\^* MQP?-]_KTO8YE?0._75,?V^CY#-3"!:6YH#0/E.9#T?H*;@UA%IKF"C=PWD[ZZT[LQ[KS'KT>=83S:R7=V:]066!^L:O M' %!3S3@0PIW0,?A?OR8$2\O-%0TBRHL&\OL%DTNY^D/10?/BU?Q_4$L#!!0 ( /:! M_U98.A/O+P, 'X, 9 >&PO=V]R:W-H965T !\>"FITVTQ"ZVVXY_S[&3AEZR M,B!(O+2V<[[/Y_+E]+2WXN)!)@"*/.89DWTK46K>M6T9)Y!3>@[N?7 G=VQ3))?8YG:BD;YU99 )3NLC4#5^]AS*>MN:+>2;-)UF5MHY%XH54/"_!Z$&> MLN*;/I9YV @3SW *P'>+J#U!, O ?YS;VB5@-9S;VB7 !.Z7<1N$A=11<.> MX"LBM#6RZ87)OD%COE*F=7*K!#Y-$:="3'!&QUS0HFQL0B[3&&4 Y'PF % 1 M2I(3$"SZYXDPEDHS8!"8U^.@P/CB MS$=54Z\=4X&WD'"#PMV2GSG-?$2X5<"\0V?_VN!+%$40E V*V6AU?*1LY/X*1-RATM) M34N0Y,LE4I,+!;G\6J>2PH]6O1^Z7W;EG,;0M[ A2A!+L,*7+]S >5M7HB;) MHB;)1@V1;16S516S=8@]O($EL 60J> YB?&M$5@<[#@J*7L-B+K*%*2!(=4_ M/,OPS'?;*,[E9LKWK=R6&WC;5E&-E>\;J6Z:C?;-VI[7=G?83[1NY;:?C[O25?2N_S\$_Z8C*_ MHF*6HJ SF.)5SFD'WT]13+O%1O&Y&>?&7&%.S3+!/P@@M $^GW*NUAM]0?67 M(_P!4$L#!!0 ( /:!_U:1OZ\?- 8 &PO=V]R:W-H965T M;-G)' -)]- ."U"TZ_:: MEFA;*"5Z).TTP#[\J =+IBTSUGIY$ULR[W>4[B\>>:%F3XQ_%VM")/J1T5S< M#M92;FZ&0Q&O28;%%=N07/VR9#S#4AWRU5!L.,%):931H6-9WC##:3Z8S\IS MG_E\QK:2ICGYS)'89AGFS_>$LJ?;@3W8G_B2KM:R.#&&/T[3>3Z=C =H(0L M\9;*+^SI(ZDO:%SP8D9%^1<]U6VM 8JW0K*L-E8]R-*\^L0_ZAMQ8* XW09. M;> <&XS.&+BU@7NIAU%M,+K4P[@V&!\;>&<,O-K N]3#I#:8E,&J[FX9&A]+ M/)]Q]H1XT5K1BB]E?$MK%9$T+Z3X57+U:ZKLY%R%D.(%X[@21IZ@/])8*8V@ MNQ4G1(E."O1!G:3T&;WUB<0I%>_4F6]???3VS3OT!J4Y^G/-MD(9B]E0JDX5 MZ&%<=^"^ZH!SI@,N>F2Y7 L4Y E).NQ]L[WWDGUHMK<= V"H[F9S2YW]+;UW MC,3?M_D5;.UWWX^>\!S_G/32;^R16YO99\\AL'I+%%7*F M7>9:*-Q&W6[)0BZZ?Y"FT(+^<'N6K"%C1=E0-KI\BJ7GAE M+XH9PVX^&GF6-1ON#M5C[&M?]5SD,H!T&4+"(B"8)HMQ(XNQ419?R([D6X*6 MG&4H5BF#*SVH;"W7=9XFO"O*%71\<,NGKCUVCZ(\/@F,/;(]1V_EG[)LURU' M2BU^I["QXXR.HAP:K[9O8(!@6F"\)C">^7EMGM+V@5.3DIAN53XO9B>4Y:L/ MDO"LF*,2SM597@6S*V#>R4U6M]B>' 7,V*6^C^5%+@-(EZ%WHA'7<\=CW64$ MY%(+ZZ0)Z\08UG+*V14@HUG?Y P)\R%A 20LA(1%0#!-%=-&%=-7F=%-(44# M"?,A80$D+(2$14 P3337C6BN7QA*JB4MWLL%;3896I]$*=*5UE*B5HNY&2O,/&2Q(Q]["TQ2)H/2@M M:2$H+:IIVA@TL:SSHY#3BLQY>:*+_D7?])S4*04CJ;<4(&D^*"T I86@M B* MINNEK6G:KU/4M$&KFJ T'Y06@-)"4%H$1=/%T]8V;7-Q\V>GPC5^?'8J5JL# MM&QYF=, U&D(2HN@:'K8V]JE;2Y>[G/,IUQ-;]4DI)K%= \3D(7!!U":#TH+ M0&DA*"V"HNEZ:4NJMOV@&M[(+2@IIVN):X=H[365BWTK+>='3<+(+JFA[LMAYK&RMW36:Y:RLG MIN0"6H<%I?F@M "4%H+2(BB:+IFV&FM?OTYR :W#@M)\4%H 2@M!:1$43=]; MU=9LG5>OV9H]]-41*,T'I06@M+"FG2_#UUN\@)SJ FEKMLY+-=LJ(3UB27BQ MUN'%;E11;--A"XF+_0"5A$2U+#M7JUI5^4;%4*M>%6@JSW*S=GFK8V[\EV% MH_/W]LV#W7'>MV^"ZIV,%E^](O*H4E6:"T3)4KFRKB9JE&ULM9K;;N,V$(9? MA5 7Q2ZP&YTLV4D= TET:(LN$"3-]IJ6:%E82G0IRDZ /GRI@V7+5AA[=W*3 MZ,#Y2&E^,?R^6A CTG-&\N-:60JRN=+V(EB3#Q05;D5S>63">82%/ M>:(7*TYP7!ME5+<,P]4SG.;:;%I?N^>S*2L%37-RSU%19AGF+[>$LLVU9FK; M"P]ILA35!7TV7>&$/!+QM+KG\DSO*'&:D;Q(68XX65QK-^95:(XK@[K%MY1L MBKUC5#W*G+'OU%G@VY6R#>-5:TJJ#VK^UM?1(FE=2?!197R#;^(PLP[('QG-WNKDU]#@_U[O_<[T':O. S"^0 M-7FU]U!M[I%(]FX.]=YSA=VITZYY]MOJ7/<4&:=%1%E1RR9L M3M.D7A@'1=:,PJU'447\]6PT<@UCJJ_WU:,8]S.,:YZOG:S=#?A9$X1 MT5+&\RJYH"Q/O@C"LRK'))S+J[QQYI##W*.7+%^Q.3YPF')(YT[+D[KT(;L, M(&&A>R0XV[4=IQM_SZWCSJUCI5NW>6254V8I)7**Y7+VD>&(K62=&[$A81XD MS(>$!9"P$ C6D\JDD\KD7=*\":1H(&$>),R'A 60L! (UA/-92>:R_>(YY?' M*=1ARG;A7/F@Y_H$"-;SB6GLR@F& MTBMMH> _]+22CI%A?85?JKD\6!=0HLZ=OZ T#Y3F@]("4%H(1>L+9J_^9+[+ MVM]BH<0#2?- :3XH+0"EA5"TOGBLG7BLTW+,K6Q0V5]VY(="1-(UGM/!;P4U M_FP10=(\4)H/2@M:FMN/?H>%B!"JT[XZ=L5#4UEF.E;'9R0P3XA NY]"JN^1 M^A,EEND$9:NF&2=)2;%@_*6^%[%,9A-1BNG>ETRKL.(MB8'6(D%I'BC-!Z4% M+:V7.MGC 8V]1ZG1W-4:376Q\0>S4#7U;%6 %AE;FJ.>W#YHIP$H+82B]46Q MJS2:ZE)CEP2?5P-14\\6!23- Z7YH+0 E!9"T?K:V15#3?=]\F'(BN =*,T# MI?F@M "4%D+1^N+9E5Q-=YL] MI#^3>A]/(;U=YJ+Y9;V[VNT5NJEWR!Q;/7ISD1;%5O-9DS(<56'RX)C@FO&LC["\;$]J3JH-MQ M-?L?4$L#!!0 ( /:!_U:HW3+6S , T2 9 >&PO=V]R:W-H965T M=[8P]CSHY!?50*@R;<\XVIA)5KO M;VQ;10GD3%V)/7#\9RMDSC0VYPDL-D9Y9KN.$]@Y2[FUG)N^.[F0'_9WTELV0U*G.; 52HX MD;!=6+?T9D.-@1GQ5PI'=?).2E<>A?A:-OZ(%Y93S@@RB'0)P?!Q@#5D68F$ M\_BG!K4:SM+P]/T)_:-Q'IUY9 K6(OL[C76RL&86B6'+BDS?B^/O4#ODEWB1 MR)3Y)<=J[-2W2%0H+?+:&&>0I[QZLF^U$"<&]"4#MS9PSPTF+QAXM8'W6H9) M;3!Y+8-?&QC7[[A +P ?"J0!U"$\9C<9KB.&(^P^38$S=),O2,?R)>'D+Q]\XZ\(2DG M?R:B4#A8S6V-\RE1[:CF7E7<[@O<'ODLN$X4V? 8XA[[<-@^&+"W48=&#/=) MC)4["/BIX%?$<]X3UW&]GOFL7V_N]KGS8^R;_\W>$L-K5H9G\+P?6QE]8:^ M)_W 9>J[47L6P<+"W&9 K>6OO]# ^:U/\S'!PC'!-B.!M:(S::(S&4)?KF"7 MA0WP.%4ZY$( M6UK[C=;^H-:X$PYI_67,F(:8:$$4RW O8 +4"6"BEA*X)GN0J>C+9*M!ADO5 M'Q,LK,#\$_5I,/5G9_J/1-G2/VCT#P;U7TN(4UTEGCW[CF4*-G(60Y_0@U"7 M"CTF6!ATA/Y J>\X9TJ/Q-E2>MHH/1U4&C^D9RDEA CR1Y#$ZTTJT\[6]?TI M;7NT'N2\5,5I1\4NXV8DQI:<#V:"&3]_+K10YB;! D5@,8U6GD[J> ]FG MY*SCU\RC_ED:7,\Z>M,)#=SVJ+"+13W/5 4ME;I@ONM.GM=CR_WKQOWK_TJ6 MIFR0E0SO"0?=Y^\@RJ7[=$RP<$RPS4A@K5!0Y[FX=WY6#5[=SKU.KEWF/QBX;NDU FNJ7^66<9BK22U3XZWJ,;. MW"LHU*K@NCK/-+W-W<6M.;&?]:_HS9KV](?E78'Z46@,E7E- $L360[ _[="Z*=&2=#< "W_!5!+ P04 M " #V@?]674M=BF\" #7!@ &0 'AL+W=OIC_>S"3;!J;&8[H?WW MLPU%:4+9-.T+^''/\3FV[W76"OFD*@"-GFO&U5P+9%:US61+Q? 1#OS M0N]UX(:N*FT'_#QKR IN0=\WU]+T_(&EI#5P105'$I8S[VMX/D]MO OX2:%5 M6VUDG3P*\60[5^7,"ZP@8%!HRT#,;P-S8,P2&1F_>DYO6-("M]NO[)?.N_'R M2!3,!7N@I:YFWJF'2EB2-=,WHOT&O9_$\A6"*?=%;1<;)QXJUDJ+N@<;!37E MW9\\]_NP!0CC=P"X!^"_!40](')&.V7.UH)HDF=2M$C::,-F&VYO'-JXH=R> MXJV69I8:G,ZO^ :X%O(%'2Y $\K4$?J,[F\7Z/#@"!T@RM%=)=:*\%)EOC8K M6IQ?].P7'3M^A_W[FA^C*/B$<("C$?A\&KZ PL!#!\=OX;[Q.9C%@UGL^*(_ MF1USTD'C<:A-IG/5D )FGLD6!7(#7O[Q0Y@&7\9\_2>R-RZCP64TQ9[?D-;< M$ V2$C9Z9AT\=7";Y9L\/#D[#3-_LVUA)"HY2_ 0]49;/&B+)[4]F)RV=ZJ1 MH@ UJJXC2+;6Q6&Z*VYRE7_L; ? MA.-X?'?305DZJ>Q.:,+0Y"U/]TX5ASB,=[3M1YDC.$MWU/E;9<>6_!]$KBA7 MB,'2X(+C$V-.=F6TZVC1N$KT*+2I:ZY9F9<'I TP\TLA]&O'%K?A+5L' "4/@ &0 'AL+W=O#-S!RX;;>+%4^8;A]'Q%%^R.J6^K&ZE_#6M* M%*>,9['@2++YQ>#2/2/>) \H]O@C9H_9QG>4'\J]$-_S'Y^BBX&3]X@E+%0Y M@NJ/!S9C29*3=#_^KJ"#NLT\%6 MQUPLB/@I HXV0X8[0CPJX#BT(?EL1>)"ZBBTW,I'I',]]:T_$N1 M_2):YROF^8ERIZ3^;ZSCU/1S3._C)%;/Z)8E5+$(*8'N:,*0F*,/:[66#-V* M9YJHF&7H;< 4C9/L'3I"W^X"]/;-._0&Q1Q]78IU1GF4G0^5[E7.'H95#Z[* M'N =/7#1M>!JF2'"(Q9UQ,_L\:-]\61/^]@"&.ITUCG%+SF]PE;BKY0?(\]] MC[#C3KH.:$_X.@]W\G#L=80'KP_'7>FPAP85_ \B!.LZ^PI M\2?=^+R.GF4K&K*+@2Z4&9,/;##]^2=WY/S2E7E(6 )(T P0Z.36J,3&WWZ M1?"CD&9+) LAGO4=X('Q-=.?M61JR5!6R38O99,VV:PM]I6MA(T*6'[K>YCZ MCC,-/MUFGWKI3!;4KY@>;E,ZHMB(\-]LNM#9A<2 M%D#""!#,4&M4JS6R7A2?^VCT'G']4'>$[MDBYCSF"_WTDE >LB[QK.WV%:^$ M^1MGO8==9[QU;4 V28!@ABJGM2JG5E5^NPQF?WV^K"O5BC[KQU:5:9%"IA\Y M(Z2?0O36N.M)X,K*[IOYTU;FCT:.LU5P L@F"1#,R/RXSOSX=3>)F"NF\0JQ M)VU7LOPN$8H%C__I?/JZLE+[YGS&JIN[ 4283B#*5,=2IG;:^W^W5I-25I M#+EK]9+33[;MVZ_U54I[1Z=. MH#Z]HFV>E]AQVN-5H*T2MV-XP&S5G&%K7#BVNW RG[-BCAE1SMR"=HH@:*9.6]<-[9ZQ>EL+:4N\(C5N=^?=%"?7=%< MO/FD@8^W!YM &R50-#/IC8'&=@-MN#7][9H^Q>DZ[4PVJ#4&I06@- )%,S5I M'#0^\)PV!G78H+0 E$:@:*92CL4J&D&I06@- )%,Y5J MO#6V>^O7UBE0&PU*"T!I!+=M-/;\W76J,=+8/HW]^S6YO;./?]L)O;,,:I!! M:02*9FK1&&0\.7!] K7(H+0 E$:@:.8[G(W=]NQVN__X=P7<,2I<)MS>:._7 M,4&]-A3-3'CCM3V[US[$*YE5DYLU=>3C[1&@F;UGO55Q6P^":YBOL@'-^ZE^,XDFK,=.<3M-Y#\=@I!O3,HC4#1S%1OO YNGWW^ MPA1:=0Z,ZM;B*!_*D_GBCBP_PZN7^EY7<+S7G=WMW?R6@(']('JG_! FV&M, ML+?/!(?+SM$Y>USO=^M!;2\HC4#13 4:<^S9W_S^\440H)89E!: T@@4S52J MLWGGG6$3Y/!N5DE'9688D6PFI*U3YJG'] K(Q&Y?ETG[?;3+L_>BMJ/VH M/)062YPZY0/UT5 T4[[&1WO[?+0N=79W9R?T3CRHAP:E$2B:J47CM#W[E/6/ M%SU0'PY*"T!I!(IF*M7X<,\^47T0LP%JS;WV[+7KC-J/;1V[>:VG.P+5MS+= MPXW5MRF3BV+9:J7#1:;ZV75E\6"XJWML_RD]D&\K%@&9(UB-/MHM@% M+1W;0B72):DX!?;C1TJR9,4R.QO,3:P/GI?GH0ZI-]1HS?A7L020Z#5+J1@[ M2RE7%ZXKHB5D1/38"JBZ,V<\(U*=\H4K5AQ(7 1EJ8L]+W0SDE!G,BJN/?+) MB.4R32@\NSMQ:)4XR MH")A%'&8CYU+_^(:ASJ@:/%7 FNQ=8PTRHRQK_KD+AX[GLX(4HBDEB#JYP6N M(4VUDLKC6R7JU'WJP.WCC?IM :]@9D3 -4O_3F*Y'#M#!\4P)WDJG]CZ=ZB M JT7L504?]&Z:NLY*,J%9%D5K#+($EK^DM=J(+8"_+,] ;@*P&\#@CT!_2J@ M7X"6F158-T22R8BS->*ZM5+3!\78%-&*)J'Z,4XE5W<3%244/2\9+D@-!8C5ZH$M(P;59U= MEYWA/9V%Z(%1N13H-QI#W(YW5>)U]GB3_14V"EZN> ]YX4>$/=SORL<<_D=. M>ZCO=86WTNG7@]DO]/I[]&Y@)M$=%9+GJM(E^G*O&J ["9GXIR.[JU+MK%M- M3^ +L2(1C!TU0P7P%W F/__DA]ZO7:B6Q%K@9S7XF4E]<@_J@7*!Y@!(E8:: M1R1%\*K6&@%==7)5RH6%G%YI7B9]M?",W)=M(F.?1Q(%-5%@)/I3K: KSB* M6&%QEB&Y!"3U]$C5].AB"G:8!OYP!\K8[9%080T5&J'NJ ( (3>/IHO"J'!H M388[0X+[6R/2@AC4$ ,CQ"V)DC21WW6Q=0$8HP\%*,6"+0#?VP YY;70;/;8);$FN!^U[S-O7^WPSC1 (Z(0(1M (> MJ6$X[4*OY,ZW"LSK>7@0O%DUS-T>B[5E$GPCUF.:"\VA%G>:9YT@E&>MFCLXM%AMJ;6'H[$K MOEV_XELU++;4VO"-9?'-GJ6J!5'5@O'5[N_ZE4'@[;S;S3T>2]18%M_L639E M73Q68Q%;,B$5]7M8&K_Q-'YHMXBM.AQ;:FWXQ@OY9C-T4!%WF)G.*K;DH-I( MC3OR?V"/NJH8_8LLK-U6'98MM?8P-1[+MVNR?*LNRY9:^[_^QF9AL\TZI.S- M4H>"5VK!WC=!FZAQ6-CLL(ZO^NZ+#Z[^]4K"[8MZM^U2SUY^=BA/ M)%L5._@U: , #T/ 9 >&PO=V]R:W-H965T\0+QPDVMC+;&+[;0;XL-C.VG:;%F@ MD#=K'/O^OM_YG-T-UUSF7.1$J6' M8N'*I4 26:,T<0//Z[LIH\DPEE.&U )FE*1'WYYCP]%$TP2HZ3]^%&(.N6>QG#W>:/^UL)KF!F1 M..')5QJI>.0<.Q#AG&2)^L37[[ ZAF]D"?2_H5UL=9S(,RDXFEAK#U(*4"IAAF B.X09'"!TX8O(()$>*>L@6L2)(A\#DH,YN8 MV9<7J A-Y(%>]WEZ 2^?'\!SH QN8IY)PB(Y=)5VSVSBAH4KY[DKP1.N].&* M,Q5+>,,BC*KVKL8JV8(-VWG0*/@^8T?0\0XA\().C3^39O.SI3@"KU]G7G&G M4X:Z8_4Z3^A=X$S!)9-*9/H>*/CV02^ 2X6I_%X7K5RM6Z]FKO>I7)(01XZ^ MOQ+%"IWQBV=^WWM=A]J26 6\6X)WF]1S\(C*D&<:6R<'4"DSPD*$D$LE#R%C M).5"T9\/SSV/1"[?M_+FN[0:O^IX77TFJUW$1B?^$;%7(O8:$6\V-^,0&*HZ MAMR^M\,P\$]Z@P<,C;O\(T._9.@W,CSU*3B$&Z$/*T;XJ//UVQ6F,Q2U&=NH MOV_&MB16"<6@#,6@U:LZ:!.\);$*^'$)?OPW.2"+'"@_^'70C4K[0A\_NN*# MGN=YY?6HT)R4-"=_H,DQ['$V)6ZCS+XH+8E5B'UO^__<:S5U"[F6V-M2J\+O M%#-^:^G;++4WN/\H@?V&#/:#+5*P?P[#+_C_KW7SQGL'H"6U:IBVM97?;G'E MMUI=M:56A=_65WYS@;57VC\NIJIY6A"U6DVY.PU*BF)A^S8)MB#,>Y7R;=D; MGMF.R-TNSQO+*R(6E$E(<*Y-O:.!+IE$WJOE \67MMV9<:6;)_L8Z_X6A5F@ MY^>&PO M=V]R:W-H965T<^_#EWL1K(9]4#J#)IBRX M&CFYUM70=56:0TG5F:B XYN%D"75N)5+5U42:&9)9>'ZGA>Y)67<26)[=BN3 M6-2Z8!QN)5%U65+Y/(9"K$?.P-D>W+%EKLV!F\057<(]Z,?J5N+.[50R5@)7 M3' B83%RK@;#66CP%O"+P5KMK(F)9"[$D]E<9R/',PY! :DV"A0?*YA 41@A M=.-/J^ET)@UQ=[U5_V9CQUCF5,%$%+]9IO.1<^F0#!:T+O2=6'^'-IYSHY>* M0ME?LFZQGD/26FE1MF3TH&2\>=)-FX<= NKT$_R6X+\FA&\0@I80O-="V!+" M]UHX;PDV=+>)W29N2C5-8BG61!HTJIF%S;YE8[X8-W5RKR6^9"6L :H+?!X"IJR0IT@Y?%^2HZ/3L@10LA# M+FI%>:9B5Z-WQH:;MIZ,&T_\-SP)R(W@.E=DQC/(>OC3P_SH -_%K'2I\;>I M&?L'!7_4_(P$WA?B>W[0X\_D_72_+YS_LS[[9^M[R0BZ.@FL7O"&WAVD@J>L M8-1^WV)!= X$-A5^\) 1I:FNM9#/ID"P@#@LF"9:6!0V@YH6>Q745QZ- V&_ M Z9?#E5%4Q@YV! 5R!4XR>=/@\C[VG)[=UBV-UB>$@]V?V\ M7Z[#7B-7T'"7-IQHT@J:JZ;PNY.NXEV91OYJ_/Q8#@9])Q/<0(V ^M% MOAF?-U0N&5>D@ 6:\LXNL"G+9B0U&RTJVW/G0F,'M\L&ULG55M3]LP$/XKIPQ-(+$F36E!+(U$8=.8Q(1@;)]- MQ M+2J4S YTC8I.YMI(YL@TB]C6!ED90%+$:9),8LFXBO(L[-V:/--+)[C"6P-V M*24SSS,4>CV-AM%VXXXO*N$ @OG&1B]5GB)0G@BDO&KY8RZD!ZX MN]ZR?PZY4RZ/S.*E%C]YZ:II=!9!B7.V%.Y.K[]@F\_8\Q5:V/"$=>-[FD10 M+*W3L@63 LE5\V:;M@X[@#1]!9"V@#3H;@(%E5?,L3PS>@W&>Q.;7X14 YK$ M<>4_RKTS=,H)Y_)K56B)\)UMT,('^,:,8;Y.<'B%CG%AC^ N((;+@15T6:Q MHZ@>&Q=MA%D3(7TEP@1NM'*5A4^JQ/)O?$QJ.\GI5O(L[27\NE0#&"7'D";I M"![NK^#PX*B'=]258A1X1V^6 AY4@8;25X[CWI0;II/]3+Z1SFW-"IQ&U"D6 MS0JC_/V[X23YV*/SI--YTL>>7[*:.R;X"X(G9Z:H@*F2[N**>JRFCG' I#:. MO[!P\VLT7)?[TN@/-(9G8K<]DL>=Y/%_2<:-U^85-TJ]K2S:XW]-H#_L\.T, M)ET&DUZJ]G(XNARMR'UR&HZSP.''X2I/!F=9O-H-'.\TJT2S""/)0J&7RC5] MV^UV4^^B:?8_[LW(O&%FP94%@7.")H-3*H=IQE!C.%V'UG_4C@9)6%8TN=%X M!SJ?:^VVA@_0_0ORWU!+ P04 " #V@?]6N3Z.O&0+ !:A@ &0 'AL M+W=O&ILKFZ29Z8=?^248@1'X]G [EUN>]>3*_3=1Y'";\7)%LOEX%X_<3C].6F9_3>=GR- MYHN\V-&?7J^".7_@^;?5O9"O^AO*+%KR)(O2A C^=-.[-3XR>UP$E"7^%_&7 M;&N;%(?RF*8_BA=L=M,;%"WB,0_S A'(/\_\CL=Q09+M^*N&]C9U%H';VV]T MMSQX>3"/0<;OTOA[-,L7-[UQC\SX4[".\Z_IB\_K QH6O#"-L_+_Y*4N.^B1 M<)WEZ;(.EBU81DGU-_A9GXBM ,LX$ >9N@'D@P*H#K%,#[#K W@FP#QW# ML X8[@28DP,!5W7 U:E-&M4!HYT PSX0,*X#QKM-.G1:)W7 I)1#]?F5'[X3 MY,'T6J0O1!2E):W8*!541LO//$H*L3_D0KX;R;A\>A>LHCR(R4.>AC_('P[/ M@RC.WI-WI$^R12!X1J*$?$NB/+N0.^7VGXMTG07)++ONY[(!!:8?UI7=5969 M!RHSR)ZN.O-/%]>>(V9\]\.WN?3"WP2_!*!L8% M,0>FM7W*JC]M)TC/^_[]26#W=+"Y 1^D>7J: MPT-)JSX9XZ3F^7K@[7I^28P:V!+.3CXZ8]S:"$5_UN;;:Y58ZP"V_-9^*#K[ M&0G3I;P"9D%Y#9E%61BGV5KPEK9^JJ!V.[2XO'[,5D'(;WKR^IEQ\J-G6T:?W(@TYGV7D2:1+$F79 M.DA"3M*G0MM+J>JLO$BM9>MI84_LX77_>5N_+:4&EJ$6\I#M\I$P!H(INAQN=#G4ZO)N6WT;6>9"2B^H M4O8PS?*#,M3"N\H0"7.0,%K!AEL"LR?6C@B1%7I(F(^$,1!,$>O51JQ7?[L3 M39ZYR*/'F)/'5";P%\W;6@%K*^PJ8"3,0<+HU5X/N2]@9(4>$N8C80P$4P0\ MV@AXI!5P=2,BC9YG6RCM._C-D_^Q(60NBNO]A=D%0CR',1K3OZ02IRE M<1R(C*R*!+2XB7M?])F;N\LV@5;UC;8^W<'E8"?ONCNED'-*(7I*(5=[#KH* M"0GSD3 &@BE"FFR$-#F2,Q87V_*1L+ST5JFC*.[-VS2B177MQ) P!PFCD[V. MSMCOY) U>DB8CX0Q$$S1IC%H'OH.3E7GIUA*DXLV6>HA7759TPQCZ_.?7$XF M.[W<:<7H:<5A0>E.9#:0Q%4^5G-O(S MM?+['/VUCF;5L^]5F9A>RG=B>7HB>5=!SDFR7C[* MR_Z6:U@Y_W6M,_(D$]*G=2Z5OGG^W2IYJ&\#I3E0&H727"C-@])\*(T9^Y:7 M.2C_VZ1EJIH;#\?0FS@/7$12LK?US5+EV33/)LM.O%6S4*L&2G.@- JEN5": M!Z7Y4!I#T51A-]Z.,3I+^@&U>: T!TJC4)H+I7E0F@^E,11-U75C&QEZWZ@R M+=^,RK:AJ9]JPI[/MV,%Z2OJ+$XDC4)I+I3F06D^E,90-%6M.LVU"G&G9\H-"=OMK.4D72*)3F0FD>E.9#:0Q%4Z7: M&&RFWF"[%_R#6XR\GY'O@1!!DK?::'I*YRX727.@- JEN5":!Z7Y4!I#T50= M-\:=>9894R;4UX/2'"B-0FDNE.9!:3Z4QE T5=>-KV=J_95IW2G+!(*+,,HX M68DH/#[L04_MK&NHKP>E42C-A=*\FJ8?M>M#ZV0HFJK7QJ\S]7[=GPM)7:3Q MK!BC$_(D#^;[,_W2ET1VT_DBR$D<+:,\D]O;!M]+G8EL5-_ZX$W?DLX:AQIY M4!J%TEPHS8/2_)IV9/@G0U6JBKRQ\4R]C?A?P^UZR7$YIK.X-W[=*&NH+FBW3OPQK.#)'YLZH>&B] M%$ISH30/2O.A-(:BJ0L;-9Z?I9^B5GDCZ:KH>EL3"7U\5W5":0Z41J$T%TKS MH#0?2F,HFJK@QMVSC',D$A9TYAN4YD!I%$ISH30/2O.A-(:BJ;INK$!+;P4J M/3.9%TE%\90NE;H6/,Q3D1U++/05=)8XU"6$TFA-VTYZAJ;9,NT=6JT'I?E0 M&D/15/5NK9BHG[GWWUJW)V?!>EYGL6*72\2NEVCM#S"9C$S3>>;KI0^ME*)JJWL8(M(XLUG@L M0?G[1J&^YLZZAAJ%4!J%TEPHS8/2?"B-H6BJ]ANCT#J+46A!C4(HS8'2*)3F M0FD>E.9#:0Q%4W7=&(66WBC\_8P$ZAM":0Z41J$T%TKSK%:_]:KXMYN10'U# M%$W]"8G&-[2/+6VYU1/?IW$4OI8KOOPG33[0Y2I.7SDGSN9)]2]R;':LOKZN M:H;2'"B-0FDNE.9!:3Z4QE T5?&-SVB?Q6>TH3XCE.9 :11*5":#Z4Q%$V5_-8/O=EG25F@)B64YD!I M%$ISH30/2O.A-(:BJ;IN3$I;/ZOQ]X=&Z2OH+'&H7PFE47M_]4QCV#+8I*6< M99I[Y3QHZWPHC:%HJBP;C]'6>XR=,XRO/,M%%.9OOX-$UL4/0+?J%>H^0FD. ME$:A-!=*\Z T'TIC*)JJ_<:AM,^RXJ@-=1^A- =*HU":"Z5Y4)H/I3$43=5U MXS[:IZPX^ENI!M2(M/>7-S4&P[W+M .ME4)I+I3F06D^E,90M$J\_6S!>>X$ M>3"]7G(QYW<\CC/9W:X3B2\>^&WV$L&?BA5+/]Z:O?[>?FI\=(UB?[_!3*]7 MP9Q_"<0\DD*/^9-$#BY'4F@BFB\V+_)T==,S>N0QS?-T66XN>##CHB@@WW]* MT_SM15'!2RI^E,V>_A]02P,$% @ ]H'_5M&7QMZ1 P ^ X !D !X M;"]W;W)K&ULM9=M;]LV$,>_"J$%0PLXT9,MVZDM M((XVK$4S!,VZO"CV@I;.EE!)]$@J3H%^^!XI69'\H,6%]L:6*-[O[OXD3[K9 MEO&O(@:0Y#E+^[/6"'3)(=[3D21991_6T#*MG/#-G8#GY)U+-6 Z<\V= T/ M(#]O[CG>F34E2C+(1<)RPF$U-V[LZ\#6!GK&WPEL1>.:J%26C'U5-^^CN6&I MB""%4"H$Q;\GN(4T522,X]\*:M0^E6'S>D?_72>/R2RI@%N6/B:1C.?&Q" 1 MK&B1RD]L^P=4"8T4+V2IT+]D6\X=#@T2%D*RK#+&"+(D+__IU!L/*8*B5*5/1.@144G_&V99P-1MIZD*+J:TQ_217Z_X@ M.3Y-T$[Z'P%%$^1- )(FJ7A++DB2D[]B5@B:1V)F2G2BIIIA!5R40.<$T"-W M+)>Q(+_E$41M>Q.#JR-T=A$NG$[@AR*_(JXU(([EN.3S0T#>7+PE*_GK+_9X M\HZD*H$C8=Z^GNKLJ$FE;1;+XNKN>[)91$"8$#T\@Q( "+D MR4:?E"\?<2YY+R$3_QQ;GA(\/ Y69>1:;&@(

H*U!!W6@@Z[Z/Z?1;8$3M@*BQ5-"0A))92;1Y#O)W?1HJ2.-%75T"??GIE/ M38DZ_9XK44^PED2C6J)1IT2ZYE^RU64A@%#DUSB*ST>ZY$/<%:$MG6RV>:]=K[&*WE1L MN"=6=P#GJM47K2U7XZO6?M6>:HK5T.H_ME<%;ZKEC0ZW5W<,9RO6$ZU4S&RT M!!GPM6ZM! E9DK=NW&]VT[(TO[.O;L@E[P90]X1WEZR07N.E6B+2N MQJ@7+]NL\D:RC6X\EDQB&Z,O8VQ-@:L)^'S%F-S=* =UL^O_ %!+ P04 M" #V@?]6AF=]WZ8# 3$0 &0 'AL+W=O/G&<\\XS'#ZLC%=YD1HM!CD3.YMC*ERFO;EDE&"BPO>4D8 M/-EQ46 %MV)ORU(0G-:@(K<]QYG;!:;,"E?UV)T(5[Q2.67D3B!9%0463SUY5K/ _=TGRD]8(>K$N_) U'?RCL!=W;'DM*",$DY0X+LUM8G]SIV'0VH M9_Q%R5'VKI%V9 'C& 5X+\%X"@A, OP7XYUH(6D!PKH59"ZA=MQO? MZ\!%6.%P)?@1"3T;V/1%'?T:#?&B3"?*@Q+PE ).A1M>%%2!\DHBS%*TX4Q1 MMBX_DCZ]F< M#_?&W/E_UN/_;'T0#+_+![_F\T_F0Y[C+1=8;^,F)6XQJW:PH2L!B8%Z"3.F M?<,>C+/KJG MW@,C%DE6BY.2 Q3[4NLQ)D?#-*^9])EQ"&>.LUBL[$,_SB.SW$"G4W]6]'J6 MZ[CSY0NR^/6TY6SA!-VL@<^SSN?9I,^?V<=2\(3()B5W%60C@3K8STR^@V>* M;GGZ=(%24>WA]-M*A5E"+FI4\J2XXH\T07 $GLC?R66\-7]-DD4FR6)#9 ,M MYYV6\Y]:8N8F)3))%IDDBPV1#21:=!(M)K?;%\X2O6] IYP@OLWIOE6K@D,7 MWC.AZ@BC70?_J>Y;7XS?N-<;=V0\TAU_W53^H&\^%]QBL:>P77*R U/.Y0(* MK&@Z\.9&\;)N,;=<0<-:7V8$PTFA)\#S'>?J^48;Z+Z#A/\"4$L#!!0 ( M /:!_U8_[$F[@P0 + > 9 >&PO=V]R:W-H965TO#82$#*7)SKE)P/A];)_7LN%XO&'\6:P )'E-DTQ,C)64^;5IBG %*14] MED.FGCPQGE*I;OG2%#D'&A6B-#$=RQJ:*8TS8SHNRA9\.F9KF<09+#@1ZS2E M_.T6$K:9&+:Q+;B+ERNI"\SI.*=+N ?YD"^XNC-K2A2GD(F8983#T\2XL:\# M>Z@%18WO,6S$WC710WED[%G??(DFAJ5[! F$4B.H^GN!&22))JE^_%-!C;I- M+=R_WM*#8O!J,(]4P(PE?\:17$V,D4$B>*+K1-ZQS6>H!C30O) EHO@EFZJN M99!P+21+*['J01IGY3]]K0*Q)U"<=H%3"9QC!6XE<(\5]"M!_U#0?TA5@&.,SVS[B573V.ED],[ M2*B$B"PHEV_D&Z>9H(7G@IQY(&F*,/&2Q M%!>J4%W/XR31LK$I5;Z8)-YBR3*T'\+(*H13_KUKL?Z;UN M_;!#;ZIPUC%UMC&]=3J!<_I&7/N".);CM@VG6_W'.NL1UWI7[OV[K3( M@X^';K4.O1%)MYZ=;H%S3YV=;;.L1/7;47J%OA8Y#6%BJ"58 '\!8_KK+_;0 M^KW-(TR8APGS,6$!$JQA;K\VM]]%G]Y+%CZKW2D$M;=$>@V!UW!%LR6TN=O) M.M7=$C8H8'KO?9DZ]FC@6I8U-E_VG3NVHH_9O0 )UG!E4+LRZ'1EH79VX%P9 M(K0_%R2GG+S09 WD3%D4L22A7) <>+D1G+>9U=G$J6:5L,L]#ZR>91\8=4PE M'[-;P0MWZBE0Z\@(TUQ,F(<)\S%A 1*L8>Y5;>X5XNO(U9$O M!K/.1D]U#A/F8\(")%C#.=O:?<1:1WBW]:OM&_"V(OS@V(%=W0V=ZAE M!5BTIF5[>0?[_VVD/E^R5#_X.JN+6PWMY)^ZP*+2/%2:CTH+L&A-WYV=[P[> M'EJQL#S&I'FH-!^5%F#1FA[OLC9V9]Y@NJ!O*612$,G4AEKZG6N_6SU&S=N@ MTKR*-MK;--S>X;=-56FX7ZE9)<#J5=./7:+%[LZTO+O6+GB*LU'I058M.8:@T'Y468-&: M'N^R1W9W^NBT=1M-<=AX4.[9UWYY>+K#E&>Y<\J7<29( D\*J4:MIA0OCT?+ M&\GRXCCOD4G)TN)R!30"KBNHYT^,R>V-;J ^I)[^!U!+ P04 " #V@?]6 MV"DV&K$# ]%0 &0 'AL+W=O>;3AXI=< 2AT$T=,CKV54LF1[\OY"F(J.SP!IN\LN8BI MTJ?BVI>) +K(BN+(#S >^#$-F3<99=*7/!GXP2>@U34%^3"Z'/_%)E$<; 9,@9$K <>^_(T7& 34'6XEL( M&UD[1@9EQODO-;]8\9 MO(:940G'//H>+M1J[!UX: %+FD;JDF\^00'4-WIS'LGL%VV*MMA#\U0J'A?% M>@1QR/)_>E-,1*V ]!XH"(J"X*D%W:*@FX'F(\NP3JBBDY'@&R1,:ZUF#K*Y MR:HU3^&NDY-INE,PN\4F$(?UOI7HKT34#2,Y#YZ@[Y.3]#>RWWT M$H4,7:UX*BE;R)&O=,^FWI\7O;S/>PD>Z.5=(CH(#UZC ?=EO)C>_GGE'50 M%[>5^YJWA Y*Z"#3ZST$??[QL@W"6F46U)%,Z!S&GEXQ$L0:O,FK%V2 W[8A M.1)K '9+P&ZFWGWB4T4_ON@6Z%1!+'^VD7==DCL2:Y#W2O*>]=&>,@5:52%! M%: ]*A%%"8BYGH3]-O!<[3!3,Z^\]01W<##LC_QU'I0J_ZV#G4DUIB*83D50[=K<^B2W)%8@_R@)#]XB@ED M80)E3!!I$[1!YTJ#FJ.'?8SQ'4M;^]N1YK"D.7R$)L24)N)T5_T M_^]K>\=;/_GG2%.DBE/$<9XB3@.5*[4F?16IB#U3;>5[1TFI .\]\AEH$E6) MBM@CU>ZVO]KP>L%9R,*X/939A[#U3#Q'>B-5?",#QPO :5YSI=:DKQ(;L<:B M[1; \-Z+WSCVWGM_>,_9S6;-H581BSR6L5PYF]X\Z&Q'L:N8B><(<:1*<>30 ML;.=YCE7:LU]D"K0!=;(M)6S"ZFZ90ENL;:]RVV1_-K>EME8/*/B.F021;#4 M\K@SU"M-Y'MU^8GB2;;=->-*\3@[7 %=@# -]/TEY^KVQ.R@E3NFDW]02P,$ M% @ ]H'_5I1RGX/O @ 4@L !D !X;"]W;W)K&ULK99K;]HP%(;_BI554RNMS3U0!I%**9=IG5!9M\]N8DC4Q,YL!]I_ M/]L)&2"#HHXO8#OO\]HG/HY/?T/H*TL0XN MSS ;& GG1<\T692@'+(;4B L MGBP)S2$77;HR64$1C!649Z9C68&9PQ0;85^-S6G8)R7/4HSF%+ RSR%]'Z*, M; :&;6P'GM)5PN6 &?8+N$(+Q)^+.14]LW&)TQQAEA(,*%H.C#N[-_.D7@E^ MI6C#=MI 1O)"R*OLS.*!8^L^ M5K&+6%X@0_P ]C' *<&G$/ .P*X->"V!;P:\-H"?@WX;8&@!H*V0*<& M.FW?4K<&NFUGN*V!6Y4.U?ZIS1]!#L,^)1M I5JXR8;*($6+/4^QS/4%I^)I M*C@>SN$[6#,P1U2=&QPA,$I9E!%64@2NP?-B!"XOKL %2#'XF9"201RSOLG% MW-+!C.IYAM4\SI%Y7/!(,$\8>, QBC7\]#0?G.!-$7,3N+,-?.B<-/Q6XAO@ M6E^ 8SFN9CWWI_%'2 5N'\5'I_$1BAK /I_$%*IK%Z_!Q^]AU^*1][#I\ M^G]O?O;AQ>\E@MN< %?YN1\Y ;I$K^P\O9V\FWJL@!$:&.+R88BND1%^_F0' MUE==EIW3;'1.LX=SFHW/:38YI]GTG&:S,YGMY;'7Y+%WRCW\(0JC&8Y(CL#E M=\+8E2YW*XM 6<@R:!U>>X[7[9OKW:34J6S+]O9E(XW,O[6L [<'C:S3Z?C^ MOFRLD07BB-O[LHE&YGBV=^ VU87@.X&S+YMI9-W #H)&5FV%N7/!YHBN5'7& M0$1*S*LO33/:%(!WJNXY&!_:O8FM&9^*@K&J[_[95]6F^-BN4LQ AI9B*NNF M(PH)6E5P58>30EWO+X2+8D$U$U'T(BH%XOF2$+[MR F:,CK\"U!+ P04 M" #V@?]6H^RNIUH* !A3@ &0 'AL+W=O=7#*W^UD&V6;#BT^"O%3= MC]\68(0=:#G$9%-[\V4F&+KU(*G[>5H"3A\2?B?6C*7D,0IC<398I^GFPW@L MO#6+J!@E&Q;#F67"(YK"(5^-Q88SZN=&43@V)Q-W'-$@'IR?YK]=\_/3)$O# M(&;7G(@LBBA_NF!A\G V, ;;'VZ"U3J5/XS/3S=TQ6Y9^I_--8>C<>7%#R(6 MBR")"6?+L\'<^' Q=:1!?L6O 7L0M;^)O)5%DMS)@R_^V6 B$;&0>:ET0>&_ M>W;)PE!Z AS_+9T.JC:E8?WOK??/^ M) __9.4-Y0"])!3YO^2AN-:Q!\3+1)I$I3$@B(*X^)\^EAU1,YA-6@S,TL#, M<1<-Y2@_TI2>G_+D@7!Y-7B3?^2WFEL#N""6HW*;0JB=.U()]BG_F[]F- 5L$S MM_ N3-3A3UD\(M9D2,R):1&QIIP)Q*U5W;65N[5;W-ZF;+-F,;DD5]YEF(F[ MH.E>41\R7#Z(#?78V0#B03!^SP;G/_S-<"?_0!#:%4([]VZU(&P:CR%9/)$O ML1_"9(LFR95$VC<;356HVJPR)!< MKFD 01G+9M(U(Q<)Y;X\^!AP"/B$"_(U)C!]&#'L0F"Z&%R<+YNT'2\G8W(?A(US0E&Y[ 6#%1'*W9,,]" M<$FZYDFV6H.#!4_N&!]"3#\12%8AR39$>H:$M5IQMH).E1#,R7 RF901L 7H M)5$$F0V2A'CZ2D*%'8O)+ M9,4 M][@=0SBDHNBVAT"P[?#+R5)Y'2&1YE:1YJ(A\0N-6%,@X58MDQ_!,ZWP3%'/ MWX(T; 2$F^GC#<$VJ[#-T$;J 5K+0V3N)S#S_";4N,,E#05#@)U4P$Y0/SD M.:F MQL[#S??26T('&.BE, $!U3EF_D]A9!?-(]IZ<7)O4C1=W\.$G R.1W? M-S5?$R*&AC[X'9F3'Y/0AZA>-3:->NA(;X:I$)I]<'+I]PR/4MP&KHU;B5=C]R*F M-90L,7"%T8%K-1YU9&LHB6+@8D-+MQK[>B;# "E=8N ZXE"ZG3VC6P.A6Z4^ M#%P__,P# 1F1D6L&H2:2N+%QU$='ZC*5(C$G?1"NB>J)^ MFW$_&\8F BXKI+P"%B/29-,W!8O7<+#U%^7@6O%KOHR%/S*O,#1/WI*%Y>RI M)DT7%B98A"DA;J*2N96&-6:-A88B4:C%QC7$@$9=>ZD1LM1.QJ82)B0N+7!C^1#[% M3\Q_:FP8M>]*9TJGF+->2!A5/UU1*WECXO*F.PEWD#S%$([*,02BO(93DDO2 MG$HNUP%;DD^/S,OD%A3YNEP&GDR9\N1SLK9VEJN?^9;\U]^@LI;I M/\ZV,-II7!((T%X,Y"8$Y4^2D#B59++,)"^+3-Y9(.\;SGA0B7+R$*3K-=14 M.03Z"(Z!;[PDCLMM/WD^!W#/1(X3VH7F4QYXD K+=K,8M,$KB/PS6_!, G:* MI>A#:;RR,Z>YH?MV:]CE?#HVB5M*W%OXR 6OWL0%K M*W%D][0!B_MMQKTSA$!6^['V&=):[+%MT,T]+\GB/,_O5*5?),<%47E5821O M89]>W1UVW6]<\E5/ +[3\!%H6*TBNR];?OX3>7@[NXY-Q7;MR-#% 2HK9^L?; MRK[:LLJU#-__D7D<4W+!^!V+%V'03#!]K-':2IS9)[W0>1^;THZ2;8YF :KS M8\X=MJ7W!K%ZQ@I5TE?,#[P&LI[M/(>UY_J08GC?\7<2_O^KA>74J-?;U-(&3H MW]"=0?K4M),KLTY#2SCI:IKYSKY]L.^[)]]J[AR=>E71X>!%1ROUXF8M08!! M4K6$@R_+MM,O;M)U1 <>UGC4\;"KM)6+BR0M#VOL#]W/=96\ M1727*7,W"552C:$Q-8>SJ?M.'TH>0M=X82;D0RCE&])O1^,2J6R1 M/3+N%504R*7%%GJO+I/0%I? M+<;-7E95N[47G8^^%JSQJ"5)5::XKUP+UM@?6*RZ2I:Y1WFCR&UXHPBR&22S MYD>9727"7)V8TI+T864SWDY'QILJ:3;MY;VC:1_O'4V5:)OV]-X1[O< GMXK M=*L*Y<]Z7PC8>>8,S9/O[/S>V7G[^,JA]#P'L.'VG>4WY.;>BNZIJH"FW5YZ MTIB]O.B>JGIF>O2E9(U''3M/5=4R?>52LL;^T!)VJJ355//FTV'T7'K9I>>9 M ]ELCY['M:]^18RO\F^;"9)OW!V;%09IL\F^(+9(T3:+\SS6C$.[R CB_3))T>R ;J+XJ=_X'4$L# M!!0 ( /:!_U;>'4&W1@, ,H4 - >&POO# M"@MJ8]_C<^ZQ?4/<]DNS%.QAQI@)%KF0Y8#,C"D^AF$YF;&J8-(BF=(Y M-;:KIV%9:$;3$DBY"#NM5ASFE$LR[,MY?I>;,IBHN30#TFU"@;M]20>D'5^3 MP,F-5,H&Y.GB_<^Y,K?O G<_^W!VUGJZO-V-7U3 )0F]HC<'B%ZU<%V+8=+Q M0=)[E#'A[K;PRL>YE6I,G6/DGH>\9J*TQ)MS(R-"[+8.6^"]*^S$P[I,AOU, MR76U1,0%;'::L^"9B@$94<''F@,KHSD72Q?N0&"BA-*!L65J[;0A4OYV<-OU MH()KG9Q+I:O<+H/[/:Z'[P"K'ACD0C0&.\0%AOV"&L.TO+.=:G 5? $%=?MQ M65B'4TV7[E+U^E6Y0 M\&=E/L_M=&35AVIA]YIE?%'U%UEC %-OX^JT*,3RD^!3F3,W^8,3#OMTQ0MF M2O/?-AN4RL0&F";!,].&3S8COS0M'MG"K,IID>&>.R?H^=^N\Y1)IJG8-&UK M_YA7^=6.H^Y;6:Z^578->SW6[^QC-WES"B;C4S!Y$C79.WZ347+\'NLSX9&; M[+[9-_M>DV%]$MHX;FT=MIIH (?: ?D.1VBQ3AJ,YUP8+NO>C* MT+']0VU+WXY/64;GPCPVX("LV]]8RN=YTHRZAX6H1ZW;7V%Z[;@Y4=M<7*9L MP=)1W=73<=4,;,-FK2\@[")WU>5',([#_ A@6![, <9Q+"S/_S2?'CH?AV'> M>EZDAW)Z*,>Q?,BH^F!Y_)S$7OZ9)DD4Q3&VHJ.1U\$(6[ MR/1W:XWO-EXA^^L V]-]%8+-%*]$;*;X6@/B7S=@)(E_M[$\P,!V :L=R._/ M S7EYT01["KF#7N"<21), 1JT5^C<8RL3@P?__Y@3TD4)8D? *NQS M$P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ M0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'D4D.K=7$9FVG,YU?OTX0,X=NYVA?SO*4QD[<+R?8 MG^V3CU^-?=X:\RR^U95VH]Z3]_N;?M\53U!+]X?9@PXU.V-KZ<.I?>R[O059 MNB< 7U?]># 8]FNI=._3QV-;*]O')\9#X971H; M^*+@J_M9WYZ*%^745E7* MOXYZW=\5]$2MM*K5=RA'O4%/N"?S]--[>J\F"GTL.?UC1[ MI1_;9L)3]-%C='$X'@]!O+'_)8QFMU,%3$W1U*#](8X6JA90NR>U=SVA90VC MWO$2(74I9MJ'((FY/C05KFV?-/SK>7EX:A]P40SMC0H5=EYVX'R0D_ME?K^8 M3\?KV51\'B_&R\E,Y'>SV3I'@#$!&)\-4%RL)(),",CD?X3,U^'PUVP9 .]O MQ?UJ]H @4P(R/1MD?C?&D!D!F9T-S"#LLBF\>( 7T V$ MHP/[ H?7/JXP)BD<9N/,=<#SQKYB($HP$;-A%DH>IC A8J$:2N&-R&75]9W; M!F-2BHF8'3.%K?]=+(Q^_+ &6V,L2BH1LU7FNC UB+7\!@XS40Z)N"4B]RK, M-47N3?&,H2AG1,S26(!TIR&BY! QVV%BZEKY]J+#^# )L_,P409=J%-(2@X1 MLQV._7$E;>B=:RNUD]V*Y(20,D/$K(:\V3KXNVEG^;-V6,-@,26#F%D&I%A/ MIB@Q)8.8608T9H(QR34(LR)(M9Y&DU)$S*R('VH5%V$]7('[#9-1EHB9+4$Z M]C2 E#AB9G&0<^933$HE,;-*Z%Z38DS*,3&S8VC,#&-2EHG/N0;9##$FI9J8 M7344YB7>"*'$DYQ5/%<8DQ)/WA/*0@FSA6A,/"E** LE9[30)L(62B@+)6>TT";"%DHH"R5G MM- FPA9** LE9[30)L(62BD+ICIEH9390O32_*0+ M419*F2V$EN93\%)5)VOSE#)/RFP>>FU^$D'*/"FW>4 K8T4.15BBEZ+= Q<+ M$Q;FAX#B]"5EGHQ[_?,KS ]B(JW%F)1Y,O8LS,]M^X"V,,Z)+82F0.RM><&8 ME'DR9O.\P5R&",KV\,*[M,_4$L# M!!0 ( /:!_U:8&UJ>^P$ ,LC : >&PO7W)E;',O=V]R:V)O;VLN M>&UL+G)E;'/-VDMNHT 4A>&M6"P@Y?LB22O.J">91MD @'O0DJC-"!>+RCSX0\/"<#]VT[T]EMQ_*XN-X.)55LYNFX5=*9;W+QZ[< M]$,^G8]L^O'83>?EN$U#MW[KMCGI0_V=BO]GLU_EW MO_YSS*?I'X/3>S^^E5W.4[-XZ<9MGE9-^CA<=Y=TV7*S>'I=->/3JS2I M=I!"D-8/,@BR^D$.05X_*" HZ@>U$-36#[J%H-OZ07<0=%<_Z!Z"[NL'R1)E M7!(DS; FT%J0:R'P6A!L(1!;D&PA,%L0;2%06Y!M(7!;$&XAD%N0;B&P6Q!O M(=!;46\ET%M1;R706VBOJK01Z*^JM!'HKZJT$>BOJ MK01Z*^JM!'H;ZFT$>AOJ;01Z&^IM!'K;[&4)@=Z&>AN!WH9Z&X'>AGH;@=Z& M>AN!WH9Z&X'>AGH;@=Z.>CN!WHYZ.X'>CGH[@=Z.>CN!WCY[V4V@MZ/>3J"W MH]Y.H+>CWDZ@MZ/>3J"WH]Y.H'>@WD&@=Z#>0:!WH-Y!H'>@WD&@=Z#>0:!W MS#Y6$N@=J'<0Z!VH=Q#H':AW$.@=J'<0Z-VBWNU/ZEVFST,NUYZO-5[_)ZF> MSN?FZ^4ORZ^=>+]H+S@G^'?G\2]02P,$% @ ]H'_5G32QF+> 0 6B, M !, !;0V]N=&5N=%]4>7!E&ULS=I=3\(P% ;@OT)V:UCI%WX$N%%O MU0O_0-T.L+"M35L0_KW= !.-$@TFOC=;MK;G/6N3YVJ3YYVC,-@V=1NFV3)& M=\-8*);4F)!;1VT:F5O?F)@>_8(Y4ZS,@I@8C<:LL&VD-@YC5R.;3>YH;M9U M'-QOT^M0V7::>:I#-KC=3^RRIIEQKJX*$],XV[3EIY3A(2%/*_LY85FY<)$F M9.S+A&[D^X##NL<->5^5-'@R/CZ8)LUBVYJ%N*LIY*=+?-&CG<^K@DI;K)NT M) _.DRG#DB@V=;XO>G$Z.:8=IOV5GYW?ESD5F&8^>>M".C%/OX\['DFW>NA2 M(?*Q.OV)[XFI]-G?1]UIEU3^,#MM[ZOUJ_X\ NMOY^_QQS-^K__+/@1('Q*D M#P72AP;I8PS2QR5('U<@?5R#],%'*(V@B,I12.4HIG(45#F*JAR%58[B*D>! ME:/(*E!D%2BR"A19!8JL D56@2*K0)%5H,@J4&05*+)*%%DEBJP215:)(JM$ MD56BR"I19)4HLDH4626*K I%5H4BJT*15:'(JE!D52BR*A19%8JL"D56A2*K M1I%5H\BJ4635*+)J%%DUBJP:15:-(JM&D56CR#K^3UE?K%W]]=\>W3UO3-4> M\UG_2\WL#5!+ 0(4 Q0 ( /:!_U8'04UB@0 +$ 0 M " 0 !D;V-0&UL4$L! A0#% @ ]H'_5IWG8&#O M *P( !$ ( !KP &1O8U!R;W!S+V-O&UL4$L! M A0#% @ ]H'_5IE&PO=V]R:W-H965T&UL4$L! M A0#% @ ]H'_5BB'^F0G!P 0A\ !@ ("!\@T 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]H'_5AF^ MC1/%#0 ,(X !@ ("!+R$ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ ]H'_5C[0T@_8!0 F@P !@ M ("!23D 'AL+W=O&PO=V]R:W-H965T3]VRP, #0) 9 " @3%G !X M;"]W;W)K&UL4$L! A0#% @ ]H'_5GB&GJB5 M @ 308 !D ("!,VL 'AL+W=O&PO=V]R:W-H965T 8 &@/ 9 " @7YW !X;"]W;W)K&UL4$L! A0#% @ ]H'_5AH4@HRT! ? L !D M ("!+7X 'AL+W=O&PO=V]R M:W-H965TG0( +H% M 9 " @0V/ !X;"]W;W)K&UL M4$L! A0#% @ ]H'_5A]\MX'S @ WP8 !D ("!X9$ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M]H'_5KI*UK%I$P ND !D ("!))P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]H'_5F2\)06> @ M208 !D ("!PKD 'AL+W=O&PO=V]R:W-H965T_ !X;"]W;W)K&UL4$L! A0#% @ ]H'_5M2#OV]> P [A$ !D M ("![<0 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ ]H'_5O;'O]?R @ :0@ !D ("!%M 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]H'_ M5FSIJU0X @ 1P4 !D ("! . 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]H'_5L^#S]\S @ .04 M !D ("!Q>< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]H'_5ON+*A+[$P +3X! !D M ("!&PO=V]R:W-H965T M&UL4$L! A0# M% @ ]H'_5NK4+2@1 P &PP !D ("!/PX! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ]H'_5I&_ MKQ\T!@ !S, !D ("!7QL! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]H'_5EU+78IO @ UP8 !D M ("!5BL! 'AL+W=O5L' "4/@ &0 @('\+0$ >&PO M=V]R:W-H965T 0 M @: 9 " @8XU 0!X;"]W;W)K&UL4$L! A0#% @ ]H'_5CIEZ#5H P /0\ !D ("! M/3H! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ]H'_5KD^CKQD"P 6H8 !D ("!?4,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]H'_5J/LKJ=:"@ 84X !D M ("!A6(! 'AL+W=O&PO&PO7W)E;',O M=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " #V@?]6=-+&8MX! !:(P M$P @ &:> $ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 ..1 !$ ),2 "I>@$ ! end XML 74 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 75 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 76 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.2 html 193 271 1 false 68 0 false 9 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.immunogen.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.immunogen.com/role/StatementConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.immunogen.com/role/StatementConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS Sheet http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS Statements 4 false false R5.htm 00300 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY Sheet http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY Statements 5 false false R6.htm 00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 6 false false R7.htm 00405 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) Sheet http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) Statements 7 false false R8.htm 10101 - Disclosure - Nature of Business and Plan of Operations Sheet http://www.immunogen.com/role/DisclosureNatureOfBusinessAndPlanOfOperations Nature of Business and Plan of Operations Notes 8 false false R9.htm 10201 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 10301 - Disclosure - Collaboration and License Agreements Sheet http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreements Collaboration and License Agreements Notes 10 false false R11.htm 10401 - Disclosure - Product Revenue Reserves and Allowances Sheet http://www.immunogen.com/role/DisclosureProductRevenueReservesAndAllowances Product Revenue Reserves and Allowances Notes 11 false false R12.htm 10501 - Disclosure - Inventory Sheet http://www.immunogen.com/role/DisclosureInventory Inventory Notes 12 false false R13.htm 10601 - Disclosure - Liability Related to Sale of Future Royalties Sheet http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyalties Liability Related to Sale of Future Royalties Notes 13 false false R14.htm 10701 - Disclosure - Debt, Long-Term Sheet http://www.immunogen.com/role/DisclosureDebtLongTerm Debt, Long-Term Notes 14 false false R15.htm 10801 - Disclosure - Income Taxes Sheet http://www.immunogen.com/role/DisclosureIncomeTaxes Income Taxes Notes 15 false false R16.htm 10901 - Disclosure - Capital Stock Sheet http://www.immunogen.com/role/DisclosureCapitalStock Capital Stock Notes 16 false false R17.htm 11001 - Disclosure - Leases Sheet http://www.immunogen.com/role/DisclosureLeases Leases Notes 17 false false R18.htm 11101 - Disclosure - Commitments and Contingencies Sheet http://www.immunogen.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 18 false false R19.htm 11201 - Disclosure - Related Party Transactions Sheet http://www.immunogen.com/role/DisclosureRelatedPartyTransactions Related Party Transactions Notes 19 false false R20.htm 11301 - Disclosure - Subsequent Events Sheet http://www.immunogen.com/role/DisclosureSubsequentEvents Subsequent Events Notes 20 false false R21.htm 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPolicies 21 false false R22.htm 30203 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPolicies 22 false false R23.htm 30403 - Disclosure - Product Revenue Reserves and Allowances (Tables) Sheet http://www.immunogen.com/role/DisclosureProductRevenueReservesAndAllowancesTables Product Revenue Reserves and Allowances (Tables) Tables http://www.immunogen.com/role/DisclosureProductRevenueReservesAndAllowances 23 false false R24.htm 30503 - Disclosure - Inventory (Tables) Sheet http://www.immunogen.com/role/DisclosureInventoryTables Inventory (Tables) Tables http://www.immunogen.com/role/DisclosureInventory 24 false false R25.htm 30603 - Disclosure - Liability Related to Sale of Future Royalties (Tables) Sheet http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesTables Liability Related to Sale of Future Royalties (Tables) Tables http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyalties 25 false false R26.htm 40101 - Disclosure - Nature of Business and Plan of Operations (Details) Sheet http://www.immunogen.com/role/DisclosureNatureOfBusinessAndPlanOfOperationsDetails Nature of Business and Plan of Operations (Details) Details http://www.immunogen.com/role/DisclosureNatureOfBusinessAndPlanOfOperations 26 false false R27.htm 40201 - Disclosure - Summary of Significant Accounting Policies - Significant Account Policies (Details) Sheet http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSignificantAccountPoliciesDetails Summary of Significant Accounting Policies - Significant Account Policies (Details) Details 27 false false R28.htm 40203 - Disclosure - Summary of Significant Accounting Policies - Performance Obligations (Details) Sheet http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPerformanceObligationsDetails Summary of Significant Accounting Policies - Performance Obligations (Details) Details 28 false false R29.htm 40204 - Disclosure - Summary of Significant Accounting Policies - Contract Balances (Details) Sheet http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesDetails Summary of Significant Accounting Policies - Contract Balances (Details) Details 29 false false R30.htm 40205 - Disclosure - Summary of Significant Accounting Policies - Revenues Recognized as a Result of Changes in Contract Asset and Liability Balances (Details) Sheet http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesRecognizedAsResultOfChangesInContractAssetAndLiabilityBalancesDetails Summary of Significant Accounting Policies - Revenues Recognized as a Result of Changes in Contract Asset and Liability Balances (Details) Details 30 false false R31.htm 40206 - Disclosure - Summary of Significant Accounting Policies - Contract Balances from Contracts with Customers - Additional Information (Details) Sheet http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesFromContractsWithCustomersAdditionalInformationDetails Summary of Significant Accounting Policies - Contract Balances from Contracts with Customers - Additional Information (Details) Details 31 false false R32.htm 40207 - Disclosure - Summary of Significant Accounting Policies - Financial Instruments and Concentration of Credit Risk (Details) Sheet http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFinancialInstrumentsAndConcentrationOfCreditRiskDetails Summary of Significant Accounting Policies - Financial Instruments and Concentration of Credit Risk (Details) Details 32 false false R33.htm 40208 - Disclosure - Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details) Sheet http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details) Details 33 false false R34.htm 40209 - Disclosure - Summary of Significant Accounting Policies - Non-cash Investing and Financing Activities (Details) Sheet http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNonCashInvestingAndFinancingActivitiesDetails Summary of Significant Accounting Policies - Non-cash Investing and Financing Activities (Details) Details 34 false false R35.htm 40210 - Disclosure - Summary of Significant Accounting Policies - Fair Value of Financial Instruments (Details) Sheet http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails Summary of Significant Accounting Policies - Fair Value of Financial Instruments (Details) Details 35 false false R36.htm 40211 - Disclosure - Summary of Significant Accounting Policies - Accounts Receivable (Details) Sheet http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAccountsReceivableDetails Summary of Significant Accounting Policies - Accounts Receivable (Details) Details 36 false false R37.htm 40212 - Disclosure - Summary of Significant Accounting Policies - Inventory (Details) Sheet http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInventoryDetails Summary of Significant Accounting Policies - Inventory (Details) Details 37 false false R38.htm 40213 - Disclosure - Summary of Significant Accounting Policies - Computation of Net Loss per Common Share (Details) Sheet http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesComputationOfNetLossPerCommonShareDetails Summary of Significant Accounting Policies - Computation of Net Loss per Common Share (Details) Details 38 false false R39.htm 40214 - Disclosure - Summary of Significant Accounting Policies - Stock-Based Compensation (Details) Sheet http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails Summary of Significant Accounting Policies - Stock-Based Compensation (Details) Details 39 false false R40.htm 40215 - Disclosure - Summary of Significant Accounting Policies - Segment Information (Details) Sheet http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails Summary of Significant Accounting Policies - Segment Information (Details) Details 40 false false R41.htm 40301 - Disclosure - Collaboration and License Agreements - Roche (Details) Sheet http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsRocheDetails Collaboration and License Agreements - Roche (Details) Details http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreements 41 false false R42.htm 40308 - Disclosure - Collaboration and License Agreements - Viridian (Details) Sheet http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsViridianDetails Collaboration and License Agreements - Viridian (Details) Details 42 false false R43.htm 40309 - Disclosure - Collaboration and License Agreements - Huadong (Details) Sheet http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsHuadongDetails Collaboration and License Agreements - Huadong (Details) Details 43 false false R44.htm 40313 - Disclosure - Collaboration and License Agreements - Magenta (Details) Sheet http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsMagentaDetails Collaboration and License Agreements - Magenta (Details) Details 44 false false R45.htm 40314 - Disclosure - Collaboration and License Agreements - Lilly (Details) Sheet http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsLillyDetails Collaboration and License Agreements - Lilly (Details) Details http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreements 45 false false R46.htm 40315 - Disclosure - Collaboration and License Agreements - Vertex (Details) Sheet http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsVertexDetails Collaboration and License Agreements - Vertex (Details) Details http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreements 46 false false R47.htm 40401 - Disclosure - Product Revenue Reserves and Allowances (Details) Sheet http://www.immunogen.com/role/DisclosureProductRevenueReservesAndAllowancesDetails Product Revenue Reserves and Allowances (Details) Details http://www.immunogen.com/role/DisclosureProductRevenueReservesAndAllowancesTables 47 false false R48.htm 40501 - Disclosure - Inventory (Details) Sheet http://www.immunogen.com/role/DisclosureInventoryDetails Inventory (Details) Details http://www.immunogen.com/role/DisclosureInventoryTables 48 false false R49.htm 40601 - Disclosure - Liability Related to Sale of Future Royalties (Details) Sheet http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails Liability Related to Sale of Future Royalties (Details) Details http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesTables 49 false false R50.htm 40701 - Disclosure - Senior Secured Term Loan (Details) Sheet http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails Senior Secured Term Loan (Details) Details 50 false false R51.htm 40702 - Disclosure - Senior Secured Term Loan - Carrying value of term loan (Details) Sheet http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanCarryingValueOfTermLoanDetails Senior Secured Term Loan - Carrying value of term loan (Details) Details 51 false false R52.htm 40801 - Disclosure - Income Taxes - Loss before provision for income taxes (Details) Sheet http://www.immunogen.com/role/DisclosureIncomeTaxesLossBeforeProvisionForIncomeTaxesDetails Income Taxes - Loss before provision for income taxes (Details) Details 52 false false R53.htm 40805 - Disclosure - Income Taxes - Narrative (Details) Sheet http://www.immunogen.com/role/DisclosureIncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 53 false false R54.htm 40901 - Disclosure - Capital Stock (Details) Sheet http://www.immunogen.com/role/DisclosureCapitalStockDetails Capital Stock (Details) Details http://www.immunogen.com/role/DisclosureCapitalStock 54 false false R55.htm 41001 - Disclosure - Leases (Details) Sheet http://www.immunogen.com/role/DisclosureLeasesDetails Leases (Details) Details http://www.immunogen.com/role/DisclosureLeases 55 false false R56.htm 41101 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.immunogen.com/role/DisclosureCommitmentsAndContingenciesDetails Commitments and Contingencies (Details) Details http://www.immunogen.com/role/DisclosureCommitmentsAndContingencies 56 false false R57.htm 41201 - Disclosure - Related Party Transactions (Details) Sheet http://www.immunogen.com/role/DisclosureRelatedPartyTransactionsDetails Related Party Transactions (Details) Details http://www.immunogen.com/role/DisclosureRelatedPartyTransactions 57 false false R58.htm 41301 - Disclosure - Subsequent Events (Details) Sheet http://www.immunogen.com/role/DisclosureSubsequentEventsDetails Subsequent Events (Details) Details http://www.immunogen.com/role/DisclosureSubsequentEvents 58 false false R59.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Uncategorized 59 false false R60.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Cover 60 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 25 fact(s) appearing in ix:hidden were eligible for transformation: ecd:Rule10b51ArrAdoptedFlag, ecd:TrdArrIndName, imgn:NumberOfRealEstateLeases, imgn:PeriodInArrearsToReceiveRoyaltyReportsAndPayments, us-gaap:CommonStockSharesOutstanding, us-gaap:ConcentrationRiskPercentage1, us-gaap:EarningsPerShareDiluted, us-gaap:PreferredStockSharesOutstanding, us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1, us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding - imgn-20230630x10q.htm 9 [ix-0514-Hidden-Fact-Not-Referenced] WARN: 2 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:CommitmentsAndContingencies - imgn-20230630x10q.htm 9 [dq-0712-Presentation-Base-Set-Order] Role '41301 - Disclosure - Subsequent Events (Details)', a level 4, Detail role, appears before '995410 - Disclosure - Pay vs Performance Disclosure', a level 1, Note role. https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd 30, imgn-20230630.xsd 285 imgn-20230630x10q.htm imgn-20230630.xsd imgn-20230630_cal.xml imgn-20230630_def.xml imgn-20230630_lab.xml imgn-20230630_pre.xml imgn-20230630xex10d1.htm imgn-20230630xex31d1.htm imgn-20230630xex31d2.htm imgn-20230630xex32.htm imgn-20230630xex3d2.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 79 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "imgn-20230630x10q.htm": { "axisCustom": 0, "axisStandard": 22, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 452, "http://xbrl.sec.gov/dei/2023": 29, "http://xbrl.sec.gov/ecd/2023": 53 }, "contextCount": 193, "dts": { "calculationLink": { "local": [ "imgn-20230630_cal.xml" ] }, "definitionLink": { "local": [ "imgn-20230630_def.xml" ] }, "inline": { "local": [ "imgn-20230630x10q.htm" ] }, "labelLink": { "local": [ "imgn-20230630_lab.xml" ] }, "presentationLink": { "local": [ "imgn-20230630_pre.xml" ] }, "schema": { "local": [ "imgn-20230630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd" ] } }, "elementCount": 537, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2023": 15, "http://www.immunogen.com/20230630": 2, "http://xbrl.sec.gov/dei/2023": 5, "http://xbrl.sec.gov/ecd/2023": 12, "total": 34 }, "keyCustom": 56, "keyStandard": 215, "memberCustom": 47, "memberStandard": 19, "nsprefix": "imgn", "nsuri": "http://www.immunogen.com/20230630", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "menuCat": "Cover", "order": "1", "role": "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CollaborativeArrangementDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Collaboration and License Agreements", "menuCat": "Notes", "order": "10", "role": "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreements", "shortName": "Collaboration and License Agreements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CollaborativeArrangementDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": null, "first": true, "lang": "en-US", "name": "imgn:ProductRevenueReservesAndAllowancesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Product Revenue Reserves and Allowances", "menuCat": "Notes", "order": "11", "role": "http://www.immunogen.com/role/DisclosureProductRevenueReservesAndAllowances", "shortName": "Product Revenue Reserves and Allowances", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": null, "first": true, "lang": "en-US", "name": "imgn:ProductRevenueReservesAndAllowancesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Inventory", "menuCat": "Notes", "order": "12", "role": "http://www.immunogen.com/role/DisclosureInventory", "shortName": "Inventory", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": null, "first": true, "lang": "en-US", "name": "imgn:LiabilityRelatedToSaleOfFutureRoyaltiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Liability Related to Sale of Future Royalties", "menuCat": "Notes", "order": "13", "role": "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyalties", "shortName": "Liability Related to Sale of Future Royalties", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": null, "first": true, "lang": "en-US", "name": "imgn:LiabilityRelatedToSaleOfFutureRoyaltiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Debt, Long-Term", "menuCat": "Notes", "order": "14", "role": "http://www.immunogen.com/role/DisclosureDebtLongTerm", "shortName": "Debt, Long-Term", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "15", "role": "http://www.immunogen.com/role/DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Capital Stock", "menuCat": "Notes", "order": "16", "role": "http://www.immunogen.com/role/DisclosureCapitalStock", "shortName": "Capital Stock", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Leases", "menuCat": "Notes", "order": "17", "role": "http://www.immunogen.com/role/DisclosureLeases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "18", "role": "http://www.immunogen.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Related Party Transactions", "menuCat": "Notes", "order": "19", "role": "http://www.immunogen.com/role/DisclosureRelatedPartyTransactions", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_BzW6mDgmak26MSW5k0DsUg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONSOLIDATED BALANCE SHEETS", "menuCat": "Statements", "order": "2", "role": "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_BzW6mDgmak26MSW5k0DsUg", "decimals": "-3", "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Subsequent Events", "menuCat": "Notes", "order": "20", "role": "http://www.immunogen.com/role/DisclosureSubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20202 - Disclosure - Summary of Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "21", "role": "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30203 - Disclosure - Summary of Significant Accounting Policies (Tables)", "menuCat": "Tables", "order": "22", "role": "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables", "shortName": "Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "imgn:ProductRevenueReservesAndAllowancesTextBlock", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Product Revenue Reserves and Allowances (Tables)", "menuCat": "Tables", "order": "23", "role": "http://www.immunogen.com/role/DisclosureProductRevenueReservesAndAllowancesTables", "shortName": "Product Revenue Reserves and Allowances (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "imgn:ProductRevenueReservesAndAllowancesTextBlock", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryNoncurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Inventory (Tables)", "menuCat": "Tables", "order": "24", "role": "http://www.immunogen.com/role/DisclosureInventoryTables", "shortName": "Inventory (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryNoncurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "imgn:LiabilityRelatedToSaleOfFutureRoyaltiesTextBlock", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": null, "first": true, "lang": "en-US", "name": "imgn:ScheduleOfRoyaltyTransactionActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - Liability Related to Sale of Future Royalties (Tables)", "menuCat": "Tables", "order": "25", "role": "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesTables", "shortName": "Liability Related to Sale of Future Royalties (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "imgn:LiabilityRelatedToSaleOfFutureRoyaltiesTextBlock", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": null, "first": true, "lang": "en-US", "name": "imgn:ScheduleOfRoyaltyTransactionActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - Nature of Business and Plan of Operations (Details)", "menuCat": "Details", "order": "26", "role": "http://www.immunogen.com/role/DisclosureNatureOfBusinessAndPlanOfOperationsDetails", "shortName": "Nature of Business and Plan of Operations (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R27": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "As_Of_4_6_2023_us-gaap_FinancialInstrumentAxis_imgn_SeniorSecuredTermLoanTrancheOneMember_7rgYuYjtFUe11ERXwmQTjA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Summary of Significant Accounting Policies - Significant Account Policies (Details)", "menuCat": "Details", "order": "27", "role": "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSignificantAccountPoliciesDetails", "shortName": "Summary of Significant Accounting Policies - Significant Account Policies (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R28": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_BzW6mDgmak26MSW5k0DsUg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40203 - Disclosure - Summary of Significant Accounting Policies - Performance Obligations (Details)", "menuCat": "Details", "order": "28", "role": "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPerformanceObligationsDetails", "shortName": "Summary of Significant Accounting Policies - Performance Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_imgn_cnst_date_20230701_-Dvv_F-YrUexika5eAlWeg", "decimals": "4", "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligationPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_oofyrQd8mEqdObFCTebXhg", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "As_Of_12_31_2021_QE-j7mMGCUybfmlQjyaWFg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40204 - Disclosure - Summary of Significant Accounting Policies - Contract Balances (Details)", "menuCat": "Details", "order": "29", "role": "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesDetails", "shortName": "Summary of Significant Accounting Policies - Contract Balances (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "As_Of_12_31_2021_QE-j7mMGCUybfmlQjyaWFg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": "-3", "first": true, "lang": null, "name": "imgn:DeferredFinancingCostsLiabilitySaleOfFutureRoyaltiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://www.immunogen.com/role/StatementConsolidatedBalanceSheetsParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": "-3", "first": true, "lang": null, "name": "imgn:DeferredFinancingCostsLiabilitySaleOfFutureRoyaltiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_CZEvLQgx8k6wK7GQQzo4wg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40205 - Disclosure - Summary of Significant Accounting Policies - Revenues Recognized as a Result of Changes in Contract Asset and Liability Balances (Details)", "menuCat": "Details", "order": "30", "role": "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesRecognizedAsResultOfChangesInContractAssetAndLiabilityBalancesDetails", "shortName": "Summary of Significant Accounting Policies - Revenues Recognized as a Result of Changes in Contract Asset and Liability Balances (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R31": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_BzW6mDgmak26MSW5k0DsUg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40206 - Disclosure - Summary of Significant Accounting Policies - Contract Balances from Contracts with Customers - Additional Information (Details)", "menuCat": "Details", "order": "31", "role": "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesFromContractsWithCustomersAdditionalInformationDetails", "shortName": "Summary of Significant Accounting Policies - Contract Balances from Contracts with Customers - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_srt_ProductOrServiceAxis_imgn_FutureTechnologicalImprovementsMember_sG4anQaCFEucY0qdUBNbkA", "decimals": "-5", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "p", "imgn:FinancialInstrumentsAndConcentrationOfCreditRiskPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": "INF", "first": true, "lang": null, "name": "imgn:CashAndCashEquivalentsNumberOfFinancialInstitutions", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_syfegZIlQEuejcSKFd3EeQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40207 - Disclosure - Summary of Significant Accounting Policies - Financial Instruments and Concentration of Credit Risk (Details)", "menuCat": "Details", "order": "32", "role": "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFinancialInstrumentsAndConcentrationOfCreditRiskDetails", "shortName": "Summary of Significant Accounting Policies - Financial Instruments and Concentration of Credit Risk (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "imgn:FinancialInstrumentsAndConcentrationOfCreditRiskPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": "INF", "first": true, "lang": null, "name": "imgn:CashAndCashEquivalentsNumberOfFinancialInstitutions", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_syfegZIlQEuejcSKFd3EeQ", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_BzW6mDgmak26MSW5k0DsUg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40208 - Disclosure - Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details)", "menuCat": "Details", "order": "33", "role": "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails", "shortName": "Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R34": { "firstAnchor": { "ancestors": [ "p", "imgn:NonCashInvestingAndFinancingActivitiesPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2023_Zk0UZMCW4kyenP5s116cQg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CapitalExpendituresIncurredButNotYetPaid", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40209 - Disclosure - Summary of Significant Accounting Policies - Non-cash Investing and Financing Activities (Details)", "menuCat": "Details", "order": "34", "role": "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNonCashInvestingAndFinancingActivitiesDetails", "shortName": "Summary of Significant Accounting Policies - Non-cash Investing and Financing Activities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "imgn:NonCashInvestingAndFinancingActivitiesPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2023_Zk0UZMCW4kyenP5s116cQg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CapitalExpendituresIncurredButNotYetPaid", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_BzW6mDgmak26MSW5k0DsUg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LongTermDebtFairValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40210 - Disclosure - Summary of Significant Accounting Policies - Fair Value of Financial Instruments (Details)", "menuCat": "Details", "order": "35", "role": "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails", "shortName": "Summary of Significant Accounting Policies - Fair Value of Financial Instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_BzW6mDgmak26MSW5k0DsUg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LongTermDebtFairValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "imgn:ProductRevenueReservesAndAllowancesTextBlock", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_BzW6mDgmak26MSW5k0DsUg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40211 - Disclosure - Summary of Significant Accounting Policies - Accounts Receivable (Details)", "menuCat": "Details", "order": "36", "role": "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAccountsReceivableDetails", "shortName": "Summary of Significant Accounting Policies - Accounts Receivable (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R37": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_BzW6mDgmak26MSW5k0DsUg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryNet", "reportCount": 1, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40212 - Disclosure - Summary of Significant Accounting Policies - Inventory (Details)", "menuCat": "Details", "order": "37", "role": "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInventoryDetails", "shortName": "Summary of Significant Accounting Policies - Inventory (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:InventoryPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "As_Of_6_30_2022_SMjYFkXl3EyLCk_-dBGwoQ", "decimals": "0", "lang": null, "name": "us-gaap:InventoryNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_CZEvLQgx8k6wK7GQQzo4wg", "decimals": "-3", "first": true, "lang": null, "name": "imgn:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_g0XrJDqxNEyzM9pDvuPFqA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40213 - Disclosure - Summary of Significant Accounting Policies - Computation of Net Loss per Common Share (Details)", "menuCat": "Details", "order": "38", "role": "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesComputationOfNetLossPerCommonShareDetails", "shortName": "Summary of Significant Accounting Policies - Computation of Net Loss per Common Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_CZEvLQgx8k6wK7GQQzo4wg", "decimals": "-3", "first": true, "lang": null, "name": "imgn:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_g0XrJDqxNEyzM9pDvuPFqA", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": "0", "first": true, "lang": null, "name": "imgn:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlans", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_plan_4VuRZacbMk-iWSL6DUIZhA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40214 - Disclosure - Summary of Significant Accounting Policies - Stock-Based Compensation (Details)", "menuCat": "Details", "order": "39", "role": "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails", "shortName": "Summary of Significant Accounting Policies - Stock-Based Compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": "0", "first": true, "lang": null, "name": "imgn:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlans", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_plan_4VuRZacbMk-iWSL6DUIZhA", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_CZEvLQgx8k6wK7GQQzo4wg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS", "menuCat": "Statements", "order": "4", "role": "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_CZEvLQgx8k6wK7GQQzo4wg", "decimals": "-3", "lang": null, "name": "imgn:CostOfGoodsAndServicesSoldOperating", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_P4izbCBtlUS8fW_VpOESew", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40215 - Disclosure - Summary of Significant Accounting Policies - Segment Information (Details)", "menuCat": "Details", "order": "40", "role": "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails", "shortName": "Summary of Significant Accounting Policies - Segment Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_P4izbCBtlUS8fW_VpOESew", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_CZEvLQgx8k6wK7GQQzo4wg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Collaboration and License Agreements - Roche (Details)", "menuCat": "Details", "order": "41", "role": "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsRocheDetails", "shortName": "Collaboration and License Agreements - Roche (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R42": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_CZEvLQgx8k6wK7GQQzo4wg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40308 - Disclosure - Collaboration and License Agreements - Viridian (Details)", "menuCat": "Details", "order": "42", "role": "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsViridianDetails", "shortName": "Collaboration and License Agreements - Viridian (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R43": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_CZEvLQgx8k6wK7GQQzo4wg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40309 - Disclosure - Collaboration and License Agreements - Huadong (Details)", "menuCat": "Details", "order": "43", "role": "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsHuadongDetails", "shortName": "Collaboration and License Agreements - Huadong (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_10_1_2020_To_10_31_2020_srt_CounterpartyNameAxis_imgn_HangzhouZhongmeiHuadongPharmaceuticalMember_srt_ProductOrServiceAxis_imgn_UpfrontPaymentMember_EpFzBjQxjEmesDCvFA554A", "decimals": "-5", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_CZEvLQgx8k6wK7GQQzo4wg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40313 - Disclosure - Collaboration and License Agreements - Magenta (Details)", "menuCat": "Details", "order": "44", "role": "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsMagentaDetails", "shortName": "Collaboration and License Agreements - Magenta (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R45": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_BzW6mDgmak26MSW5k0DsUg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40314 - Disclosure - Collaboration and License Agreements - Lilly (Details)", "menuCat": "Details", "order": "45", "role": "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsLillyDetails", "shortName": "Collaboration and License Agreements - Lilly (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "As_Of_2_28_2022_srt_CounterpartyNameAxis_imgn_EliLillyAndCompanyMember_x2z4nzbj9kKBUK1sHiDhdw", "decimals": "-5", "lang": null, "name": "imgn:LicenseAgreementAdditionalPaymentReceivable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_BzW6mDgmak26MSW5k0DsUg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40315 - Disclosure - Collaboration and License Agreements - Vertex (Details)", "menuCat": "Details", "order": "46", "role": "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsVertexDetails", "shortName": "Collaboration and License Agreements - Vertex (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "As_Of_2_28_2023_srt_CounterpartyNameAxis_imgn_VertexPharmaceuticalsIncorporatedMember_srt_ProductOrServiceAxis_imgn_UpfrontPaymentMember_lGY3zLNoZE-V9Sl6ruwEiA", "decimals": "-5", "lang": null, "name": "imgn:LicenseAgreementTargetSelectionFeesAndDevelopmentRegulatoryAndCommercialMilestonePaymentsReceivable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "imgn:ProductRevenueReservesAndAllowancesTextBlock", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "As_Of_12_31_2022_Ed3xxrALgkaOJK9QVzMqYA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Product Revenue Reserves and Allowances (Details)", "menuCat": "Details", "order": "47", "role": "http://www.immunogen.com/role/DisclosureProductRevenueReservesAndAllowancesDetails", "shortName": "Product Revenue Reserves and Allowances (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "imgn:ProductRevenueReservesAndAllowancesTextBlock", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": "-3", "lang": null, "name": "us-gaap:ProvisionForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryNoncurrentTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_BzW6mDgmak26MSW5k0DsUg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Inventory (Details)", "menuCat": "Details", "order": "48", "role": "http://www.immunogen.com/role/DisclosureInventoryDetails", "shortName": "Inventory (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryNoncurrentTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_BzW6mDgmak26MSW5k0DsUg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": "-3", "first": true, "lang": null, "name": "imgn:NonCashRoyaltyRevenueRelatedToSaleOfFutureRoyalties", "reportCount": 1, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Liability Related to Sale of Future Royalties (Details)", "menuCat": "Details", "order": "49", "role": "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails", "shortName": "Liability Related to Sale of Future Royalties (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "imgn:ScheduleOfRoyaltyTransactionActivityTableTextBlock", "imgn:LiabilityRelatedToSaleOfFutureRoyaltiesTextBlock", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "As_Of_12_31_2022_Ed3xxrALgkaOJK9QVzMqYA", "decimals": "-3", "lang": null, "name": "us-gaap:AccruedRoyaltiesCurrentAndNoncurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_vNeakY1VY0-QqcFHRCqcBA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "menuCat": "Statements", "order": "5", "role": "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity", "shortName": "CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_RCE4P0g3RUm8Vbx_jfnc0A", "decimals": "-3", "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "As_Of_4_6_2023_sGglFRDbz0au6GUzq4ITnQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentFeeAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Senior Secured Term Loan (Details)", "menuCat": "Details", "order": "50", "role": "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails", "shortName": "Senior Secured Term Loan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "As_Of_4_6_2023_sGglFRDbz0au6GUzq4ITnQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentFeeAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": "-3", "first": true, "lang": null, "name": "imgn:PaymentsOfLoanCostsUnamortized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40702 - Disclosure - Senior Secured Term Loan - Carrying value of term loan (Details)", "menuCat": "Details", "order": "51", "role": "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanCarryingValueOfTermLoanDetails", "shortName": "Senior Secured Term Loan - Carrying value of term loan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": "-3", "first": true, "lang": null, "name": "imgn:PaymentsOfLoanCostsUnamortized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_CZEvLQgx8k6wK7GQQzo4wg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "reportCount": 1, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Income Taxes - Loss before provision for income taxes (Details)", "menuCat": "Details", "order": "52", "role": "http://www.immunogen.com/role/DisclosureIncomeTaxesLossBeforeProvisionForIncomeTaxesDetails", "shortName": "Income Taxes - Loss before provision for income taxes (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R53": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": null, "first": true, "lang": "en-US", "name": "imgn:CapitalizeResearchAndDevelopmentExpensesAmortizationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40805 - Disclosure - Income Taxes - Narrative (Details)", "menuCat": "Details", "order": "53", "role": "http://www.immunogen.com/role/DisclosureIncomeTaxesNarrativeDetails", "shortName": "Income Taxes - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": null, "first": true, "lang": "en-US", "name": "imgn:CapitalizeResearchAndDevelopmentExpensesAmortizationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProceedsFromStockOptionsExercised", "reportCount": 1, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Capital Stock (Details)", "menuCat": "Details", "order": "54", "role": "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "shortName": "Capital Stock (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": "INF", "lang": null, "name": "us-gaap:ConversionOfStockSharesConverted1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_g0XrJDqxNEyzM9pDvuPFqA", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_BzW6mDgmak26MSW5k0DsUg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Leases (Details)", "menuCat": "Details", "order": "55", "role": "http://www.immunogen.com/role/DisclosureLeasesDetails", "shortName": "Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": "-5", "lang": null, "name": "us-gaap:SubleaseIncome", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_CZEvLQgx8k6wK7GQQzo4wg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ResearchAndDevelopmentExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Commitments and Contingencies (Details)", "menuCat": "Details", "order": "56", "role": "http://www.immunogen.com/role/DisclosureCommitmentsAndContingenciesDetails", "shortName": "Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R57": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_CZEvLQgx8k6wK7GQQzo4wg", "decimals": "-3", "first": true, "lang": null, "name": "imgn:ExchangeOfStockAmountReceived", "reportCount": 1, "unitRef": "Unit_Standard_shares_g0XrJDqxNEyzM9pDvuPFqA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Related Party Transactions (Details)", "menuCat": "Details", "order": "57", "role": "http://www.immunogen.com/role/DisclosureRelatedPartyTransactionsDetails", "shortName": "Related Party Transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_5_1_2023_To_5_31_2023_srt_CounterpartyNameAxis_imgn_RaCapitalHealthcareFundL.p.Member_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_us-gaap_RelatedPartyMember_eSbl_c7of0ST-s5W5TkI1A", "decimals": "INF", "lang": null, "name": "imgn:ExchangeOfStockAmountReceived", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_g0XrJDqxNEyzM9pDvuPFqA", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "As_Of_4_6_2023_us-gaap_VariableRateAxis_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_2cGSeN0XCkOwpPen5HHpVA", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "reportCount": 1, "unitRef": "Unit_Standard_pure_oofyrQd8mEqdObFCTebXhg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Subsequent Events (Details)", "menuCat": "Details", "order": "58", "role": "http://www.immunogen.com/role/DisclosureSubsequentEventsDetails", "shortName": "Subsequent Events (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R59": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_CZEvLQgx8k6wK7GQQzo4wg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "menuCat": "Uncategorized", "order": "59", "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "shortName": "Pay vs Performance Disclosure", "subGroupType": "", "uniqueAnchor": null }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "menuCat": "Statements", "order": "6", "role": "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": "-3", "lang": null, "name": "imgn:NonCashInterestExpenseFromSaleOfFutureRoyalties", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_ecd_IndividualAxis_imgn_StephenCMccluskiMember_WM9TrBNtCUm3mdvbVWGZGA", "decimals": null, "first": true, "lang": "en-US", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995445 - Disclosure - Insider Trading Arrangements", "menuCat": "Cover", "order": "60", "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "shortName": "Insider Trading Arrangements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_ecd_IndividualAxis_imgn_StephenCMccluskiMember_WM9TrBNtCUm3mdvbVWGZGA", "decimals": null, "first": true, "lang": "en-US", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentsOfStockIssuanceCosts", "reportCount": 1, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00405 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)", "menuCat": "Statements", "order": "7", "role": "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": "-3", "lang": null, "name": "us-gaap:PaymentsOfLoanCosts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_r3UlzFPUl02w_dG_s-F5Cg", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - Nature of Business and Plan of Operations", "menuCat": "Notes", "order": "8", "role": "http://www.immunogen.com/role/DisclosureNatureOfBusinessAndPlanOfOperations", "shortName": "Nature of Business and Plan of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - Summary of Significant Accounting Policies", "menuCat": "Notes", "order": "9", "role": "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "imgn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_yAm2OKkdZkyQpMBbC47uvg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 68, "tag": { "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Document and Entity Information" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2023", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r643" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r676" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityByLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table.", "label": "Entity by Location [Axis]" } } }, "localname": "EntityByLocationAxis", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureLeasesDetails" ], "xbrltype": "stringItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r641" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r641" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r641" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r715" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r641" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r641" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r641" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r641" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_LocationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A domain representing all geographic locations. Depending on the axis, it may contain members that are specific geographies, or synthetic entity-specific geographical groups.", "label": "Location [Domain]" } } }, "localname": "LocationDomain", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureLeasesDetails" ], "xbrltype": "domainItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r640" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r642" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "ecd_Additional402vDisclosureTextBlock": { "auth_ref": [ "r677" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "localname": "Additional402vDisclosureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AdjToCompAmt": { "auth_ref": [ "r683" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "localname": "AdjToCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AdjToCompAxis": { "auth_ref": [ "r683" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "localname": "AdjToCompAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "auth_ref": [ "r683" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "localname": "AdjToNonPeoNeoCompFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AdjToPeoCompFnTextBlock": { "auth_ref": [ "r683" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "localname": "AdjToPeoCompFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AggtErrCompAmt": { "auth_ref": [ "r648", "r659", "r669", "r694" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "localname": "AggtErrCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "auth_ref": [ "r651", "r662", "r672", "r697" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "localname": "AggtErrCompNotYetDeterminedTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AllAdjToCompMember": { "auth_ref": [ "r683" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "localname": "AllAdjToCompMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllExecutiveCategoriesMember": { "auth_ref": [ "r690" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "localname": "AllExecutiveCategoriesMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllIndividualsMember": { "auth_ref": [ "r655", "r663", "r673", "r690", "r698", "r702", "r710" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "localname": "AllIndividualsMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllTradingArrangementsMember": { "auth_ref": [ "r708" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "localname": "AllTradingArrangementsMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "domainItemType" }, "ecd_AwardExrcPrice": { "auth_ref": [ "r705" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "localname": "AwardExrcPrice", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "perShareItemType" }, "ecd_AwardGrantDateFairValue": { "auth_ref": [ "r706" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "localname": "AwardGrantDateFairValue", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AwardTmgDiscLineItems": { "auth_ref": [ "r701" ], "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "localname": "AwardTmgDiscLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "auth_ref": [ "r701" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgMethodTextBlock": { "auth_ref": [ "r701" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "localname": "AwardTmgMethodTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgMnpiCnsdrdFlag": { "auth_ref": [ "r701" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "localname": "AwardTmgMnpiCnsdrdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_AwardTmgMnpiDiscTextBlock": { "auth_ref": [ "r701" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "localname": "AwardTmgMnpiDiscTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgPredtrmndFlag": { "auth_ref": [ "r701" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "localname": "AwardTmgPredtrmndFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_AwardUndrlygSecuritiesAmt": { "auth_ref": [ "r704" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "localname": "AwardUndrlygSecuritiesAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_AwardsCloseToMnpiDiscIndName": { "auth_ref": [ "r703" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "localname": "AwardsCloseToMnpiDiscIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AwardsCloseToMnpiDiscTable": { "auth_ref": [ "r702" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "localname": "AwardsCloseToMnpiDiscTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "auth_ref": [ "r702" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "localname": "AwardsCloseToMnpiDiscTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ChangedPeerGroupFnTextBlock": { "auth_ref": [ "r681" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "localname": "ChangedPeerGroupFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CoSelectedMeasureAmt": { "auth_ref": [ "r682" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "localname": "CoSelectedMeasureAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_CoSelectedMeasureName": { "auth_ref": [ "r682" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "localname": "CoSelectedMeasureName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "auth_ref": [ "r687" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "auth_ref": [ "r686" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "localname": "CompActuallyPaidVsNetIncomeTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "auth_ref": [ "r688" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "auth_ref": [ "r685" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "auth_ref": [ "r684" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ErrCompAnalysisTextBlock": { "auth_ref": [ "r648", "r659", "r669", "r694" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "localname": "ErrCompAnalysisTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ErrCompRecoveryTable": { "auth_ref": [ "r645", "r656", "r666", "r691" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "localname": "ErrCompRecoveryTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_ExecutiveCategoryAxis": { "auth_ref": [ "r690" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "localname": "ExecutiveCategoryAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "auth_ref": [ "r652", "r663", "r673", "r698" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "auth_ref": [ "r652", "r663", "r673", "r698" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "auth_ref": [ "r652", "r663", "r673", "r698" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "auth_ref": [ "r652", "r663", "r673", "r698" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ForgoneRecoveryIndName": { "auth_ref": [ "r652", "r663", "r673", "r698" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "localname": "ForgoneRecoveryIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_IndividualAxis": { "auth_ref": [ "r655", "r663", "r673", "r690", "r698", "r702", "r710" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "localname": "IndividualAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_InsiderTradingArrLineItems": { "auth_ref": [ "r708" ], "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "localname": "InsiderTradingArrLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_InsiderTradingPoliciesProcLineItems": { "auth_ref": [ "r644", "r714" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "localname": "InsiderTradingPoliciesProcLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "auth_ref": [ "r644", "r714" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "localname": "InsiderTrdPoliciesProcAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "xbrltype": "booleanItemType" }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "auth_ref": [ "r644", "r714" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "xbrltype": "textBlockItemType" }, "ecd_MeasureAxis": { "auth_ref": [ "r682" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "localname": "MeasureAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_MeasureName": { "auth_ref": [ "r682" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "localname": "MeasureName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_MnpiDiscTimedForCompValFlag": { "auth_ref": [ "r701" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "localname": "MnpiDiscTimedForCompValFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_MtrlTermsOfTrdArrTextBlock": { "auth_ref": [ "r709" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "localname": "MtrlTermsOfTrdArrTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "textBlockItemType" }, "ecd_NamedExecutiveOfficersFnTextBlock": { "auth_ref": [ "r683" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "localname": "NamedExecutiveOfficersFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_NonGaapMeasureDescriptionTextBlock": { "auth_ref": [ "r682" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "localname": "NonGaapMeasureDescriptionTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_NonNeosMember": { "auth_ref": [ "r652", "r663", "r673", "r690", "r698" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "localname": "NonNeosMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "domainItemType" }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "auth_ref": [ "r680" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_NonPeoNeoAvgTotalCompAmt": { "auth_ref": [ "r679" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "localname": "NonPeoNeoAvgTotalCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_NonPeoNeoMember": { "auth_ref": [ "r690" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "localname": "NonPeoNeoMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_NonRule10b51ArrAdoptedFlag": { "auth_ref": [ "r709" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "localname": "NonRule10b51ArrAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_NonRule10b51ArrTrmntdFlag": { "auth_ref": [ "r709" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "localname": "NonRule10b51ArrTrmntdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_OtherPerfMeasureAmt": { "auth_ref": [ "r682" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "localname": "OtherPerfMeasureAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_OutstandingAggtErrCompAmt": { "auth_ref": [ "r650", "r661", "r671", "r696" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "localname": "OutstandingAggtErrCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_OutstandingRecoveryCompAmt": { "auth_ref": [ "r653", "r664", "r674", "r699" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "localname": "OutstandingRecoveryCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_OutstandingRecoveryIndName": { "auth_ref": [ "r653", "r664", "r674", "r699" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "localname": "OutstandingRecoveryIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_PayVsPerformanceDisclosureLineItems": { "auth_ref": [ "r678" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "localname": "PayVsPerformanceDisclosureLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_PeerGroupIssuersFnTextBlock": { "auth_ref": [ "r681" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "localname": "PeerGroupIssuersFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_PeerGroupTotalShareholderRtnAmt": { "auth_ref": [ "r681" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "localname": "PeerGroupTotalShareholderRtnAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PeoActuallyPaidCompAmt": { "auth_ref": [ "r680" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "localname": "PeoActuallyPaidCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PeoMember": { "auth_ref": [ "r690" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "localname": "PeoMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_PeoName": { "auth_ref": [ "r683" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "localname": "PeoName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_PeoTotalCompAmt": { "auth_ref": [ "r679" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "localname": "PeoTotalCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PvpTable": { "auth_ref": [ "r678" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "localname": "PvpTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_PvpTableTextBlock": { "auth_ref": [ "r678" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "localname": "PvpTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "auth_ref": [ "r645", "r656", "r666", "r691" ], "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "localname": "RecoveryOfErrCompDisclosureLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_RestatementDateAxis": { "auth_ref": [ "r646", "r657", "r667", "r692" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "localname": "RestatementDateAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_RestatementDeterminationDate": { "auth_ref": [ "r647", "r658", "r668", "r693" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "localname": "RestatementDeterminationDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "dateItemType" }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "auth_ref": [ "r654", "r665", "r675", "r700" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "localname": "RestatementDoesNotRequireRecoveryTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_Rule10b51ArrAdoptedFlag": { "auth_ref": [ "r709" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "localname": "Rule10b51ArrAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_Rule10b51ArrTrmntdFlag": { "auth_ref": [ "r709" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "localname": "Rule10b51ArrTrmntdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "auth_ref": [ "r649", "r660", "r670", "r695" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "localname": "StkPrcOrTsrEstimationMethodTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TabularListTableTextBlock": { "auth_ref": [ "r689" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "localname": "TabularListTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TotalShareholderRtnAmt": { "auth_ref": [ "r681" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "localname": "TotalShareholderRtnAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "auth_ref": [ "r688" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TradingArrAxis": { "auth_ref": [ "r708" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "localname": "TradingArrAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TradingArrByIndTable": { "auth_ref": [ "r710" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "localname": "TradingArrByIndTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrAdoptionDate": { "auth_ref": [ "r711" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "localname": "TrdArrAdoptionDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrDuration": { "auth_ref": [ "r712" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "localname": "TrdArrDuration", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "durationItemType" }, "ecd_TrdArrIndName": { "auth_ref": [ "r710" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "localname": "TrdArrIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrIndTitle": { "auth_ref": [ "r710" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "localname": "TrdArrIndTitle", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrSecuritiesAggAvailAmt": { "auth_ref": [ "r713" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "localname": "TrdArrSecuritiesAggAvailAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "sharesItemType" }, "ecd_TrdArrTerminationDate": { "auth_ref": [ "r711" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "localname": "TrdArrTerminationDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_UndrlygSecurityMktPriceChngPct": { "auth_ref": [ "r707" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "localname": "UndrlygSecurityMktPriceChngPct", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "pureItemType" }, "imgn_ActivityWithinLiabilityAccountRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Activity Within the Liability Account [Roll Forward]", "terseLabel": "Change in liability related to sale of future royalties" } } }, "localname": "ActivityWithinLiabilityAccountRollForward", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails" ], "xbrltype": "stringItemType" }, "imgn_AdditionalTargetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to additional target licenses.", "label": "Additional targets", "terseLabel": "Additional targets" } } }, "localname": "AdditionalTargetsMember", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsLillyDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsVertexDetails" ], "xbrltype": "domainItemType" }, "imgn_AdjustmentsToAdditionalPaidInCapitalDirectorsCommonStockCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This element represents the amount of common stock compensation of directors recognized during the period, that is, the amount of common stock given out to directors.", "label": "Adjustments To Additional Paid In Capital, Directors Common Stock Compensation", "terseLabel": "Directors' common stock compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalDirectorsCommonStockCompensation", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "imgn_AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredShareBasedCompensation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of deferred share unit compensation of directors recognized during the period, that is, the amount recognized as expense in the income statement (or as asset if compensation is capitalized).", "label": "Adjustments to Additional Paid in Capital Directors Deferred Share Based Compensation", "terseLabel": "Directors' deferred share unit compensation", "verboseLabel": "Directors' deferred share unit compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredShareBasedCompensation", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "imgn_AggregateRoyaltiesThreshold": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of royalties to be received before the company will receive proceeds for royalties.", "label": "Aggregate Royalties Threshold", "terseLabel": "Royalties threshold" } } }, "localname": "AggregateRoyaltiesThreshold", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails" ], "xbrltype": "monetaryItemType" }, "imgn_Amended2018PlanAndInducementPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the amended 2018 plan and the inducement plan.", "label": "2018 Plan and Inducement Plan" } } }, "localname": "Amended2018PlanAndInducementPlanMember", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "imgn_AnnaBerkenblitMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Anna Berkenblit.", "label": "Anna Berkenblit" } } }, "localname": "AnnaBerkenblitMember", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "domainItemType" }, "imgn_ApicShareBasedPaymentArrangementRestrictedStockUnitIncreaseForCostRecognitionShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for restricted stock unit under share-based payment arrangement, in shares.", "label": "APIC, Share-based Payment Arrangement, Restricted Stock Unit, Increase for Cost Recognition, Shares", "terseLabel": "Restricted stock units vested (in shares)" } } }, "localname": "ApicShareBasedPaymentArrangementRestrictedStockUnitIncreaseForCostRecognitionShares", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "imgn_CapitalizeResearchAndDevelopmentExpensesAmortizationPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amortization period for capitalize research and development expenses.", "label": "Capitalize Research And Development Expenses, Amortization Period", "terseLabel": "Capitalize research and development amortization period" } } }, "localname": "CapitalizeResearchAndDevelopmentExpensesAmortizationPeriod", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureIncomeTaxesNarrativeDetails" ], "xbrltype": "durationItemType" }, "imgn_CapitalizeResearchAndExperimentationExpensesAmortizationPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amortization period for capitalize research and experimentation expenses.", "label": "Capitalize Research And Experimentation Expenses, Amortization Period", "terseLabel": "Capitalize research and experimentation expenses, amortization period" } } }, "localname": "CapitalizeResearchAndExperimentationExpensesAmortizationPeriod", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureIncomeTaxesNarrativeDetails" ], "xbrltype": "durationItemType" }, "imgn_CashAndCashEquivalentsNumberOfFinancialInstitutions": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of financial institutions in which cash and cash equivalents are primarily maintained.", "label": "Cash and Cash Equivalents, Number of Financial Institutions", "terseLabel": "Number of financial institutions in the U.S. in which cash and cash equivalents are primarily maintained" } } }, "localname": "CashAndCashEquivalentsNumberOfFinancialInstitutions", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFinancialInstrumentsAndConcentrationOfCreditRiskDetails" ], "xbrltype": "integerItemType" }, "imgn_CollaborativeAgreementsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Collaboration and License Agreements" } } }, "localname": "CollaborativeAgreementsDisclosureAbstract", "nsuri": "http://www.immunogen.com/20230630", "xbrltype": "stringItemType" }, "imgn_CompensationPolicyNonEmployeeDirectorMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the details pertaining to the ImmunoGen, Inc. 2009 Compensation Plan for Non Employee Directors revised on September 22, 2010.", "label": "Compensation Policy for Non-Employee Directors", "terseLabel": "Compensation Policy for Non-Employee Directors" } } }, "localname": "CompensationPolicyNonEmployeeDirectorMember", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails" ], "xbrltype": "domainItemType" }, "imgn_ContractWithCustomerAssetAndLiabilityTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of contract with customer, asset and liability disclosure which includes the type of arrangements and the corresponding amount that comprise the current and noncurrent balance of customer contracts as of the balance sheet date.", "label": "Contract with Customer, Asset and Liability [Table]" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTable", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails" ], "xbrltype": "stringItemType" }, "imgn_ContractWithCustomerLiabilityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Contract with Customer, Liability [Line Items]", "terseLabel": "Liability Related to Sale of Future Royalties" } } }, "localname": "ContractWithCustomerLiabilityLineItems", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails" ], "xbrltype": "stringItemType" }, "imgn_CostOfGoodsAndServicesSoldOperating": { "auth_ref": [], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate operating costs related to goods produced and sold and services rendered by an entity during the reporting period.", "label": "Cost of Goods and Services Sold, Operating", "terseLabel": "Cost of sales" } } }, "localname": "CostOfGoodsAndServicesSoldOperating", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "imgn_DeferredFinancingCostsLiabilitySaleOfFutureRoyaltiesCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs classified as short-term for the liability related to the sale of future royalties.", "label": "Deferred Financing Costs, Liability Sale Of Future Royalties, current", "terseLabel": "Sale of future royalties, current portion and deferred financing costs" } } }, "localname": "DeferredFinancingCostsLiabilitySaleOfFutureRoyaltiesCurrent", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "imgn_DeferredFinancingCostsLiabilitySaleOfFutureRoyaltiesNoncurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs classified as long-term for the liability related to the sale of future royalties.", "label": "Deferred Financing Costs, Liability Sale Of Future Royalties, Noncurrent", "terseLabel": "Sale of future royalties, noncurrent portion and deferred financing costs" } } }, "localname": "DeferredFinancingCostsLiabilitySaleOfFutureRoyaltiesNoncurrent", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "imgn_DevelopmentAndRegulatoryMilestonePaymentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents development and regulatory milestone payments.", "label": "Development and regulatory milestones", "terseLabel": "Development and regulatory milestones" } } }, "localname": "DevelopmentAndRegulatoryMilestonePaymentsMember", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsHuadongDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsLillyDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsVertexDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsViridianDetails" ], "xbrltype": "domainItemType" }, "imgn_DevelopmentMilestonesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Development milestones defined by the collaboration agreement.", "label": "Development milestones", "terseLabel": "Development milestones" } } }, "localname": "DevelopmentMilestonesMember", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsHuadongDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsLillyDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsVertexDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsViridianDetails" ], "xbrltype": "domainItemType" }, "imgn_EffectiveAnnualInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents effective annual interest rate for royalties.", "label": "Effective Annual Interest Rate", "terseLabel": "Effective annual interest rate" } } }, "localname": "EffectiveAnnualInterestRate", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails" ], "xbrltype": "percentItemType" }, "imgn_EliLillyAndCompanyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Eli Lilly & Co., a collaborative partner of the entity.", "label": "Lilly", "terseLabel": "Lilly" } } }, "localname": "EliLillyAndCompanyMember", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsLillyDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesFromContractsWithCustomersAdditionalInformationDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "imgn_EmployeeDirectorsAndConsultantStockOptionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An arrangement whereby an employee or non-employee member of the Board of Directors or non-employee consultant is entitled to receive in the future, subject to vesting and other restrictions, a number of shares in the entity at a specified price, as defined in the agreement.", "label": "Stock options", "terseLabel": "Stock options" } } }, "localname": "EmployeeDirectorsAndConsultantStockOptionsMember", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "imgn_ErgomedPlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Ergomed PLC.", "label": "Ergomed PLC [Member]" } } }, "localname": "ErgomedPlcMember", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "imgn_EstimatedEffectiveAnnualInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the prospective estimated annual interest rate.", "label": "Estimated Effective Annual Interest Rate", "terseLabel": "Current effective interest rate" } } }, "localname": "EstimatedEffectiveAnnualInterestRate", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails" ], "xbrltype": "pureItemType" }, "imgn_ExchangeOfStockAmountExchanged": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares exchanged in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Exchange of Stock, Amount Exchanged", "terseLabel": "Stock exchanged", "verboseLabel": "Issuance of Series A Preferred Stock in exchange for common stock (common stock)" } } }, "localname": "ExchangeOfStockAmountExchanged", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "imgn_ExchangeOfStockAmountReceived": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares received in a exchange transaction.", "label": "Exchange of Stock, Amount Received", "terseLabel": "Stock received in exchange", "verboseLabel": "Common stock equivalents under if-converted method for Series A Convertible Preferred Stock" } } }, "localname": "ExchangeOfStockAmountReceived", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesComputationOfNetLossPerCommonShareDetails" ], "xbrltype": "sharesItemType" }, "imgn_ExecutedSubleaseSpaceArea": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The area of executed sublease space.", "label": "Executed Sublease Space Area", "terseLabel": "Area of executed sublease space" } } }, "localname": "ExecutedSubleaseSpaceArea", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureLeasesDetails" ], "xbrltype": "areaItemType" }, "imgn_FacilityFee": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the facility fee paid to lender regardless of whether additional funding is taken.", "label": "Facility Fee", "terseLabel": "Facility fee" } } }, "localname": "FacilityFee", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails" ], "xbrltype": "monetaryItemType" }, "imgn_FinancialInstrumentsAndConcentrationOfCreditRiskPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for financial instruments and concentration of credit risk.", "label": "Financial Instruments and Concentration of Credit Risk [Policy Text Block]", "terseLabel": "Financial Instruments and Concentration of Credit Risk" } } }, "localname": "FinancialInstrumentsAndConcentrationOfCreditRiskPolicyTextBlock", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "imgn_FinancialInstrumentsOwnedAtFairValue1Abstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Financial Instruments, Owned, at Fair Value 1 [Abstract]", "terseLabel": "Financial Instruments and Concentration of Credit Risk" } } }, "localname": "FinancialInstrumentsOwnedAtFairValue1Abstract", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFinancialInstrumentsAndConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "imgn_FutureTechnologicalImprovementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents a collaboration agreement that provides for development of future technological improvements.", "label": "Future Technological Improvements" } } }, "localname": "FutureTechnologicalImprovementsMember", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesFromContractsWithCustomersAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "imgn_HangzhouZhongmeiHuadongPharmaceuticalCo.LtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Hangzhou Zhongmei Huadong Pharmaceutical Co., Ltd partner of the entity through its Genentech unit.", "label": "Hangzhou Zhongmei Huadong Pharmaceutical Co., Ltd" } } }, "localname": "HangzhouZhongmeiHuadongPharmaceuticalCo.LtdMember", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesFromContractsWithCustomersAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "imgn_HangzhouZhongmeiHuadongPharmaceuticalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Hangzhou Zhongmei Huadong Pharmaceutical Co., Ltd.", "label": "Huadong" } } }, "localname": "HangzhouZhongmeiHuadongPharmaceuticalMember", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsHuadongDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "imgn_ImmunityRoyaltyHoldingsL.pMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Immunity Royalty Holdings, L.P.", "label": "IRH", "terseLabel": "IRH" } } }, "localname": "ImmunityRoyaltyHoldingsL.pMember", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails" ], "xbrltype": "domainItemType" }, "imgn_ImmunogenIncRestatedStockOptionPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represent the information pertaining to Immunogen Inc restated stock option plan.", "label": "Immunogen Inc Restated Stock Option Plan" } } }, "localname": "ImmunogenIncRestatedStockOptionPlanMember", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "imgn_IncomeTaxExpense1": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income tax expense 1", "terseLabel": "Income tax expense" } } }, "localname": "IncomeTaxExpense1", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureIncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "imgn_IncreaseDecreaseInCustomerAsset": { "auth_ref": [], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period of the amount of revenue for work performed for which billing has not occurred, net of uncollectible accounts.", "label": "Increase Decrease In A Customer Asset", "negatedLabel": "Unbilled receivable" } } }, "localname": "IncreaseDecreaseInCustomerAsset", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "imgn_InducementEquityIncentivePlanOrInducementPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the ImmunoGen Inducement Equity Incentive Plan, or the Inducement Plan.", "label": "Inducement Plan" } } }, "localname": "InducementEquityIncentivePlanOrInducementPlanMember", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "imgn_InitialTargetLicenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to initial target licenses.", "label": "Initial targets", "terseLabel": "Initial targets" } } }, "localname": "InitialTargetLicenseMember", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsLillyDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsVertexDetails" ], "xbrltype": "domainItemType" }, "imgn_InterestExpenseOnTermLoan": { "auth_ref": [], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt, includes additional fee owed to vendor regardless if additional funding is drawn or not.", "label": "Interest Expense on Term Loan", "negatedLabel": "Interest expense on term loan" } } }, "localname": "InterestExpenseOnTermLoan", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "imgn_KadcylaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Roche's Kadcyla product which is an HER2-targeting ADC compound. This compound was developed pursuant to using the company's Maytansinoid ADC technology.", "label": "KADCYLA", "terseLabel": "Kadcyla" } } }, "localname": "KadcylaMember", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsRocheDetails", "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesFromContractsWithCustomersAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "imgn_KristinePetersonMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Kristine Peterson.", "label": "Kristine Peterson" } } }, "localname": "KristinePetersonMember", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "domainItemType" }, "imgn_LiabilityRelatedToSaleOfFutureRoyaltiesCurrent": { "auth_ref": [], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying amount of consideration received or receivable from sale of future royalties as of the balance sheet date on potential earnings that were not recognized as revenue in conformity with GAAP, and which are expected to be recognized as such within one year or the normal operating cycle, if longer", "label": "Liability related to sale of future royalties, current", "terseLabel": "Current portion of liability related to the sale of future royalties, net of deferred financing costs of $143 and $162, respectively" } } }, "localname": "LiabilityRelatedToSaleOfFutureRoyaltiesCurrent", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "imgn_LiabilityRelatedToSaleOfFutureRoyaltiesNoncurrent": { "auth_ref": [], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The noncurrent portion of deferred revenue related to sale of future royalties as of balance sheet date", "label": "Liability Related To Sale Of Future Royalties Noncurrent", "terseLabel": "Liability related to the sale of future royalties, net of current portion and deferred financing costs of $136 and $205, respectively" } } }, "localname": "LiabilityRelatedToSaleOfFutureRoyaltiesNoncurrent", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "imgn_LiabilityRelatedToSaleOfFutureRoyaltiesTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of liabilities related to the sale of future royalties.", "label": "Liability Related To Sale of Future Royalties [ Text Block ]", "terseLabel": "Liability Related to Sale of Future Royalties" } } }, "localname": "LiabilityRelatedToSaleOfFutureRoyaltiesTextBlock", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyalties" ], "xbrltype": "textBlockItemType" }, "imgn_LicenseAgreementAdditionalPaymentReceivable": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of additional payment receivable under the license agreement.", "label": "License Agreement, Additional Payment Receivable", "terseLabel": "License agreement additional payment receivable" } } }, "localname": "LicenseAgreementAdditionalPaymentReceivable", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsLillyDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsVertexDetails" ], "xbrltype": "monetaryItemType" }, "imgn_LicenseAgreementTargetSelectionFeesAndDevelopmentRegulatoryAndCommercialMilestonePaymentsReceivable": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of target selection fees and development, regulatory, and commercial milestones which can be earned if all targets are selected and all milestones are realized under the license agreement.", "label": "License Agreement, Target Selection Fees and Development, Regulatory and Commercial Milestone Payments Receivable", "terseLabel": "License agreement, target selection fees and development, regulatory and commercial milestone payments receivable" } } }, "localname": "LicenseAgreementTargetSelectionFeesAndDevelopmentRegulatoryAndCommercialMilestonePaymentsReceivable", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsLillyDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsVertexDetails" ], "xbrltype": "monetaryItemType" }, "imgn_LicenseAgreementUpfrontPaymentReceivable": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of upfront payment receivable under the license agreement.", "label": "License Agreement, Upfront Payment Receivable", "terseLabel": "License agreement upfront payment receivable" } } }, "localname": "LicenseAgreementUpfrontPaymentReceivable", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsLillyDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsVertexDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesFromContractsWithCustomersAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "imgn_LicenseAndMilestoneFeesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The amount of license and milestone fees we earn is directly related to the number of our collaborators, the collaborators advancement of the product candidates, and the overall success in the clinical trials of the product candidates. As such, the amount of license and milestone fees may vary widely from quarter to quarter and year to year.", "label": "License and milestone fees", "terseLabel": "License and milestone fees" } } }, "localname": "LicenseAndMilestoneFeesMember", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsHuadongDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsMagentaDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsRocheDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsVertexDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsViridianDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesFromContractsWithCustomersAdditionalInformationDetails", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "domainItemType" }, "imgn_ManufacturingCommitmentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Manufacturing Commitments.", "label": "In-process and future manufacturing of antibody, drug substance, and cytotoxic agents" } } }, "localname": "ManufacturingCommitmentsMember", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "domainItemType" }, "imgn_MarkGoldbergMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Mark A. Goldberg.", "label": "Mark A Goldberg" } } }, "localname": "MarkGoldbergMember", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "domainItemType" }, "imgn_MarkJEnyedyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Mark J. Enyedy.", "label": "Mark J Enyedy" } } }, "localname": "MarkJEnyedyMember", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "domainItemType" }, "imgn_MaterialRightsToReplacementTargetLicenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to material rights to replacement target licenses.", "label": "Material rights to obtain licenses to replacement targets", "terseLabel": "Material rights to obtain licenses to replacement targets" } } }, "localname": "MaterialRightsToReplacementTargetLicenseMember", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsLillyDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsVertexDetails" ], "xbrltype": "domainItemType" }, "imgn_NonCashInterestExpenseFromAmortizationOfDebtDiscountAndIssuanceCosts": { "auth_ref": [], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense on amortization of debt discount and issuance costs.", "label": "Non Cash Interest Expense From Amortization of Debt Discount and Issuance Costs", "terseLabel": "Non-cash interest expense on amortization of debt discount and issuance costs" } } }, "localname": "NonCashInterestExpenseFromAmortizationOfDebtDiscountAndIssuanceCosts", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "imgn_NonCashInterestExpenseFromSaleOfFutureRoyalties": { "auth_ref": [], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense on liability related to the sale of future royalties and other debt.", "label": "Non cash interest expense from sale of future royalties", "verboseLabel": "Non-cash interest expense on liability related to sale of future royalties and convertible senior notes" } } }, "localname": "NonCashInterestExpenseFromSaleOfFutureRoyalties", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "imgn_NonCashInterestExpenseFromSaleOfFutureRoyaltiesAndTermLoan": { "auth_ref": [], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense on liability related to the sale of future royalties and other debt.", "label": "Non Cash Interest Expense From Sale Of Future Royalties and Term Loan", "negatedLabel": "Non-cash interest expense on liability related to the sale of future royalties and term loan" } } }, "localname": "NonCashInterestExpenseFromSaleOfFutureRoyaltiesAndTermLoan", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "imgn_NonCashInvestingAndFinancingActivitiesPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure information about significant noncash (or part noncash) investing activities and financing activities required to be disclosed. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of a transaction not resulting in cash receipts or cash payments in the period.", "label": "Non-cash Investing and Financing Activities [Policy Text Block]", "terseLabel": "Non-cash Investing and Financing Activities" } } }, "localname": "NonCashInvestingAndFinancingActivitiesPolicyTextBlock", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "imgn_NonCashRoyaltyReceivable": { "auth_ref": [], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amounts of non-cash royalty receivable.", "label": "Non-cash Royalty Receivable", "terseLabel": "Non-cash royalty receivable" } } }, "localname": "NonCashRoyaltyReceivable", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "imgn_NonCashRoyaltyRevenueRelatedToSaleOfFutureRoyalties": { "auth_ref": [], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Revenue earned from sale of future royalties during the period from the leasing or otherwise lending to a third party the entity's rights or title to certain property", "label": "Non Cash Royalty Revenue Related To Sale of Future Royalties", "negatedLabel": "Non-cash royalty revenue related to sale of future royalties", "terseLabel": "Non-cash royalty revenue related to the sale of future royalties" } } }, "localname": "NonCashRoyaltyRevenueRelatedToSaleOfFutureRoyalties", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsRocheDetails", "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "imgn_NoncashRoyaltyRevenueRelatedToSaleOfFutureRoyaltiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non-cash royalty revenue related to the sale of future royalties.", "label": "Non-cash royalty revenue related to the sale of future royalties" } } }, "localname": "NoncashRoyaltyRevenueRelatedToSaleOfFutureRoyaltiesMember", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "domainItemType" }, "imgn_NumberOfExecutedSubLeaseSpaces": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of executed sub-lease spaces.", "label": "Number of Executed Sub-lease Spaces", "terseLabel": "Number of executed sub-lease spaces" } } }, "localname": "NumberOfExecutedSubLeaseSpaces", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureLeasesDetails" ], "xbrltype": "integerItemType" }, "imgn_NumberOfRealEstateLeases": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of real estate leases.", "label": "Number of Real Estate Leases", "terseLabel": "Number of real estate leases" } } }, "localname": "NumberOfRealEstateLeases", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureLeasesDetails" ], "xbrltype": "integerItemType" }, "imgn_OmersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to OMERS.", "label": "OMERS", "terseLabel": "OMERS" } } }, "localname": "OmersMember", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails" ], "xbrltype": "domainItemType" }, "imgn_OperatingLeaseLiabilityAmortization": { "auth_ref": [], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from operating lease.", "label": "Operating Lease Liability, Amortization", "terseLabel": "Operating lease liability" } } }, "localname": "OperatingLeaseLiabilityAmortization", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "imgn_PaymentsOfLoanCostsUnamortized": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for loan origination associated cost which is usually collected through escrow, unamortized.", "label": "Payments of Loan Costs, Unamortized", "terseLabel": "Debt discount and issuance costs, unamortized" } } }, "localname": "PaymentsOfLoanCostsUnamortized", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanCarryingValueOfTermLoanDetails" ], "xbrltype": "monetaryItemType" }, "imgn_PeriodInArrearsToReceiveRoyaltyReportsAndPayments": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the period in arrears to receive royalty reports and payments related to sales of Kadcyla.", "label": "Period in Arrears to Receive Royalty Reports and Payments", "terseLabel": "Period in arrears to receive royalty reports and payments related to sales of kadcyla" } } }, "localname": "PeriodInArrearsToReceiveRoyaltyReportsAndPayments", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsRocheDetails", "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails" ], "xbrltype": "durationItemType" }, "imgn_PreFundedWarrantMaximumPercentageIncreaseOrDecrease": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the maximum amount of the investor's rights under the Pre-Funded Warrant to increase or decrease percentage.", "label": "Pre-Funded Warrant, Maximum Percentage Increase Or Decrease", "terseLabel": "Maximum percentage of increase or decrease to amount of common stock owned" } } }, "localname": "PreFundedWarrantMaximumPercentageIncreaseOrDecrease", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails" ], "xbrltype": "pureItemType" }, "imgn_PreFundedWarrantMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Pre-Funded Warrant.", "label": "Pre-Funded Warrants", "terseLabel": "Pre-Funded Warrants" } } }, "localname": "PreFundedWarrantMember", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails" ], "xbrltype": "domainItemType" }, "imgn_PreFundedWarrantProvisionForWarrantsExercisedMaximumCommonStockOwned": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of common stock owned that limits the number of warrants exercised.", "label": "Pre-funded Warrant Provision For Warrants Exercised, Maximum Common Stock Owned", "terseLabel": "Threshold percentage of common stock owned that limits the number of warrants exercised" } } }, "localname": "PreFundedWarrantProvisionForWarrantsExercisedMaximumCommonStockOwned", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails" ], "xbrltype": "pureItemType" }, "imgn_PreferredStockMaximumPercentageIncreaseDecreaseConversionBlocker": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the maximum amount of the investor's rights under the holders of preferred stock to increase or decrease the percentage of the conversion blocker.", "label": "Preferred Stock, Maximum Percentage Increase Decrease, Conversion Blocker", "terseLabel": "Maximum amount of increase or decrease to Conversion Blocker" } } }, "localname": "PreferredStockMaximumPercentageIncreaseDecreaseConversionBlocker", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails" ], "xbrltype": "pureItemType" }, "imgn_PrimevigilanceUsaIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to PrimeVigilance USA, Inc.", "label": "PrimeVigilance USA, Inc [Member]" } } }, "localname": "PrimevigilanceUsaIncMember", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "imgn_ProceedsReceivedFromSaleOfResidualRightsNet": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents proceeds received from the sale of residual rights to receive royalty payments.", "label": "Proceeds Received from Sale of Residual Rights, Net", "terseLabel": "Net proceeds from sale of residual rights to receive royalty payments" } } }, "localname": "ProceedsReceivedFromSaleOfResidualRightsNet", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesFromContractsWithCustomersAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "imgn_ProductRevenueNetMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to net product revenue.", "label": "Product revenue, net" } } }, "localname": "ProductRevenueNetMember", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureProductRevenueReservesAndAllowancesDetails", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "domainItemType" }, "imgn_ProductRevenueReservesAndAllowancesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Product Revenue Reserves and Allowances" } } }, "localname": "ProductRevenueReservesAndAllowancesAbstract", "nsuri": "http://www.immunogen.com/20230630", "xbrltype": "stringItemType" }, "imgn_ProductRevenueReservesAndAllowancesTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for product revenue reserves and allowances.", "label": "Product Revenue Reserves and Allowances [Text Block]", "terseLabel": "Product Revenue Reserves and Allowances" } } }, "localname": "ProductRevenueReservesAndAllowancesTextBlock", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureProductRevenueReservesAndAllowances" ], "xbrltype": "textBlockItemType" }, "imgn_RaCapitalHealthcareFundL.p.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to RA Capital Healthcare Fund, L.P.", "label": "RA Capital Healthcare Fund, L.P.", "terseLabel": "RA Capital Healthcare Fund, L.P." } } }, "localname": "RaCapitalHealthcareFundL.p.Member", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "imgn_RedmileGroupLlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Redmile Group LLC.", "label": "Redmile Group LLC", "terseLabel": "Redmile Group LLC" } } }, "localname": "RedmileGroupLlcMember", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails" ], "xbrltype": "domainItemType" }, "imgn_ReneeLentiniMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Renee Lentini.", "label": "Renee Lentini" } } }, "localname": "ReneeLentiniMember", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "domainItemType" }, "imgn_RepresentsContingentBrokerFees": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents contingent broker fees.", "label": "Represents Contingent Broker Fees", "terseLabel": "Contingent broker fees" } } }, "localname": "RepresentsContingentBrokerFees", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails" ], "xbrltype": "monetaryItemType" }, "imgn_ResearchAndDevelopmentSupportMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The Company performs research activities, including developing antibody specific conjugation processes, on behalf of its collaborators and potential collaborators during the early evaluation and preclinical testing stages of drug development. The Company also develops conjugation processes for materials for later stage testing and commercialization for certain collaborators. The Company is compensated at negotiated rates that are consistent with what other third parties would charge and may receive milestone payments for developing these processes which are also recorded as a component of research and development support revenue.", "label": "Research and development support" } } }, "localname": "ResearchAndDevelopmentSupportMember", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "domainItemType" }, "imgn_RevenueInitialApplicationPeriodCumulativeEffectTransition1LineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Initial Application Period Cumulative Effect Transition 1 [Line Items]", "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Line Items]" } } }, "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransition1LineItems", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesFromContractsWithCustomersAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "imgn_RevenueInitialApplicationPeriodCumulativeEffectTransition1Table": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information when using transition method for cumulative effect in initial period of application for revenue from contract with customer.", "label": "Revenue, Initial Application Period Cumulative Effect Transition 1 [Table]", "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Table]" } } }, "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransition1Table", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesFromContractsWithCustomersAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "imgn_RocheMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Roche, a collaborative partner of the entity, through its Genentech unit.", "label": "Roche", "terseLabel": "Roche" } } }, "localname": "RocheMember", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsRocheDetails", "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "imgn_RoyaltyRevenuePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents percentage of royalty.", "label": "Royalty Revenue Percentage", "terseLabel": "Percentage of royalty payments" } } }, "localname": "RoyaltyRevenuePercentage", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails" ], "xbrltype": "percentItemType" }, "imgn_RoyaltyRevenuePercentageIfApplicableThresholdIsMet": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents percentage of royalty if applicable threshold is met.", "label": "Royalty Revenue Percentage If Applicable Threshold Is Met", "terseLabel": "Percentage of royalty payments if applicable threshold is met" } } }, "localname": "RoyaltyRevenuePercentageIfApplicableThresholdIsMet", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails" ], "xbrltype": "percentItemType" }, "imgn_Rule10b51TradingPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the Rule10b5-1 Trading Plan.", "label": "Rule10b5-1 Trading Plan" } } }, "localname": "Rule10b51TradingPlanMember", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "domainItemType" }, "imgn_SalesMilestonesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sales milestones are payable when annual sales reach certain levels.", "label": "Sales milestones" } } }, "localname": "SalesMilestonesMember", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsHuadongDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsRocheDetails" ], "xbrltype": "domainItemType" }, "imgn_ScheduleOfRoyaltyTransactionActivityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the royalty transaction that were outstanding at the beginning and end of the year, and the amount of proceeds, revenue and expense from future royalty income.", "label": "Schedule of royalty transaction, activity [Table Text Block]", "terseLabel": "Schedule of Liability account during the period from the inception of the royalty transaction" } } }, "localname": "ScheduleOfRoyaltyTransactionActivityTableTextBlock", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesTables" ], "xbrltype": "textBlockItemType" }, "imgn_SecuritiesPurchaseAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Securities Purchase Agreement.", "label": "Securities Purchase Agreement", "terseLabel": "Securities Purchase Agreement" } } }, "localname": "SecuritiesPurchaseAgreementMember", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails" ], "xbrltype": "domainItemType" }, "imgn_SeniorSecuredTermLoanTrancheOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First portion of senior secured term loan drawn upon execution of the loan agreement.", "label": "Senior Secured Term Loan, Tranche One [Member]" } } }, "localname": "SeniorSecuredTermLoanTrancheOneMember", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureNatureOfBusinessAndPlanOfOperationsDetails", "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanCarryingValueOfTermLoanDetails", "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails", "http://www.immunogen.com/role/DisclosureSubsequentEventsDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSignificantAccountPoliciesDetails" ], "xbrltype": "domainItemType" }, "imgn_SeniorSecuredTermLoanTrancheTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Second portion of senior secured term loan available at the Company's option upon the achievement of certain goals.", "label": "Senior Secured Term Loan, Tranche Two [Member]" } } }, "localname": "SeniorSecuredTermLoanTrancheTwoMember", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureNatureOfBusinessAndPlanOfOperationsDetails", "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanCarryingValueOfTermLoanDetails", "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails", "http://www.immunogen.com/role/DisclosureSubsequentEventsDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSignificantAccountPoliciesDetails" ], "xbrltype": "domainItemType" }, "imgn_SeparateRule10b51TradingPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the Separate Rule10b5-1 Trading Plan.", "label": "Separate Rule10b5-1 Trading Plan" } } }, "localname": "SeparateRule10b51TradingPlanMember", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "domainItemType" }, "imgn_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardsForfeitedForfeitedPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of awards forfeited.", "label": "Share based Compensation Arrangement by Share based Payment Award, Awards Forfeited, Forfeited Percentage", "terseLabel": "Forfeited percentage" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardsForfeitedForfeitedPercentage", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "percentItemType" }, "imgn_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardsOutstandingNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of shares reserved for issuance under the equity-based awards agreement awarded under the plan that validly exist and are outstanding as of the balance sheet date.", "label": "Share Based Compensation Arrangement By Share Based Payment Award, Awards Outstanding, Number", "terseLabel": "Options outstanding to purchase common stock, shares issuable under the employee stock purchase plan, and unvested restricted stock/units at end of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardsOutstandingNumber", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesComputationOfNetLossPerCommonShareDetails" ], "xbrltype": "sharesItemType" }, "imgn_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlans": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of plans under the share-based compensation plan.", "label": "Share Based Compensation Arrangement by Share Based Payment Award, Number of Plans", "terseLabel": "Number of employee share-based compensation plans" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlans", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "integerItemType" }, "imgn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAndEmployeeStockOwnershipPlanExercisesInPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options and Employee Stock Ownership Plan, Exercises in Period", "terseLabel": "Issuance of common stock pursuant to the exercise of stock options and employee stock purchase plan (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAndEmployeeStockOwnershipPlanExercisesInPeriod", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "imgn_SpecialtyDistributorsAndPharmacyProvidersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents specialty distributors and pharmacy providers.", "label": "Specialty Distributors and Pharmacy Providers [Member]", "terseLabel": "Specialty distributors and pharmacy providers" } } }, "localname": "SpecialtyDistributorsAndPharmacyProvidersMember", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "imgn_StacyCoenMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Stacy A. Coen.", "label": "Stacy A Coen" } } }, "localname": "StacyCoenMember", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "domainItemType" }, "imgn_StephenCMccluskiMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Stephen C. McCluski.", "label": "Stephen C McCluski" } } }, "localname": "StephenCMccluskiMember", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "domainItemType" }, "imgn_StockIncentivePlan2018Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the details pertaining to the ImmunoGen, Inc. 2018 Employee, Director and Consultant Equity Incentive Plan, or the 2018 Plan of the entity.", "label": "2018 Plan", "terseLabel": "2018 Plan" } } }, "localname": "StockIncentivePlan2018Member", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "imgn_StockIssuedDuringPeriodValueStockOptionsExercisedAndEmployeeStockPurchasePlan": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options and employee stock ownership plan (ESOP).", "label": "Stock Issued During Period, Value, Stock Options Exercised and Employee Stock Purchase Plan", "terseLabel": "Issuance of common stock pursuant to the exercise of stock options and employee stock purchase plan" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercisedAndEmployeeStockPurchasePlan", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "imgn_StockOptionsAndRestrictedStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to stock options and restricted stock awards.", "label": "Stock options and restricted stock awards" } } }, "localname": "StockOptionsAndRestrictedStockMember", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "imgn_TheresaGWingroveMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Theresa G. Wingrove.", "label": "Theresa G Wingrove" } } }, "localname": "TheresaGWingroveMember", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "domainItemType" }, "imgn_ThresholdPercentageOfCommonStockOwnedThatLimitsConversionOfPreferredStock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the ceiling percentage of common stock owned that limits the number of preferred stock converted.", "label": "Threshold Percentage of Common Stock Owned That Limits Conversion of Preferred Stock", "terseLabel": "Conversion Blocker" } } }, "localname": "ThresholdPercentageOfCommonStockOwnedThatLimitsConversionOfPreferredStock", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails" ], "xbrltype": "pureItemType" }, "imgn_TotalInventory": { "auth_ref": [], "calculation": { "http://www.immunogen.com/role/DisclosureInventoryDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Total of current and non-current inventories.", "label": "Total Inventory", "totalLabel": "Total Inventory" } } }, "localname": "TotalInventory", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureInventoryDetails" ], "xbrltype": "monetaryItemType" }, "imgn_TransactionCostsAmortizedToInterestExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The transaction costs that are amortized to interest expense over the estimated life of the royalty purchase agreement.", "label": "Transaction Costs Amortized to Interest Expense", "terseLabel": "Non-cash interest expense recognized" } } }, "localname": "TransactionCostsAmortizedToInterestExpense", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails" ], "xbrltype": "monetaryItemType" }, "imgn_TransactionCostsForRoyaltyAgreements": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents transaction costs to conclude royalty agreements.", "label": "Transaction costs for royalty agreements" } } }, "localname": "TransactionCostsForRoyaltyAgreements", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails" ], "xbrltype": "monetaryItemType" }, "imgn_UpfrontPaymentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents a non-refundable upfront payment upon execution of an agreement between collaborative partners.", "label": "Upfront payment", "terseLabel": "Upfront payment" } } }, "localname": "UpfrontPaymentMember", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsHuadongDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsLillyDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsMagentaDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsRocheDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsVertexDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesFromContractsWithCustomersAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "imgn_VertexPharmaceuticalsIncorporatedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Vertex Pharmaceuticals Incorporated (Vertex), a collaborative partner of the entity.", "label": "Vertex Pharmaceuticals Incorporated [Member]", "terseLabel": "Vertex" } } }, "localname": "VertexPharmaceuticalsIncorporatedMember", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsVertexDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesFromContractsWithCustomersAdditionalInformationDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "imgn_WarrantsExercisedInShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of warrants (or share units) exercised during the current period.", "label": "Warrants exercised (in shares)", "terseLabel": "Warrants exercised (in shares)", "verboseLabel": "Issuance of common stock pursuant to pre-funded warrant exchange" } } }, "localname": "WarrantsExercisedInShares", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "imgn_WinterStreet830WalthamMAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to 830 Winter Street, Waltham, MA, a location of property under lease agreement.", "label": "830 Winter Street, Waltham, MA", "terseLabel": "830 Winter Street, Waltham, MA" } } }, "localname": "WinterStreet830WalthamMAMember", "nsuri": "http://www.immunogen.com/20230630", "presentation": [ "http://www.immunogen.com/role/DisclosureLeasesDetails" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r146", "r147", "r271", "r298", "r411", "r592", "r594" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsHuadongDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsLillyDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsRocheDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsVertexDetails", "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails", "http://www.immunogen.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesFromContractsWithCustomersAdditionalInformationDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r198", "r614", "r763", "r805", "r809" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r254", "r255", "r256", "r257", "r313", "r446", "r484", "r514", "r515", "r573", "r574", "r575", "r576", "r577", "r585", "r586", "r601", "r608", "r619", "r628", "r758", "r797", "r798", "r799", "r800", "r801", "r802" ], "lang": { "en-us": { "role": { "label": "Maximum", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails", "http://www.immunogen.com/role/DisclosureNatureOfBusinessAndPlanOfOperationsDetails", "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails", "http://www.immunogen.com/role/DisclosureSubsequentEventsDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPerformanceObligationsDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSignificantAccountPoliciesDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r254", "r255", "r256", "r257", "r313", "r446", "r484", "r514", "r515", "r573", "r574", "r575", "r576", "r577", "r585", "r586", "r601", "r608", "r619", "r628", "r758", "r797", "r798", "r799", "r800", "r801", "r802" ], "lang": { "en-us": { "role": { "label": "Minimum", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails", "http://www.immunogen.com/role/DisclosureNatureOfBusinessAndPlanOfOperationsDetails", "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails", "http://www.immunogen.com/role/DisclosureSubsequentEventsDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPerformanceObligationsDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSignificantAccountPoliciesDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r198", "r614", "r763", "r805", "r809" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r196", "r449", "r478", "r479", "r480", "r481", "r482", "r483", "r588", "r612", "r627", "r720", "r754", "r755", "r763", "r805" ], "lang": { "en-us": { "role": { "label": "Products and Services [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsHuadongDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsLillyDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsMagentaDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsRocheDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsVertexDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsViridianDetails", "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails", "http://www.immunogen.com/role/DisclosureProductRevenueReservesAndAllowancesDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesFromContractsWithCustomersAdditionalInformationDetails", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r196", "r449", "r478", "r479", "r480", "r481", "r482", "r483", "r588", "r612", "r627", "r720", "r754", "r755", "r763", "r805" ], "lang": { "en-us": { "role": { "label": "Products and Services [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsHuadongDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsLillyDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsMagentaDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsRocheDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsVertexDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsViridianDetails", "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails", "http://www.immunogen.com/role/DisclosureProductRevenueReservesAndAllowancesDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesFromContractsWithCustomersAdditionalInformationDetails", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r254", "r255", "r256", "r257", "r311", "r313", "r344", "r345", "r346", "r422", "r446", "r484", "r514", "r515", "r573", "r574", "r575", "r576", "r577", "r585", "r586", "r601", "r608", "r619", "r628", "r631", "r752", "r758", "r798", "r799", "r800", "r801", "r802" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails", "http://www.immunogen.com/role/DisclosureNatureOfBusinessAndPlanOfOperationsDetails", "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails", "http://www.immunogen.com/role/DisclosureSubsequentEventsDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPerformanceObligationsDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSignificantAccountPoliciesDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r254", "r255", "r256", "r257", "r311", "r313", "r344", "r345", "r346", "r422", "r446", "r484", "r514", "r515", "r573", "r574", "r575", "r576", "r577", "r585", "r586", "r601", "r608", "r619", "r628", "r631", "r752", "r758", "r798", "r799", "r800", "r801", "r802" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails", "http://www.immunogen.com/role/DisclosureNatureOfBusinessAndPlanOfOperationsDetails", "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails", "http://www.immunogen.com/role/DisclosureSubsequentEventsDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPerformanceObligationsDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSignificantAccountPoliciesDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r146", "r147", "r271", "r298", "r411", "r593", "r594" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsHuadongDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsLillyDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsRocheDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsVertexDetails", "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails", "http://www.immunogen.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesFromContractsWithCustomersAdditionalInformationDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Summary of Significant Accounting Policies" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r13", "r626" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r751" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Schedule of product revenue allowance and reserve categories" } } }, "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureProductRevenueReservesAndAllowancesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r122", "r199", "r200", "r591" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, Gross, Current", "terseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedRoyaltiesCurrentAndNoncurrent": { "auth_ref": [ "r55" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for royalties.", "label": "Accrued Royalties", "periodEndLabel": "Liability related to sale of future royalties, net - ending balance", "periodStartLabel": "Liability related to sale of future royalties, net - beginning balance" } } }, "localname": "AccruedRoyaltiesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r63" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r350", "r351", "r352", "r502", "r741", "r742", "r743", "r792", "r812" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for restricted stock unit under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Restricted Stock Unit, Increase for Cost Recognition", "terseLabel": "Restricted stock units vested" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r46", "r47", "r316" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Stock option and restricted stock compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net loss to net cash used for operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r348", "r357" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Allocated Share-based Compensation Expense", "terseLabel": "Stock compensation expense", "verboseLabel": "Compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r123", "r203", "r238" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "periodEndLabel": "Ending balance at December 31", "periodStartLabel": "Beginning balance at January 1", "terseLabel": "Expected credit losses" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureProductRevenueReservesAndAllowancesDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": { "auth_ref": [ "r751" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease)", "terseLabel": "Credits and payments made" } } }, "localname": "AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureProductRevenueReservesAndAllowancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "verboseLabel": "Product Revenue Reserves and Allowances" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureProductRevenueReservesAndAllowancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AreaOfRealEstateProperty": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area of a real estate property.", "label": "Area of Real Estate Property", "terseLabel": "Area of space leased" } } }, "localname": "AreaOfRealEstateProperty", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureLeasesDetails" ], "xbrltype": "areaItemType" }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "auth_ref": [ "r371" ], "lang": { "en-us": { "role": { "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Arrangements and Non-arrangement Transactions [Domain]" } } }, "localname": "ArrangementsAndNonarrangementTransactionsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsHuadongDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsLillyDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsRocheDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsVertexDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsViridianDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AssetImpairmentCharges": { "auth_ref": [ "r4", "r38" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.", "label": "Asset Impairment Charges", "terseLabel": "Inventory impairment" } } }, "localname": "AssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r91", "r118", "r142", "r177", "r190", "r194", "r235", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r373", "r377", "r389", "r465", "r536", "r626", "r639", "r756", "r757", "r795" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r113", "r126", "r142", "r235", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r373", "r377", "r389", "r626", "r756", "r757", "r795" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r319", "r320", "r321", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r343", "r344", "r345", "r346", "r347" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r31", "r32", "r33" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Accrued capital expenditures" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNonCashInvestingAndFinancingActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r28", "r116", "r589" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureNatureOfBusinessAndPlanOfOperationsDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails", "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r29" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r28", "r75", "r139" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents, end of period", "periodStartLabel": "Cash and cash equivalents, beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r1", "r75" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net change in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Change in Contract with Customer, Asset and Liability [Abstract]", "terseLabel": "Changes in the Company's contract assets and contract liabilities" } } }, "localname": "ChangeInContractWithCustomerAssetAndLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ChangeInContractWithCustomerLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Change in Contract with Customer, Liability [Abstract]", "terseLabel": "Revenue recognized in the period from:" } } }, "localname": "ChangeInContractWithCustomerLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesRecognizedAsResultOfChangesInContractAssetAndLiabilityBalancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r110", "r119", "r120", "r121", "r142", "r164", "r168", "r170", "r172", "r175", "r176", "r235", "r258", "r260", "r261", "r262", "r265", "r266", "r296", "r297", "r299", "r300", "r302", "r389", "r492", "r493", "r494", "r495", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r524", "r545", "r567", "r578", "r579", "r580", "r581", "r582", "r716", "r738", "r744" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfWarrantOrRightAxis": { "auth_ref": [ "r43" ], "lang": { "en-us": { "role": { "documentation": "Information by type of warrant or right issued.", "label": "Class of Warrant or Right [Axis]" } } }, "localname": "ClassOfWarrantOrRightAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the class or type of warrant or right outstanding. Warrants and rights represent derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months.", "label": "Class of Warrant or Right [Domain]" } } }, "localname": "ClassOfWarrantOrRightDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "auth_ref": [ "r303" ], "lang": { "en-us": { "role": { "documentation": "Exercise price per share or per unit of warrants or rights outstanding.", "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights", "terseLabel": "Warrant exercise price" } } }, "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "auth_ref": [ "r303" ], "lang": { "en-us": { "role": { "documentation": "Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares.", "label": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights", "terseLabel": "Pre-Funded warrants issued to purchase shares" } } }, "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CollaborativeArrangementDisclosureTextBlock": { "auth_ref": [ "r102", "r103", "r109" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for collaborative arrangements in which the entity is a participant, including a) information about the nature and purpose of such arrangements; b) its rights and obligations thereunder; c) the accounting policy for collaborative arrangements; and d) the income statement classification and amounts attributable to transactions arising from the collaborative arrangement between participants.", "label": "Collaborative Arrangement Disclosure [Text Block]", "verboseLabel": "Collaboration and License Agreements" } } }, "localname": "CollaborativeArrangementDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreements" ], "xbrltype": "textBlockItemType" }, "us-gaap_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems": { "auth_ref": [ "r371" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]", "terseLabel": "Collaborative Agreements disclosures", "verboseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsHuadongDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsLillyDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsMagentaDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsRocheDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsVertexDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsViridianDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r21", "r56", "r466", "r523" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies.", "terseLabel": "Commitments and contingencies (Note K)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r82", "r251", "r252", "r584", "r753" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r22" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Aggregate number of common shares reserved for future issuance" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r629", "r630", "r631", "r633", "r634", "r635", "r636", "r741", "r742", "r792", "r811", "r812" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r62" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails", "http://www.immunogen.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r62", "r524" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, authorized shares" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r62" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)", "terseLabel": "Common stock, issued shares" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r7", "r62", "r524", "r542", "r812", "r813" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, outstanding shares" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r62", "r468", "r626" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "verboseLabel": "Common stock, $.01 par value; authorized 600,000 shares; 248,712 and 220,046 shares issued and outstanding as of June 30, 2023 and December 31, 2022, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r35", "r37", "r48", "r49", "r198", "r583" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r35", "r37", "r48", "r49", "r198", "r490", "r583" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r35", "r37", "r48", "r49", "r198", "r583", "r719" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r35", "r37", "r48", "r49", "r198" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Percentages of revenue recognized" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r35", "r37", "r48", "r49", "r198", "r583" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liability Related to Sale of Future Royalties" } } }, "localname": "ContractWithCustomerAssetAndLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r762" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Asset and Liability [Table Text Block]", "terseLabel": "Contract assets and contract liabilities" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetGross": { "auth_ref": [ "r106", "r242", "r760", "r761" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before 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.", "label": "Contract with Customer, Asset, Gross", "positiveLabel": "Potential milestone payments", "verboseLabel": "Potential milestone payment" } } }, "localname": "ContractWithCustomerAssetGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsHuadongDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsMagentaDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsRocheDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsViridianDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetGrossCurrent": { "auth_ref": [ "r760", "r761" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before 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.", "label": "Contract with Customer, Asset, Gross, Current", "periodEndLabel": "Contract asset, Ending balance", "periodStartLabel": "Contract asset, Beginning balance", "terseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesDetails", "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination": { "auth_ref": [ "r609" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, from business combination.", "label": "Contract with Customer, Asset, Increase (Decrease) for Contract Acquired in Business Combination", "negatedLabel": "Contract asset, Additions" } } }, "localname": "ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetReclassifiedToReceivable": { "auth_ref": [ "r610" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time from transfer to receivable due to right to consideration becoming unconditional.", "label": "Contract with Customer, Asset, Reclassified to Receivable", "terseLabel": "Contract asset, Deductions" } } }, "localname": "ContractWithCustomerAssetReclassifiedToReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r305", "r306", "r309" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "periodEndLabel": "Contract liabilities (deferred revenue), Ending balance", "periodStartLabel": "Contract liabilities (deferred revenue), Beginning balance", "terseLabel": "Contract with customer liability" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesFromContractsWithCustomersAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability [Abstract]", "terseLabel": "Contract liabilities:" } } }, "localname": "ContractWithCustomerLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized": { "auth_ref": [ "r611" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized arising from contract liability from change in timeframe for performance obligation to be satisfied.", "label": "Contract with Customer, Liability, Change in Timeframe, Performance Obligation Satisfied, Revenue Recognized", "negatedLabel": "Contract liabilities (deferred revenue), Deductions" } } }, "localname": "ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r305", "r306", "r309" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Deferred Revenue, Current", "terseLabel": "Current portion of deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesFromContractsWithCustomersAdditionalInformationDetails", "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination": { "auth_ref": [ "r609" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration from customer has been received or is due, from business combination.", "label": "Contract with Customer, Liability, Increase (Decrease) for Contract Acquired in Business Combination", "terseLabel": "Contract liabilities (deferred revenue), Additions" } } }, "localname": "ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r305", "r306", "r309" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Amount of obligation included in long-term deferred revenue", "verboseLabel": "Deferred revenue, net of current portion" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsLillyDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsVertexDetails", "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r310" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Amounts included in contract liabilities at the beginning of the period", "verboseLabel": "Revenue recognized, previously deferred" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsHuadongDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesFromContractsWithCustomersAdditionalInformationDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesRecognizedAsResultOfChangesInContractAssetAndLiabilityBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConversionOfStockSharesConverted1": { "auth_ref": [ "r31", "r32", "r33" ], "lang": { "en-us": { "role": { "documentation": "The number of shares converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Conversion of Stock, Shares Converted", "terseLabel": "Conversion of stock ratio" } } }, "localname": "ConversionOfStockSharesConverted1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ConvertiblePreferredStockMember": { "auth_ref": [ "r296", "r297", "r299", "r633", "r634", "r635", "r636" ], "lang": { "en-us": { "role": { "documentation": "Preferred stock that may be exchanged into common shares or other types of securities at the owner's option.", "label": "Convertible Preferred Stock [Member]", "terseLabel": "Series A Convertible Preferred Stock" } } }, "localname": "ConvertiblePreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r36", "r198" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer concentration" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r83", "r141", "r267", "r273", "r274", "r275", "r276", "r277", "r278", "r283", "r290", "r291", "r293" ], "lang": { "en-us": { "role": { "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.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Debt, Long-Term" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureDebtLongTerm" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r12", "r92", "r294" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-term Debt, Gross", "terseLabel": "Gross carrying amount" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNonCashInvestingAndFinancingActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r51", "r52", "r268", "r397", "r604", "r605" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Senior secured term loan" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureNatureOfBusinessAndPlanOfOperationsDetails", "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanCarryingValueOfTermLoanDetails", "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails", "http://www.immunogen.com/role/DisclosureSubsequentEventsDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSignificantAccountPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFeeAmount": { "auth_ref": [ "r18" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the fee that accompanies borrowing money under the debt instrument.", "label": "Debt Instrument, Fee Amount", "terseLabel": "Lenders fee and deal expenses" } } }, "localname": "DebtInstrumentFeeAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateIncreaseDecrease": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Incremental percentage increase (decrease) in the stated rate on a debt instrument.", "label": "Debt Instrument, Interest Rate, Increase (Decrease)", "terseLabel": "Plus per annum" } } }, "localname": "DebtInstrumentInterestRateIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails", "http://www.immunogen.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r17", "r269" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate (as a percent)" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails", "http://www.immunogen.com/role/DisclosureSubsequentEventsDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNonCashInvestingAndFinancingActivitiesDetails", "http://www.immunogen.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [ "r148", "r268", "r269", "r270", "r271", "r272", "r274", "r279", "r280", "r281", "r282", "r284", "r285", "r286", "r287", "r288", "r289", "r292", "r397", "r603", "r604", "r605", "r606", "r607", "r739" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanCarryingValueOfTermLoanDetails", "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSignificantAccountPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r19", "r40", "r42", "r50", "r51", "r52", "r58", "r85", "r86", "r148", "r268", "r269", "r270", "r271", "r272", "r274", "r279", "r280", "r281", "r282", "r284", "r285", "r286", "r287", "r288", "r289", "r292", "r397", "r603", "r604", "r605", "r606", "r607", "r739" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanCarryingValueOfTermLoanDetails", "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSignificantAccountPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Instruments [Abstract]" } } }, "localname": "DebtInstrumentsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_DeferredRevenue": { "auth_ref": [ "r731" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.", "label": "Deferred Revenue", "terseLabel": "Deferred revenue" } } }, "localname": "DeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsHuadongDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r4", "r180" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [ "r308", "r612", "r613", "r614", "r615", "r616", "r617", "r618" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureProductRevenueReservesAndAllowancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r308", "r612", "r613", "r614", "r615", "r616", "r617", "r618" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureProductRevenueReservesAndAllowancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Computation of Net Loss per Common Share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesComputationOfNetLossPerCommonShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r132", "r154", "r155", "r156", "r157", "r158", "r162", "r164", "r170", "r171", "r172", "r173", "r387", "r388", "r462", "r476", "r597" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic net loss per common share" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r132", "r154", "r155", "r156", "r157", "r158", "r164", "r170", "r171", "r172", "r173", "r387", "r388", "r462", "r476", "r597" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted net loss per common share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "perShareItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r15" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued compensation" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r349" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized", "terseLabel": "Estimated fair value that could be expensed" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "ESPP", "terseLabel": "ESPP" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_EntityWideRevenueMajorCustomerLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Major Customer [Line Items]", "terseLabel": "Collaborative Partner:" } } }, "localname": "EntityWideRevenueMajorCustomerLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r7", "r111", "r129", "r130", "r131", "r149", "r150", "r151", "r153", "r159", "r161", "r174", "r236", "r237", "r304", "r350", "r351", "r352", "r364", "r365", "r379", "r380", "r381", "r382", "r383", "r384", "r386", "r390", "r391", "r392", "r393", "r394", "r395", "r404", "r485", "r486", "r487", "r502", "r567" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r6", "r11" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Fair Value of Financial Instruments" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r239", "r240", "r242", "r243", "r244", "r245", "r246", "r247", "r292", "r301", "r385", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r475", "r602", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r746", "r747", "r748", "r749" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureNatureOfBusinessAndPlanOfOperationsDetails", "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanCarryingValueOfTermLoanDetails", "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails", "http://www.immunogen.com/role/DisclosureSubsequentEventsDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSignificantAccountPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r0", "r68", "r94", "r177", "r189", "r193", "r195", "r463", "r472", "r599" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "terseLabel": "Loss before income tax expense", "verboseLabel": "Net loss before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureIncomeTaxesLossBeforeProvisionForIncomeTaxesDetails", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r143", "r359", "r361", "r362", "r363", "r366", "r368", "r369", "r370", "r497" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r99", "r107", "r160", "r161", "r181", "r360", "r367", "r477" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "verboseLabel": "Income tax expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Amount [Abstract]", "terseLabel": "Reconciliation of the expected statutory tax benefit to the actual income taxes" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureIncomeTaxesLossBeforeProvisionForIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Uncertainties [Abstract]", "terseLabel": "Income Tax Uncertainties" } } }, "localname": "IncomeTaxUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureIncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r30" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid during the year for taxes" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r3" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r3" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r737" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Increase (Decrease) in Contract with Customer, Asset", "negatedLabel": "Contract asset" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r447", "r737" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r3" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "Increase (Decrease) in Employee Related Liabilities", "terseLabel": "Accrued compensation" } } }, "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r3" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Change in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": { "auth_ref": [ "r3" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in other expenses incurred but not yet paid.", "label": "Increase (Decrease) in Other Accrued Liabilities", "terseLabel": "Other accrued liabilities" } } }, "localname": "IncreaseDecreaseInOtherAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r3" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r3" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInRoyaltiesPayable": { "auth_ref": [ "r3" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the obligations due for compensation payments related to the use of copyrights, patents, trade names, licenses, technology. Royalty payments are also paid by the lease holders for oil, gas, and mineral extraction.", "label": "Increase (Decrease) in Royalties Payable", "negatedLabel": "KADCYLA royalty payments received and paid" } } }, "localname": "IncreaseDecreaseInRoyaltiesPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Shareholders' Equity (Deficit)" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r165", "r166", "r167", "r172", "r318" ], "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Common stock equivalents under treasury stock method for options, shares issuable under the employee stock purchase plan, and unvested restricted stock/units" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesComputationOfNetLossPerCommonShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r72", "r287", "r295", "r606", "r607" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.", "label": "Interest Expense, Debt", "terseLabel": "Interest expense" } } }, "localname": "InterestExpenseDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r134", "r137", "r138" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Net", "terseLabel": "Cash paid during the year for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r248" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventory" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureInventory" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r732" ], "calculation": { "http://www.immunogen.com/role/DisclosureInventoryDetails": { "order": 3.0, "parentTag": "imgn_TotalInventory", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.", "label": "Inventory, Finished Goods, Gross", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r125", "r590", "r626" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventory" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInventoryDetails", "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNoncurrent": { "auth_ref": [ "r729" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Inventories not expected to be converted to cash, sold or exchanged within the normal operating cycle.", "label": "Inventory, Noncurrent", "terseLabel": "Long-term inventory" } } }, "localname": "InventoryNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r100", "r115", "r124", "r248", "r249", "r250", "r448", "r595" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventory" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r734" ], "calculation": { "http://www.immunogen.com/role/DisclosureInventoryDetails": { "order": 1.0, "parentTag": "imgn_TotalInventory", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Raw Materials, Gross", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r733" ], "calculation": { "http://www.immunogen.com/role/DisclosureInventoryDetails": { "order": 2.0, "parentTag": "imgn_TotalInventory", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.", "label": "Inventory, Work in Process, Gross", "terseLabel": "Work in process" } } }, "localname": "InventoryWorkInProcess", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeNet": { "auth_ref": [ "r71", "r72" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after accretion (amortization) of discount (premium), and investment expense, of interest income and dividend income on nonoperating securities.", "label": "Investment Income, Net", "terseLabel": "Interest income" } } }, "localname": "InvestmentIncomeNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [ "r401" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r401" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r398" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureLeases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r14", "r142", "r235", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r374", "r377", "r378", "r389", "r522", "r598", "r639", "r756", "r795", "r796" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r67", "r93", "r470", "r626", "r740", "r750", "r793" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and shareholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND SHAREHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r16", "r114", "r142", "r235", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r374", "r377", "r378", "r389", "r626", "r756", "r795", "r796" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtFairValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.", "label": "Long-Term Debt, Fair Value", "terseLabel": "Estimated fair value" } } }, "localname": "LongTermDebtFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-Term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureNatureOfBusinessAndPlanOfOperationsDetails", "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanCarryingValueOfTermLoanDetails", "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails", "http://www.immunogen.com/role/DisclosureSubsequentEventsDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSignificantAccountPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r19", "r39" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-Term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureNatureOfBusinessAndPlanOfOperationsDetails", "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanCarryingValueOfTermLoanDetails", "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails", "http://www.immunogen.com/role/DisclosureSubsequentEventsDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSignificantAccountPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MarketableSecurities": { "auth_ref": [ "r57", "r730" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in marketable security.", "label": "Marketable Securities.", "terseLabel": "Marketable securities held by entity" } } }, "localname": "MarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFinancialInstrumentsAndConcentrationOfCreditRiskDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r101", "r108" ], "lang": { "en-us": { "role": { "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.", "label": "Nature of Operations [Text Block]", "terseLabel": "Nature of Business and Plan of Operations" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureNatureOfBusinessAndPlanOfOperations" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r136" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r136" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used for investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r75", "r76", "r77" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash used for operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r69", "r77", "r95", "r112", "r127", "r128", "r131", "r142", "r152", "r154", "r155", "r156", "r157", "r160", "r161", "r169", "r177", "r189", "r193", "r195", "r235", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r388", "r389", "r474", "r544", "r565", "r566", "r599", "r637", "r756" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "totalLabel": "Net loss", "verboseLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Pending Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r745" ], "lang": { "en-us": { "role": { "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.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total cost and operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses:", "terseLabel": "Cost and operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r177", "r189", "r193", "r195", "r599" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Loss from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r400" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Current portion of operating lease liability" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r400" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liability, net of current portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r399" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Right-of-use assets", "verboseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureLeasesDetails", "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nature of Business and Plan of Operations" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r60", "r78", "r79", "r90" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows. Describes procedure if disclosures are provided in more than one note to the financial statements.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]", "terseLabel": "Basis of Presentation and Significant Accounting Policies" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r15" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other accrued liabilities" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r117" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum amount of other commitment not otherwise specified in the taxonomy. Excludes commitments explicitly modeled in the taxonomy, including but not limited to, long-term and short-term purchase commitments, recorded and unrecorded purchase obligations, supply commitments, registration payment arrangements, leases, debt, product warranties, guarantees, environmental remediation obligations, and pensions.", "label": "Other Commitment", "terseLabel": "Manufacturing commitment" } } }, "localname": "OtherCommitment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Commitments [Abstract]", "terseLabel": "Collaborations and Manufacturing Commitments" } } }, "localname": "OtherCommitmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherCommitmentsAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of other commitment.", "label": "Other Commitments [Axis]" } } }, "localname": "OtherCommitmentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherCommitmentsDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other future obligation.", "label": "Other Commitments [Domain]" } } }, "localname": "OtherCommitmentsDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherCommitmentsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Other Commitments [Line Items]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "OtherCommitmentsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherCommitmentsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about obligations resulting from other commitments.", "label": "Other Commitments [Table]" } } }, "localname": "OtherCommitmentsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherCustomerMember": { "auth_ref": [ "r721", "r805", "r806", "r807", "r808", "r810" ], "lang": { "en-us": { "role": { "documentation": "Customer classified as other.", "label": "Other customers" } } }, "localname": "OtherCustomerMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r20" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r73" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "order": 5.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "verboseLabel": "Other (expense) income, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfLoanCosts": { "auth_ref": [ "r25" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for loan origination associated cost which is usually collected through escrow.", "label": "Payments of Loan Costs", "terseLabel": "Term loan issuance costs" } } }, "localname": "PaymentsOfLoanCosts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r25" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.", "label": "Payments of Stock Issuance Costs", "terseLabel": "Proceeds from issuance of convertible bonds, issuance costs", "verboseLabel": "Common stock issuance transaction costs" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r74" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance shares" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r765", "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r765", "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockLiquidationPreference": { "auth_ref": [ "r40", "r41", "r61", "r738", "r759" ], "lang": { "en-us": { "role": { "documentation": "The per share liquidation preference (or restrictions) of nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) that has a preference in involuntary liquidation considerably in excess of the par or stated value of the shares. The liquidation preference is the difference between the preference in liquidation and the par or stated values of the share.", "label": "Preferred Stock, Liquidation Preference Per Share", "terseLabel": "Liquidation preference per share" } } }, "localname": "PreferredStockLiquidationPreference", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockMember": { "auth_ref": [ "r629", "r630", "r633", "r634", "r635", "r636", "r811", "r812" ], "lang": { "en-us": { "role": { "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company.", "label": "Preferred Stock" } } }, "localname": "PreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r61", "r296" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.immunogen.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r61", "r524" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, authorized shares" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r61", "r296" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued", "verboseLabel": "Issuance of Series A Preferred Stock in exchange for common stock (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r61", "r524", "r542", "r812", "r813" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r61", "r467", "r626" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Issuance of Series A Preferred Stock in exchange for common stock", "verboseLabel": "Preferred stock, $.01 par value; authorized 5,000 shares; 22 and 0 shares issued and outstanding as of each of June 30, 2023 and December 31, 2022, respectively" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r735" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromBankDebt": { "auth_ref": [ "r24" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from bank borrowing during the year.", "label": "Proceeds from Bank Debt", "terseLabel": "Proceeds from term loan, net of $3,182 of issuance costs" } } }, "localname": "ProceedsFromBankDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r2" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Proceeds from common stock issuance, net of $493 of transaction costs" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSecuredDebt": { "auth_ref": [ "r24" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from amounts received from issuance of long-term debt that is wholly or partially secured by collateral. Excludes proceeds from tax exempt secured debt.", "label": "Proceeds from Issuance of Secured Debt", "terseLabel": "Net proceeds from the term loan" } } }, "localname": "ProceedsFromIssuanceOfSecuredDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromRoyaltiesReceived": { "auth_ref": [ "r27" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash received for royalties during the current period.", "label": "Proceeds from Royalties Received", "terseLabel": "Proceeds from sale of future royalties, net" } } }, "localname": "ProceedsFromRoyaltiesReceived", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r2", "r10" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from issuance of common stock under stock plans" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r112", "r127", "r128", "r135", "r142", "r152", "r160", "r161", "r177", "r189", "r193", "r195", "r235", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r372", "r375", "r376", "r388", "r389", "r463", "r473", "r501", "r544", "r565", "r566", "r599", "r623", "r624", "r638", "r736", "r756" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net loss" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureNatureOfBusinessAndPlanOfOperationsDetails", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r5", "r464", "r471", "r626" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net of accumulated depreciation" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r133", "r241" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Provision related to sales in the current period" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureProductRevenueReservesAndAllowancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RecordedUnconditionalPurchaseObligationDueWithinOneYear": { "auth_ref": [ "r253" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of recorded unconditional purchase obligation 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).", "label": "Recorded Unconditional Purchase Obligation, to be Paid, Year One", "terseLabel": "Noncancelable obligations under several agreements" } } }, "localname": "RecordedUnconditionalPurchaseObligationDueWithinOneYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r312", "r408", "r409", "r517", "r518", "r519", "r520", "r521", "r541", "r543", "r572" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyMember": { "auth_ref": [ "r144", "r145", "r408", "r409", "r410", "r411", "r517", "r518", "r519", "r520", "r521", "r541", "r543", "r572" ], "lang": { "en-us": { "role": { "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.", "label": "Related Party [Member]" } } }, "localname": "RelatedPartyMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [ "r548", "r549", "r552" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Related Party Transaction [Line Items]", "terseLabel": "Related Party Transaction" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r312", "r408", "r409", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r517", "r518", "r519", "r520", "r521", "r541", "r543", "r572", "r794" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r405", "r406", "r407", "r409", "r412", "r498", "r499", "r500", "r550", "r551", "r552", "r570", "r571" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureRelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfRelatedPartyDebt": { "auth_ref": [ "r26" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for the payment of a long-term borrowing made from a related party where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth. Alternate caption: Payments for Advances from Affiliates.", "label": "Repayments of Related Party Debt", "terseLabel": "Payments to related party" } } }, "localname": "RepaymentsOfRelatedPartyDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r59", "r358", "r803" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r34" ], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted stock" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted stock units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r64", "r87", "r469", "r488", "r489", "r496", "r525", "r626" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated undistributed earnings (deficit).", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureNatureOfBusinessAndPlanOfOperationsDetails", "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r111", "r149", "r150", "r151", "r153", "r159", "r161", "r236", "r237", "r350", "r351", "r352", "r364", "r365", "r379", "r381", "r382", "r384", "r386", "r485", "r487", "r502", "r812" ], "lang": { "en-us": { "role": { "documentation": "Accumulated undistributed earnings (deficit).", "label": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r178", "r179", "r188", "r191", "r192", "r196", "r197", "r198", "r307", "r308", "r449" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Revenue from Contract with Customer, Including Assessed Tax", "terseLabel": "Revenue from contract with customer", "verboseLabel": "Total revenues" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsHuadongDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsLillyDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsMagentaDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsRocheDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsVertexDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsViridianDetails", "http://www.immunogen.com/role/DisclosureNatureOfBusinessAndPlanOfOperationsDetails", "http://www.immunogen.com/role/DisclosureProductRevenueReservesAndAllowancesDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesFromContractsWithCustomersAdditionalInformationDetails", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r198", "r718" ], "lang": { "en-us": { "role": { "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r546", "r587", "r596" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue Recognition, Policy [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r104" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation", "terseLabel": "Aggregate amount of transaction price allocated to remaining performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsLillyDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsVertexDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPerformanceObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r105" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 1", "terseLabel": "Remaining performance obligation, expected timing of satisfaction" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsHuadongDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPerformanceObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r105" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsHuadongDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r717" ], "lang": { "en-us": { "role": { "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Percentage", "terseLabel": "Remaining performance obligations, percent" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPerformanceObligationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues:", "terseLabel": "Revenues:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "stringItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r403", "r625" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Operating Lease, Right-of-Use Asset, Amortization", "terseLabel": "Operating lease right-of-use assets" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RoyaltyMember": { "auth_ref": [ "r764" ], "lang": { "en-us": { "role": { "documentation": "Money for usage-based right to asset.", "label": "Royalty revenue" } } }, "localname": "RoyaltyMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesFromContractsWithCustomersAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale of Stock [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r34" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of common stock equivalents, as calculated in accordance with the treasury-stock method" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable": { "auth_ref": [ "r371" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Schedule of Collaborative Arrangements and Non-collaborative Arrangement Transactions [Table]" } } }, "localname": "ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsHuadongDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsLillyDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsMagentaDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsRocheDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsVertexDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsViridianDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable": { "auth_ref": [ "r80" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure about the extent of the entity's reliance on its major customers.", "label": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]" } } }, "localname": "ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfInventoryNoncurrentTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of inventories not expected to be converted to cash, sold or exchanged within the normal operating cycle including inventoried costs relating to long-term contracts or programs.", "label": "Schedule of Inventory, Noncurrent [Table Text Block]", "terseLabel": "Schedule of capitalized inventory" } } }, "localname": "ScheduleOfInventoryNoncurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureInventoryTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r53", "r54", "r548", "r549", "r552" ], "lang": { "en-us": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r315", "r317", "r319", "r320", "r321", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r343", "r344", "r345", "r346", "r347" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r45" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Schedule of Share-based Compensation, Restricted Stock Units Award Activity [Table Text Block]", "terseLabel": "Summary of restricted stock activity" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r8", "r9", "r45" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Schedule of Share-based Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Summary of stock option activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r89" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of risk-free rate of the stock options based on US Treasury rate" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecuredDebt": { "auth_ref": [ "r12", "r92", "r804" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date, including the current and noncurrent portions, of collateralized debt obligations (with maturities initially due after one year or beyond the operating cycle, if longer). Such obligations include mortgage loans, chattel loans, and any other borrowings secured by assets of the borrower.", "label": "Secured Debt, Current", "terseLabel": "Senior secured term loan, net", "verboseLabel": "Term loan, net" } } }, "localname": "SecuredDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanCarryingValueOfTermLoanDetails", "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_SecuredDebtMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets.", "label": "Secured Debt [Member]" } } }, "localname": "SecuredDebtMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureNatureOfBusinessAndPlanOfOperationsDetails", "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanCarryingValueOfTermLoanDetails", "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails", "http://www.immunogen.com/role/DisclosureSubsequentEventsDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSignificantAccountPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "auth_ref": [ "r791" ], "lang": { "en-us": { "role": { "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg.", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "terseLabel": "SOFR" } } }, "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails", "http://www.immunogen.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting, Disclosure of Entity's Reportable Segments [Abstract]", "terseLabel": "Segment Information" } } }, "localname": "SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r182", "r183", "r184", "r185", "r186", "r187", "r197", "r600" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment Information" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r70" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Arrangements with Employees and Nonemployees [Abstract]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedArrangementsToObtainGoodsAndServicesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r3" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Compensation", "terseLabel": "Stock and deferred share unit compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r620" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]", "terseLabel": "Weighted-Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r336" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r336" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r334" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r334" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r331", "r332" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Unvested at the end of the period (in shares)", "periodStartLabel": "Unvested at the beginning of the period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of Restricted Stock Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r331", "r332" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Unvested at the end of the period (in dollars per share)", "periodStartLabel": "Unvested at the beginning of the period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]", "terseLabel": "Weighted-average assumptions used to estimate the fair value of each stock option" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r345" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Dividend (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r344" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Volatility (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r346" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [ "r315", "r317", "r319", "r320", "r321", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r343", "r344", "r345", "r346", "r347" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Stock-based compensation disclosure" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r622" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Common stock authorized for issuance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r44" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r771" ], "lang": { "en-us": { "role": { "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period", "negatedLabel": "Forfeited/Canceled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r771" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Forfeited/Canceled (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r327" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Stock options granted to directors (in shares)", "verboseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r337" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-average grant date fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r323", "r324" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding at the end of the period (in shares)", "periodStartLabel": "Outstanding at the beginning of the period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Number of Stock Options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r323", "r324" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding at the end of the period (in dollars per share)", "periodStartLabel": "Outstanding at the beginning of the period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted-Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": { "auth_ref": [ "r44" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Shares Issued in Period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r319", "r320", "r321", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r343", "r344", "r345", "r346", "r347" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "All Award Types", "terseLabel": "All Award Types" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r328" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r327" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r314", "r322", "r341", "r342", "r343", "r344", "r347", "r353", "r354", "r355", "r356" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r765" ], "lang": { "en-us": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Monthly vesting rights (as a percent)", "verboseLabel": "Vesting percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r621" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "terseLabel": "Exercise period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r343" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected life" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "auth_ref": [ "r84", "r88" ], "lang": { "en-us": { "role": { "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).", "label": "Shareholders' Equity and Share-based Payments [Text Block]", "terseLabel": "Capital Stock" } } }, "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStock" ], "xbrltype": "textBlockItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r78", "r140" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r110", "r119", "r120", "r121", "r142", "r164", "r168", "r170", "r172", "r175", "r176", "r235", "r258", "r260", "r261", "r262", "r265", "r266", "r296", "r297", "r299", "r300", "r302", "r389", "r492", "r493", "r494", "r495", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r524", "r545", "r567", "r578", "r579", "r580", "r581", "r582", "r716", "r738", "r744" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r7", "r23", "r111", "r129", "r130", "r131", "r149", "r150", "r151", "r153", "r159", "r161", "r174", "r236", "r237", "r304", "r350", "r351", "r352", "r364", "r365", "r379", "r380", "r381", "r382", "r383", "r384", "r386", "r390", "r391", "r392", "r393", "r394", "r395", "r404", "r485", "r486", "r487", "r502", "r567" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r149", "r150", "r151", "r174", "r449", "r491", "r513", "r516", "r517", "r518", "r519", "r520", "r521", "r524", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r537", "r538", "r539", "r540", "r541", "r543", "r546", "r547", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r567", "r632" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureNatureOfBusinessAndPlanOfOperationsDetails", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED BALANCE SHEETS" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r149", "r150", "r151", "r174", "r449", "r491", "r513", "r516", "r517", "r518", "r519", "r520", "r521", "r524", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r537", "r538", "r539", "r540", "r541", "r543", "r546", "r547", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r567", "r632" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureNatureOfBusinessAndPlanOfOperationsDetails", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockAppreciationRightsSARSMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period.", "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)" } } }, "localname": "StockAppreciationRightsSARSMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r7", "r61", "r62", "r87", "r492", "r567", "r579" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Issuance of common stock, net of issuance costs (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r7", "r61", "r62", "r87", "r328" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised (in shares)", "verboseLabel": "Options exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r7", "r61", "r62", "r87", "r502", "r567", "r579", "r638" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Issuance of common stock, net of issuance costs" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r62", "r65", "r66", "r81", "r526", "r542", "r568", "r569", "r626", "r639", "r740", "r750", "r793", "r812" ], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total shareholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "verboseLabel": "Shareholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Capital Stock" } } }, "localname": "StockholdersEquityNoteAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_SubleaseIncome": { "auth_ref": [ "r402", "r625" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of sublease income excluding finance and operating lease expense.", "label": "Sublease income", "terseLabel": "Sublease income" } } }, "localname": "SubleaseIncome", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [ "r396", "r414" ], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r396", "r414" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r413", "r415" ], "lang": { "en-us": { "role": { "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.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r96", "r97", "r98", "r201", "r202", "r204" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Receivable [Policy Text Block]", "terseLabel": "Accounts Receivable" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r292", "r301", "r385", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r475", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r746", "r747", "r748", "r749" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureNatureOfBusinessAndPlanOfOperationsDetails", "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanCarryingValueOfTermLoanDetails", "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails", "http://www.immunogen.com/role/DisclosureSubsequentEventsDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSignificantAccountPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r371" ], "lang": { "en-us": { "role": { "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Type of Arrangement and Non-arrangement Transactions [Axis]" } } }, "localname": "TypeOfArrangementAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsHuadongDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsLillyDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsRocheDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsVertexDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsViridianDetails" ], "xbrltype": "stringItemType" }, "us-gaap_UnbilledReceivablesCurrent": { "auth_ref": [], "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer.", "label": "Unbilled Receivables, Current", "terseLabel": "Unbilled receivable" } } }, "localname": "UnbilledReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails", "http://www.immunogen.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails", "http://www.immunogen.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r163", "r172" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted weighted average common shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r162", "r172" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic weighted average common shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "sharesItemType" } }, "unitCount": 9 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "808", "URI": "https://asc.fasb.org//1943274/2147479402/808-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "808", "URI": "https://asc.fasb.org//1943274/2147479402/808-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-7A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r108": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org//275/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r109": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "808", "URI": "https://asc.fasb.org//808/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(2))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aaa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aaa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(3)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(4)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org//330/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org//718/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.C.Q3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org//740/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "808", "URI": "https://asc.fasb.org//1943274/2147479402/808-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(i)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iii)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iv)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//842-20/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org//850/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org//855/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(21))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(16))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(2)(a))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column A))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column B))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column C))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column D))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column E))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column F))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(g)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(h)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(14))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(15))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(16)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(17))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(19))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(9))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(1)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.4)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org//205/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "47", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r641": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r642": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r643": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r644": { "Name": "Form 20-F", "Paragraph": "a", "Publisher": "SEC", "Section": "16", "Subsection": "J", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r645": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r646": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r647": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "A", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r648": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "B", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r649": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "C", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "D", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r651": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "E", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r652": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "ii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r653": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "iii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r654": { "Name": "Form 20-F", "Paragraph": "2", "Publisher": "SEC", "Section": "6", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r655": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "ii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r656": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r657": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r658": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "i", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r659": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "ii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "iii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r661": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "iv", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r662": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "v", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r663": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r664": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "3", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r665": { "Name": "Form 40-F", "Paragraph": "b", "Publisher": "SEC", "Section": "19", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r666": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r667": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r668": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "i", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r669": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "ii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "iii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r671": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "iv", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r672": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "v", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r673": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r674": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "3", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r675": { "Name": "Form N-CSR", "Paragraph": "b", "Publisher": "SEC", "Section": "18", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r676": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r677": { "Name": "Regulation S-K", "Number": "229", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r678": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r679": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r681": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "iv", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r682": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "vi", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r683": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "3", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r684": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "4", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r685": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r686": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r687": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r688": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "iv", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r689": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "6", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "6", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r691": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r692": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r693": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "A", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r694": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "B", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r695": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "C", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r696": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "D", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r697": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "E", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r698": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r699": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r701": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r702": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r703": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "A", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r704": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "C", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r705": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "D", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r706": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "E", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r707": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "F", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r708": { "Name": "Regulation S-K", "Number": "229", "Publisher": "SEC", "Section": "408", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r709": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "408", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(a),(b))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "A", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r711": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "B", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r712": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "C", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r713": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "D", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r714": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "408", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r715": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "9C", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-9C", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r722": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r723": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r724": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r725": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r726": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r727": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r728": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(c))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r743": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r749": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r750": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r751": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r752": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r753": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org//450/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r754": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r755": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r756": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r757": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r758": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r759": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r760": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r761": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r762": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r763": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r764": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r765": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r766": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r767": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r768": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r769": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r770": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r771": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r772": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r773": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r774": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r775": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r776": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r777": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r778": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r779": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r78": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org//235/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r780": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r781": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r782": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r783": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r784": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r785": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r786": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r787": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r788": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r789": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r79": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org//275/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r790": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r791": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r792": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r793": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r794": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r795": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r796": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r797": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r798": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r799": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r800": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r801": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r802": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r803": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r804": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r805": { "Name": "Accounting Standards Codification", "Paragraph": "2B", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r806": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r807": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r808": { "Name": "Accounting Standards Codification", "Paragraph": "7B", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r809": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r810": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480109/944-80-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r811": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r812": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r813": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r82": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org//440/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org//470/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org//505/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org//718/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org//810/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-15", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-6", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" } }, "version": "2.2" } ZIP 80 0001558370-23-012564-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-23-012564-xbrl.zip M4$L#!!0 ( /:!_U9P^,%))18 ';L 1 :6UG;BTR,#(S,#8S,"YX MX&^H%& V@ /__]>6>0)R9L;ID?3X:GYR>$ MF9JE__/S7P>"WZ_F4Z);F[)@IB288E4PGW[G'YZ>7I^^H$,!I\4B6MJ XIE$D7KXG3H%]QXU"SS MBOQT=CD\NSB_N"1OK]Z<7UT,R>.]#W?;;E)O??$@#?A? 8O$*%!T23L)[@AA^^/#A3)5&A" L@]F94E E,3&8 M;(-6D]N6#V>(<^:!12J1AWU.):HD5DD%:PAES0ODPDU;4E,+Y6+S#RZ&/R7<;LU*'<<&9Z>PNLDSMXOR, M/4MFVGQEL &",4$E.!Q[<'$:H&N.$.!Z#G$*-M-.-];3F5\:8\WF6C8T%,0! M03(YAA44Q1'D7N20AI(8J"-%@0%":2"?9VV;31-+XH9-N69GPZJB&+!F.:84 M>7)S"Y/2R)1#W&S87C"M2O<*(<-^*0U4-)*\?&,[W> M.]?K\4 IFIZC$TV/50Y_#VQGE0N,A2["I[\0HH8@:IJ65(:.G_R/^STWUY;[ M!;ZA^[M"D2RA$Q+\\64^*>AU2GJWW-8,RW8$6X!ST*G01Z9^X]C2VHV>N7UK M[2@W/5]EGQ ./-9#\9OG-U!G:VYRQ0HX[?-S,B A0?C#ITF *'&I$B1+7+K$ M)_SS69)SB Y,9^ 4TL<;IFD MW$B-B*GR N6\.7][/DP.?P$!\C>/Q'_TNHCIPELV\/\'-S'"<1"8J<8 M\+12!;*P\YQ_4.&)OU 1^0DQ"G&)D0BU7E/U8I)'"C,QN662 T]5 Y0X4DFT M\K9ZM$+^%J/<=[MZX]=B"]+;6H;.A#W^W8&>47$@RT L5.IEG1%M\7D$4CN>+_Z=C/_[RV3Y/[UBFP4F57MK!>22D*6PU^:%+'W_K1;"/% )_\[6UX[- M36;C/.$1W&MTZI",:JJ@%*AT"(XX%>BX-(FU)CY5-:@B7?P84N[UF+->X^QV M5!S @?*-R==@\Q#B:&J5CIN;1^B-&F?I)9MJ6(7:O$AKTR.+FHL0)B%EXI/N MU9FMSAO+,.C*.MB4:S!O9Z.-8*XS36JR'*%0B9=I)<8HJM[HT20AT5Y] MV>J;ZS1OL@\?V9(^I_46+2K4S?NL*3[B$H7)H]8B:&\ M:64H?J7$K[4WC9.^. M;'AK:&7PV78//@4-!8RPK='LHMY>CV.O=]P$-7 T!%L*)[)VJ3%4";9\MKX1 M#)0PY_:W5@;:M+(2B_RIE44&C2*15OE+KF&[D)C;,H)-Z^WO./;W8)F8%H.9 MGC9^!W/P% *_-WH#.Y*# MHUS\2@T'E_XRW$\[?U:-=K%)#=.G?FJY+V@#48U02X^9SJPWI>,L4.$VJ3IK MC6=)F&FW#]F*29883KLI@*K:.SH>K;RWEB-9"]M@[SM6<)]/KL1*WK:S$K?: M/O0^:OK:W-*V+,<\;JMNO MIM=X:XU_=JANF9NF"D^@E^@[-1NIJ&^OEE[=QU-WT?9!0RHOK/Q^4^!81G!/ M-RB*IMI/H!>K?9C:(:JH=J^67MVMU3WEAI%WYKD>F.)N?LB9D.FP/?XHGAYL/(,*SO M1;NX-3 +=?PF/1GS2!./-O&)*W6'Y'OM'BE3-$?#-;$+M=SV^%&OZ]+5-V9R M2RR8!K_U)1.[J94[ORZ$+=3C3QEI?XH8\:@1)$>07J^R&F?'\.*E:[:VE%]] MXG@_ZITE(@"Y=\G4)U&HX)*S:-AOH1ZR4A61O5\3@3\)=P&E NRU7UW[#U1@ M0/.4M_99!%JBS50 E=!F0*]76)WSAGG!;P9(H8+*3A_V6BF-<1BU\T.86&&1 M)H;G&1&*PNY5T.(H:.XDL12C4%EU#X;V.BS3H1>#/U(A#TM!39MJV(P\!9:! M%VHOX^R(/P50!$F48J^Z\GWWE1>S]P+/8LU4G239R_S;)G?LI6<6N8&5Q628H^5%4H^ M8]4"D?^3(/H \7OY%T77V6%U\=T=N?%T+^IZ$5C5T*M8';5BKEY%U2*MLA"K M6"558JM>$XTCJNS[+ZHC%NCN$J*K5+Y!Y5VK_M:+:F%6M@*3Q85J>IM64^3R M]%X11\CG]LP=_M;2L*V$@HN@KCM5:?IW!83;H:G0E6CO6P'?]>T/Z)\ MY"/*U-[B8B3\AU>,/U&C]4&H8I(EAI9*6JYWH!B/TZEU4/P1J;TWE^.8B_<% MG0X#V<)(TLI4\LD5F\FPW34\?K4DK+ MB]W>D=X)_@JMJE,5U0X4X@,B],]5-DKM*2)3D?*6=2E[.%P8>;DWDR3]\+;'4^'^4 M$8;_X)/$<[8FZL'A*WSR]N.)S7=[ Y_65=^VZEEE?/5VX+]M^T]@]?1Y9_@@ M2+[@B5]E.TGI>!7[)*C04E12#R(#$0OZ*B9:GOF-/R%GQ^(*]%"7JX3J.L@4 M&$E=IN)VU4&>#+JJRQ.@,.-%V/GY+/& K?N06^+*$)&;JV?6<)W;= MQ]JGEJ;(N-!V'KAZ;1=_G$)57N-JU!J^*ERI5A\PU\JSJDVB&$#&L M =(9#"\&PW?-VI'YW'>>(,HPU=]VY8;D/>9>J(0$V)R//>% XH4#@YBJFSEKH%^/-'4%63^ M9QA3N*4O57VZ([SZ\T27O4KWX.Q63"1N,/+:9T=$U @[*@IN2K9AHJ4D:K(< MGJ)[BAS-"V/\$30!5YZCC%;'B;('WV V4)D[ZA'QN3L.MZ$9JEGKX<$RQQ , M60?&?/.]9ZBQ&+\UL%R.8= :J$'J2EE(O^A/ M=4WNR;\ET[:F95@;?*9SLL-S1MZE $EM5X3OH.K594(I?F)?.]AJ/*%I%SB4 MG/(N!_].A>X/[OCF1304.!;!UXX.U,FCV5[% M*N!!Y@S'<$V]V@L%:8U7 N^@ ?R#ZMK!H"F&$M\[V/*O:!9B(2$(D^\OS[]2 M0V[I[GZ48J4,L%.\!:U^5 @3[#J,"IAZN+N3WIGSPYSAO$L]:N-V(N@SKER: M("::'.U\?F,KRZ-11),(*;U!&]-!J"FCG2L=Z=1&[::^ _6HY!A0(D8L=,-. M@I$RMSQ3>R%_>Q?V1168U[K)>K3?0XR%[5MN!;/Q ?L)J$*>E+->A-R6R:/$ MX>LUT]1,T#0=C#G!S8#CGU/)H@9:!-4%-A80;.D.WFKA*2*2!NU=.NTF&F9% MW$V07SO(#AI?\7:/&P=EX%T"'_="9<]3NW)HAOJRD@@MO[$H?!\U?L8(GN%C(57$4 /ME42@LU6V M!%P^(K[KQK*E?6<)3[7)Y^65M*J!O^22K\=/$Z]?]1',#)]?'_6U/;[+\@2S M3K#9KI(^0S3!S8T]/=VGHLIRT$Y%D2TG\^H?>^9(]*'(J#L9/\:T/I=T;'T< M4>T_U1;NJ>FL0?X.KLQ'[DU(64(98*?L(.W("Q\V22U_)MQY3>22>4C]3M]$ MLA2=5@:[6 &C\&6N?]/3/\5-W6H)SKNED%VE47_F%+T+;W4,:MEPA'506I@K;J\VAYP1<%9 MLV[3#]5D4X[NJQ2I&.KIV.G\&,.,1V8)G^BJLJ?W2$MH6.BMLV)]&] MDR,2[>Y\N7%8'&X5Q1B??3>9L+=\CYS[XK$GIBO D[9Q?M-:BSIBO="]H9G. M\,%//^)VA1#_5!)ZM@S*6W4NE7H W1^%>W$^?!]GHP2FDWSYUYF;>K#'?<=8 M0C]E0)WD#!QQ%S'.>S703G+Y9;\6 M$)5XOC+.5DY9)_EX%);&F.Z=H&5ZN 0+RN$ZA!]SOME*^X$%2_GU4+H[%/OY M(W-B]H,/Y]S9Y/3._O("INJDG3<Y5 N[:^ M'O$GWF$M.[B<5%X+ZQL3.#J$KJ0$JK/\3?R3C3"F8Q80]7. W-@+!_BX>ZF# MT$F? P&CYF"C'6@:F.0"CP&,8/;NQ-0=37W#W'5YB 5C M,Q$69^BN$6HGM>B[QXBRIH&R4DXT%^KU7>EHS[7T["><&R52\[Z87/J+3G>6 MP*52[UH:K$D1"KA_&=*O/KGRSZP$:_QJO3@862JF!+2F\CKY >4>O0EC-^UE M\V>EC[08ZSZ#X?^QM9S_W5KF9L>X]WK@(UCM#OP!M$&C1MQCUD/II*>LQ,*- M=3J5>@/>$XB=E$!D=J=RG3=X2MT2AV"B[V>6QOFOC]9)[D?PI\YT7*;!81U8 M*0H1*D-WDE=UN86[V^LMR0:9+8EEK J G>1P3KTCG)\9YH5K,.#>.:8^/=V? M)E8W*@!VDL-'MZ%,_XK/W"05EUOZ0_ 2?>7)^Q3N*MS39[YS=MY%0/Y"MY[' M>4-:!:-SK0V=6GD!^A;[X,;? M&M;!>8'@PX' /Q>ZP:T.PF8P^*HGO16K[020_9_H.V%!MF!I:^O1F=GG+$:3.AG=R MM,G/2P%70 U7F9Z*TZF@!4 =Y.F>2L#W5^WQ]-?>H%K$://XK(O80=Z]"(W_ MP2)[49CE)CA"*6I>TIL=73#W-[HC%UJT(Q3MR;4/T#63C->5\SNMVHKTC-D[ M5Q4V^<;9J:O&GIB;KJ*R!]4X.4PF+;6F%%OA:IK)]!+FTYRS2-;2$>04H=9 M5B_9P;+N5U"!\$C>42Y4AL\PX]Z4FG@=XSH,&5U'F$X2SX7HH).,O_[PP&2* MFUR(#G*#*ZFS]2^6I6, MF#B"48I>V$9>K!1&DNXK #]PF%8@?.N%X=5>,8C MHRO6PNI81ZSR<$G&>:5Z:$DC?]FS2I4'\,PK;7'0T+9L9J;#N8KP'>S212U? M?K=J<1J![R"GOS(!UA7? +#Q<6JQQSO&F)[BM3)&![EM>8;LSA)K!JW3@Q_1 M2Q".=5*MN):D5%_RN'YUS[!G&%K)PRU''[URO%LP/"LYJ(5-/9(M&\JJ+F8' MK2ISJA99B&D^WZM(I'MSO:4E,=*.O=3IG@E+%/P@"TZU;N",+-$?XT+/7'(M M\C1>1.EW5%/)!',S9(TD4=C*OR[W2)!D&S-3XBC?TF=/L\/XH>YD66?X*EUC MXSOVQ#=<@7^Q*?"2L5Z:#_1#]>S,1%3HA?ZB2J7^7$[D1U%^@KF9F2&' I@? MA6!Z^H[ZC+(.KM\.EH'B[6S2E/;)!4P[<01XK\=9=GMRGXMRWEC[] M"U!+ P04 " #V@?]6@.O9(Q0+ "ME0 %0 &EM9VXM,C R,S V,S!? M8V%L+GAM;.U=6W/BN!)^/U7G/W@Y+^<\$&Z9W"JS6P3(#%4DI(#9V;I:ST"\S EGTNU MHVK) F)3!Y.'SZ7 *R//QKCTQ^___M?E;^7R7U>#GN50.Y@"\2V; ?+!L9ZP M/[%&=#9#Q+H!QK#K6E<,.P]@6;7J4>.H>G1NEUQ3>M MJ#Y*+JS32J-6J5?K#>O3Q7'UHEZS[FX6@C=GHJ7%$V0,O7ZU5_KKI#>T)3%$9$\]'Q(:2Q>4OO/## M'K61'UIIJ?CS/7/C"AJ5Q;.D$N*OZM_.^SWNNWFJ-.VKIJ]YFVK8PV_=CJC80Z((4 .T:5V0A%7=,.4)9D2U7F\ MOK"N,?+NPPKY\/6 T"P<'"K@^E[\24AJ2&CTP8^FYRU!=M$]N.'PE_BR\A$Z MM0+&N%V5JD4R/TX:9_63XWJ]6CNKG39J)V>U):67?*7)DOHC9L?U\U_7W"?) M4"11\8+I-*RMC#GUF(WI;_Z/P=X$?DBLZHZ;<08W,>,?V)W D3&F5-95!%4_KW!:' M:B#G3=NF 5=_ #9P*/MO9\#K >=HM/?MQ2(D:4 9TCUY^_NN<*DTK9W68N/[2(J4]OQ-3& M374Q!;H%68M<%MEM^K011:R=&-2GWC&8(>QTGF= /.#!7=^?1-U%1H^J47(_ M:"T*-&+[U"BVZ0R8/[]S$?$Y$A'%S\3L7MY,5462L(\Y[+H1_*:SF!.'@3%M ME!HD#SU '@R$&OWQ-^Z3 K6$/V6972(P/Q"=$-:,09(26]G7IDCN$G6ZZNO$ MG^_=Y%[[^DR64F5WB2=] #KQYSLSU<.(3W"QCT$LG Q]:O^<4)>KZ8FNWI]+ M2,LN]G$XLE4VS[MT:5CVNRQ !F8/EU16A\GK@D9SEJJ!:N"N"LD@DYWMS"JW M#UP7 _DQ^R@TPT4IL<4J21K@A!N@L3,L;Q%QOKCK@V;/2Y;16\Q(+;#+C!=$ M9V)(I;O L2YH-(':BP::N R,M.YX-<"=[06H:F]YBJ1YY&D2LD:<%S<#&UW0<_*+%'<).E[30#/O(78(C6PO*++A'[!8$:^#T M9B#.X!%P.H@1'L=[3=L.ID$8Z;5AC&TL"X"R"R9-<+K+?!<$J[]AY[*R=07/4Y0)6\[;-)6_N!IVO MG=MA]\^.U>L/S3TE>0M^EW#3)DRSTAX2,C_>OR&_/OR:^[Q(PF 2<%]]Y?D* MQE2?-?=FSW1O*YC MC=[U3N*][6%@W+?(!V4VEQ1)\TA_;T85";8,,YGL"]')@$Q/B.7,\P-=%A3\ M*<%ELE?>UEZ#%O7\_O@+I4Z820#VB&WPACPD6FB:EO;4*&8P:TK;KZ0[BR(U ML $.P -N+W$DO0V/X-+P/$=D#&E4KRBS^Q07AVG@5'T(X8CR!0@W@LNA-)TI M)MCSA4D>04VT7N']87P#O$;.VA^!!!!'):O+K7R8<@-QE9DXK,#_.3PTD3;X MW#49[!2YQ^=MP3>P>Q"GBCQ?]&LO5E$?-5Z13((\,V /]\?'XKIFVKXO2(*Y M6/^H\^J3$;!ICR*2%L))A7]1O1("YK-4YNBPM=@]N@%A13UAHM05>3[&J?RA M>&V_'&;%8;9LRLRL<7Z/VL[^"(Z3)D=:=8RI+O3+C23[+O)9S,"CI@O[1'I? M\:![+%U(DDB;YQ[:*6 ]+)EA0OD#5X>6KQG560@ZSK,0U&H.OUK7O?YW_P&O!DS;'-#1??\)3]8DKP#AJG#?8&)79%M>/FYF$MTGNT)(@\PX,;J MC,=@2S<-O[,2[]Q-\/8D=+YC]!%SG[J:?^,3K"ZYYGTIL<6(.[TY5U9YM:5S'+FN<^&Y*U[0S$; M&.X$5XC\5!RJ21--PCSG,(_WF6HE; .36LNZAV[9#Y7B<3@P&WNOD8F"ZM1R M!\:[O@T,S'Y++/.2G]L@<$BIP#RW,#9PT+6>B;T*FH?SGA%MVMQ8#*2WXE,Z6Y4M,=)J< \!S&VQ]&UGH%#&(PQR5LU28ZDZ9NMMC6G ME/GX_Z$!^V,Q>Q+O-A+WA/&.,)X[BWUD*N?8J-X#\9;MV^C=[G3*N22XA07: MP_6)W+V'21?HMF'&P,:A+?GO+H04$6?9T24A@D[1/?:*CRN(.K^$\73D ]JYJ;JR[.> [@!MY,L#X76G^CE'RI/+/H ?!?V R9KYS8 M6O2XKF+B54/I&_241?:8U\+P(S[/3$H5K>.(K_>79X>49?:8^.+X(^;/S69> M^JHQ;3^0UG"07I'/&G':J&JVDT3O3VI'E[VDOD=)VU]T*CM(URELF-B+C%J/ M6'F]3__^Y7J*+HGSZ=>42>[FDYT#*E[C ?C3MJT3.Y5)BZ#K;29L&J]&R]<3 MI14^ $_9P!"Q4VSS*,D;SE:C=V+DGJI&Y9(FJ'$3G.Z_+^C8('8#D[*4ZTCD M[\W0=@AY%0?I&SG-$;N)2>E+2>>W_MZ-?*/(>OF#=) \MHB]P^S$I_*J\(WF MR)+PZT \);]%8G_9XMMX)9E129BL6._2+;;'5&]D@IA;>9KT[0Z:B=5YEWJ! M.#09O>2T+>Y2=/4.EAU7/U5K5MEZK8;_L:C)^F]4U_]*;W2.3.+#(^HC=Z%& MFKNN2GS4JW,'Z.F&1Q,,(U<^Z*;()AVI_H'KQ@J#I[Y#-Q.%@6=6%LI_I^RG MR%51&Z0[ ].%=Y>P;!@&[AA?:'\M+A&:@!/>&);%6$)X=QG+AJ&_SRIMQ+FL MO%@QZK)__P=02P,$% @ ]H'_5DTU1&TK/0 /BX$ !4 !I;6=N+3(P M,C,P-C,P7V1E9BYX;6SM?=MRXSB2Z/M&G'_0J7TXNP\NVU5]C^[9D&_=/N,J M^4CNZIU]F8!)R,(T16A TK;FZP_ BT12N/$" G(QHJ/:-A- W@ D,A.)G__K M=1U,GB&)$ Y_>7?^_NS=!(8>]E'X],N[)%Z>_/#NO_[RO_[MY_]].(1"&+H3UY0O)H\X,T&A)-/D! 4!),+@OPG.)F$D[>O#^_/BPV7>&PY_FGQ_^O'\],/9AX^3;W_ZYNRG#^>3 M^T\%W">*V1*I ,4_OD3^^>1CC>A%(;13Z\1^N7=*HXW/YV>OKR\O'_Y^!Z3 M)]K\[/STOS_=+;P57(,3%$8Q"#WX;D+A?XK2/]YA#\0I>TK-7Q])4'3P\70W MEA""_792@)VP/YV/[^-?+?Y2BRSQJ#%.#LJQ_O&I2!OSW-/I9!D:3K M$MD9_ $J.;O.?_SQQ]/TZ[N__-MD\C/! 9S#Y23]TT_Q=@-_>1>A]29@7:5_ M6Q&X_.4=6C^%)TQ49]]]/&,T__LBI@)GFG2)PP@'R&?RW_TQFBUG&TA2OD?3 MT+_$ZPV!*QA&Z!G>X2AZ-V%#_SZ_K6")UNLDQ$\P?._A]2F#..T\3LH1+;&< MFF;)8@4H"XFU_;.#U/1SI5RCR APE!'X&,?UWMKQ((A3"B GE M/@!A64Y7, 8HT%>!=IW;('Z1K-> ;*DTT%-(%SH/A/'4\W 2QG1!OJ=R\Q", M#C\67]ISIK>1W67;/21+3-9LG9L]!NBIJS+U,NKQL6L)DB"VQ;7JX.XRCZZR M,0%>? $"1D-T0_"Z^%OT!S69+I,HQFNZUDY]'S'B0' ;IB2S7TRSMR_TW!7 M(L;>GZFYR;9TNI\/PE?%J ZS"SXQ.V! %92,:(--ES@(P"/.C !J%MPACXH/ M3I\(S"RD.::'@?9,:=B_DRSX@NBY#H$.JM%\""<9\5L"?!P^&>1#?02WV=#1 M)&@[D)-,^00HE3$PR(WZ"$ZRX0X%P=8@$ZK].\F"+Y#$\-7D8ED=P 83[@GV M$R^>PV<8)K2W"))GR([5TR# +ZEMV9X!33JW0?P= H\H0/%V#@/F3GG "Q# MV?(F85Z&.=Z"(.YT*&\Z@!7[$H8(DP7TZ,_^ R3K.]S%0I!W9V6>@PV*09": M]ATF,Z\7*TH+:8===++:WL[*NUZC.%T"4Y=M>JZ 83<'F$ZG-HC-I_X](/'V M@0!ZI/0Z^JV4/=HYICY&\)\)9?_U,Y-!E^.GH*>F9*68%[35T4B;1M![_X2? M3Z'G9UA0=K+(V910MC[EGO4PV%;9P'J(>%TPUK ?4AZE_*GT=]!=E=.MD;X- M??2,_ 0$W9 5]"/$$A"O0#3_L2YG&*W!>Y@0O&'_2W$XI5; \C2'/WU!/B0G M(2 $OT#"'[%.35WV 2&[_MB )_DOE+#S'T[.ST\^I$&Z?Z^/I<%OM:[&(/0! M\=F*DWK1KE#D6@TH78=C)&I&$6;_84-&.V5C0W=0)MVTD9A?.JC]4[B M( C:J4TIRLK"N=^F6*6]=4>*_LQ8BL,3/Q5?CQ@>=MT#NFE/)VNX?FP["?FX M5OOMCNB*XD2\Y!&>[-C0([KMJ#S@I04ZRY6SR*56)2(UM!:\^EV,^&W+D?_SQQ[.SRA\0GN?9-U/6/\%3;L1&$D%40'V*@,&+!<%$XT]VHZ\^45%&G,['H;$GP6L4CS!\LB6A7>),%TPK@?))W604*\@KL?^)B-WG M$QY6F%"KYI=WW:4GW[W97_:RS/_P]WU22@ BEH/"3L<;\!JKD!A,YS6P9C- CFW_) > M+!#FZ+X0[D ?I)!#490/^WL8;:"7IFIRU5P*RZ=,!MU6V768BS7&'TS/)0@S M_58B.KB*YS[\&5E \HP\*-!P'AA7#42 PY+#7(0Y I%0OX6P,L+XT%WT6\%: MK#'\H.K-Q[?0;BF>;A@S6?8L2P#"8>I.UC!H>&W41HVHE07J:ZA(;1LNK)!: M(71O%HZ"^5@#%WN&#A_YLK$C1'KPS> R62@(^<*=1*]A*Q;TL\,<6&I$^$U=UIZO\C MB;+PY@TFG^%+*2.3X)#^Z&7Q*LENU:@/X7K>N!<+W'J@?>]%^*GBV*XQA0; _*6MB@ M>(_%9["F/Y:R#*2&H;JAF =:33N;C!JRP4V1&MYV%%-1GDUZV%N?6Z5<#S;_ M%3.+ RV=5P)X-VB53R81?!-Z^YTZ404\D);2*8T<-':NK\"U#%033S29 M6:F$[!!4/QJE^P<2'/2[=29"K2XM^8ENGT\K63FXL*JC^"&T#>=,*5]X&OJ?,B(: M]B)VT#3OI^OD5HD.=\)N\"DK(*<\(UN0,;R[GKE=(-FPBP+L!"ARSW/ ^+YH M >!05B;<),1;@=(5NCI&0@^\=EN^A=JD=2<_O%P4N 4ZP[K>N?CO;-XF>-O= MMM :A4^YQV0)R6SY*\:^+ FB04OQEJ;7UCU^2*U8K;9M>=*??=I,<+@%AL-O M8SHD5?SONJ18G9Q%H9MRG9L+$*%HMKPGR&/WK<3S4Z^Q.%=3N[F3C)&GK&HV M[\"<_J9K8SGB=G@./FEU":NDPS8@R.K4O8*/\6T8Q211G 4/ 85:QP>U3IS0 M'%6!:Q+:C]&IQ6^LA\/@4X6'='E:R)"U.@UN ")?0)# B^TG"-C](H;@#4GC M#Q[O5D^#ED+]T6QKDQ\\O*232*.EFA_RMEVG5C.1X<;X#3[MM @JST--0ER9 MDKL??T.04#ZMMG?P&09ZLU+26&=B*IH[,C>C0S0;SU)A'XWFJ[27'F>NGE@5 MDU>*K,UI+*5.-9.E5%F=TW/(]GXO3@BU@"]Q%$]#/Z]")9G,BE9"]=1H9RT M4\%-[JT1P2L",8(67:>@OC .4B$%& T^SY0D'&9 "E"W.IE8G75!$($'(E27 M.I!%4J03H0JD)*<_E1=P$>3BH3UV.15YL]S#W8)L>C!GB>^RS)Q.4^F]B*''FHJ'!.N?E"S0#FT=] M^+S]*JV5W$A#- X>$7]@U,^6^TIG@I X%XX;&A9"VJ*(^8#3"H$L^6"%-@]8 M4G6E10]Z7%#WT25,KA(/;HW5H-%R 1E%N+P%^H-/J$_@'YCL'YO@SZ9#(*X2 M\<$&(B2[(5%!03ACA+!\],3U1R&:4Y=MB4@*D M\\CTG;$FJI052/LC34J.9V2.GE:R? LAO%B-9"UYP\&F(X M+-HGPF;XJ2-&GU.]3X1V;Q-'MR#IQ;9X(I@S0T1@!RHB S1.2#&@L+9J%8"+ M_"%(E_JJ"IYAT9B#EEGE(UG46CU$SIUP)G.FZ08Q"UB]T&49V@4JI6NX %J? M4D.A2@[+L186=L.3>[3+Z[4$W>$OQE-<\LIIHNOQ50C!A9X#F.'QEUQ6JL&H M:.C'GR1F'):,..Q%^CJ*^ZM%'-2LKM:S> 5)^5$B\6+- Q6N8")@!TB4KM1\ M8&TR^UNG%=S&.C@,ODKSD2XOTF)DK4Z#_(7JQ0K"6&)EJ\"%>B)KX BYTFDA M;M"(Y/ZFAX8$L"XN@T\3,?+EJ2)'VFZ65?(8(._WF+T:B6!T&[):1)C(K@3( MFHC3EA2-'")=Z015-VS,AGY=HIH2PDWQ&C[K2TI()0M,BP"[4XW@#23QEAUH M6$XF*[.\85NG,MJ@T5*L<7IM7>*'>@*J6S;G1\]3L)'(<&/\AI^*.@159J0> M(5:G9.E6P6VX253U($7@0F63-7"$7.E$$S=H1')_TTI# E@7E\&GD!CY\KR1 M(VVY;I^'U_ !O$Z3>(4)_STX.;!0;\3@3A"JJ)O'!V] ;)]U[Q1\QWIX6*A; MQT>\6I=.C+#= C[@]9) '\67@)#M$I,T&5E2MD<$+[[V)&OA"L7*+']%JV;4 M]YM[KR,2W BCX0OPB$FH7/I2HVYU,K'+G9DK)0CP"W.=1/L[;)'"2--K+%0T M_>;.,48Z\72:MF1*?U.PL>QP"'%K'!VI,E(BJN+< M:$:,U6EZA\.G&)(UJTZDV#MYH$*E$P$[0*)T)^0#:Y/9WVZGX#;6P6'P:<)' MNCPWQ,C:W:U02/=1! *M>G ":/'N)(:W<3;+ZVGN7SU-RVQRD$SMCXC_27Z0 MZW$(\:FOYT$Z;WQ*K<#FD!]^1Q116SE+]DREY8,G0> Q@',0RX^853#)N>D0 MT#)9BD-B'5"+M#X/@$+.8M78%@YV=62K1S@>DI83N@.*C'_/BI^7GPRXV):_ M2+.\=3N0)$0WZ<(RDQ2IX'5 +:+[3 !O(0VLPLI"0K@^&=4L<1[Z#I4;GD,? MKE-&9H_G2":6NJ%0M_2:.L<,Z=32:=J2(?U-OT8R$Y8T%N-GN;PQGR!QN6,Q M(;4I^?-IC>-W]-?T ^?O.=*'-!=7U*#GGZ8$[\N61+,PV+ZK"!&^QC#TH5]C M0JG-NWYNS#%TLKGA^?LI07_Y^S0(2L-Q78(JL!QK,5CS68[63V&*Y]EW'\]2 M7-E?_KZ(X68%P\M/GAQC3P[C@#7H-R+)819#&12L:V WQBK#+1?S1Y(S] MO]?A%OI;^83E M7G:PUHD.E:&],-<7(0RR7YC2E)3L,07$#R)PP? Q2+A2F# M*\N3#V=R&;$78Y2+^P92(YS"$ M\(X>6"FF8O&*H!$KSJ*I" ][?UP0T@((;S)(#G9X_?GN>#LOL_DMU0NU5E M@]1HU7$>JCF,&R SY/P48K[?5C4P-GU>;:8FS=3#";4X'G704 .N%TJ\?*M7 M[I>7E_=HO4Y"_ 3#]QY>9TOWHBBJW1^CV7*V@5G]0Y9OP(K# M$[AB?NYG>(>C2&N)/SO[<'8V.9GLNJ4_7\X^+V9WMU?3A^NKR>*!_N_3]>>' MQ61V,YG=7\^G#[<48#+]?$4A/]W/KW^[_KRX_7(]N9LM%K3[=1!&%=)VLJ-# M?4S9] @BN-M(AGF[H:#O@86A!9&6.M!I=Q05!8GN"?83+Y:];2T&*]#3FKC: M$VI%6Q(O>80GNZA)6?-YP1\^/P M.:[2F1K/>01T8;Q@^_J,0P]$JSG>@B#>SN$S#!.81Z0?\ *P0OHW29P0F($@ MR+?GNG9F2#;5'48I&+&&[;;##C3N=Y[#J&@?LKRC:(<1>S'D$PI@%.,0WD"9 MO!0-AI3)ARXR4=!AFN_L.@NE;D7'OV+/_^&T/, BV6PPD3A%M9H-*8./762@ M18UI2>3HYK/R,Y1P7P@Z),>_Z<)Q(07][\]MK#5J,<-;^J,H58@':(;W( BT MS: #K"M/5M6,I?KQAR+@QS]Y.(RIR7X=I*!4JO")_;#_'N (^K^\BTG2CZ': M*"DP599H^ABE#]\+9',(9G$O:":C0]1[6W3ZXOX-)8N>"U/TV--$Q=,MMZ$7 M).D9-XH@_<]_ *]R 37KR:*-I=(_C@2;T>:.D/.3??AT_?%/.-0F\QQ XM= M(^GITN6.& _(T]V1K!Z*6@F'0X*#??+'R 9'V'0=UEKP(> MDLO?M>&RB@#3C/Z,PTL0K6H8L,,3UQ=-]RF9)+KT-J2HOF\MJBX4NK-VI8\6 M4%)P=8F56V*J1D,*\(=.&XN"$'?DM-_Y"G<&"A-66& 7_K^ 2TS@KAXDC*Y? MJ55#N81"0+8I"UC(B3E"<&IP%IHKW*L,CCBDAOS8;<\SR 77U(NBGZO^!3V, M+)%<-3C0@_HYSKK+E4.".S*AYI72KJ_!#,K_3A&0&N+NDL4* M$,CJG7D"[@M@!Y5"IQB'@ !WI7&%@B3>)[ IY+&#'E0BG1S@0A+_ MS>ZNKN>+_S.Y_G^_WS[\[=V8$-P9Q4QB+,$;AXK7+!5MCB!E6),2NZ9)%25I M^1X!K-T\XD8J5K%1^-18E09[=Q.'BQA[?TJ+2W/@' C.2W6IS'H.^E;9/O5] ME(U\#Y!_&UZ"#8I!(!6!HHT#P7=M<2A(L9P7$5.LH5^<**0R$0$[$$O7%H:( M!JM2N*?=0$*8):9:FOB@#@1IM27 I\"-+.++ $3,"&:8Z=A.A_##VTTJWX[: M;CJDPNXN74)':C#Q !VSED0*5=FN.618-I-">GR-$=6;!BN3LI4#)I18M:KV MDX(2-Q:K T?$>.7!_I6'V] C$$3P"F;_O\WL\(I'98Z#X"9[/DP<.VO6BP/V ML'9(K1EE[C@_#Q$53KQ#0 <6OY:J69V?AY2Y(Z#2N3?SM-Y&42*, PFA'9A+ M/8A*2)X[\G(\=BTX:O8@&U-Q;6%Y/8I?)OZKA+!2)6FIZ?3=K?3;+!TNNGZE MAPQ$MT[V[OAZ$^ MS+[?)\1;45)9B1->'E_/ SAPFNT@9!,<,:XA>5P?IL5A MZ%$G>T5Q7_SF8KL'N0?;]%$;1GA.1AW[V4M(V;1"&X9^06-TF]B,-UI#H 8WNB'3J_R/)[HI$#U@0)N$O97,8Q01Y<>Z8^9W**II#JO<1BF%^ M&S4C?PX]_)2)4AAJ&A@+!VZ9]+" #,XVTT;0=(.\PUUQOV=RT"[82-G$+D27 MT,UF'<_2,3*, ^N6IX/P!",]V;>K41S), .W(;J>F224.?. MCE6-!Z1[LE:@-H=TX,Y3#RL_ES33,^7ZE1YWZ%0N@FEKG+#J!=D?N4=*50L' MUDR).NWFA8H,5R>'A@M6UL !+ZQ".CI4N",<[>WY\7![5FS%LF70_+ .W!(< MTIINS2?CYK,&!5>(0(]V&%T54X9K$'+-YCZ[=^$*8E=[J5>&.*4V,]C U&FG)D(.#7Q-Y0I%+(DC(? S8 429LN+)$(AC)AGFOF@RR7MKUA* M9Z!7Q?Z;L_.S\\G)9#\ _24;8X*7DV*4"0C]"1N'_7$_TN0_\K'^\]UX6:4M MBG5Y"VFP M*H<' L*(6C+[\J&L8,J2@VS$%"SB?Y*N7OT.X<::IU#?LMS[)=]$U@D,J569 M+Q!%W2N&M;>"LU#RBJ1F0P?621-:7GI"38L- TONX06WDURIH0/./VN2*[%A M\*>/YLRG+'A:JO1M^,U/52Z%^YY4"6,[G.3.@X.O]A^*.A![A8/6M/$39<PQ+&(O$2Q9*+ M!64 !\P-/;F4D78GM%B_4S_UO&2=I&_475&.>L(2D3H-';CQH?L4D)H8EV3V MU3P.U*E4VY$_#\2*3[,G?^G_6$3Q&01IS9[X$A"RI6C+0O>:;1U(A]<3I28] M[@B/^4SW9\D;X,$L^4<@+S&X PG'>B(2DV M +E(UFM MK/E CV%B*[C((SI MTLZP8BGV.* K.XP./Q9?FD4G/QQ&)W,$6"2R-,IDC\.D&(H!'T+L/SL?O:R* M7Q;"Y$*.@80NT4P)\\=HPAA-&*,)8S1AC":,T82W$$T0"$FQ XXAA3&D,(84 MQI#"F!JI#LQJ'B;&_$B3UOV8'SGF1W;TP1QXZZ1^F#L' IP*_,7>QJ,-=1ZE MFUC+!'^;ON)[2):8K.GQ#,X> _34YA;+A[./G?S$)1PF)23<=Q'G\;@Y9$J5 MU;@Y9"9[KH\5>GA Z_28O:!_C9; 8]]D7N6^.O^*C]:"5;E?L8VG\?$T/I[& MQ].XXUO-(@8DO@*Q[!S?]R#..%/[7_%-L>RXE4QU0NMS &N'NOZYU*M"'>W1 ML3/E6;&1@:.IXSJX8Y4[^6M:--$_>G0Z@*=.A[)R+PYD##N@*V6. M')E*=%$$)U*+'1#_T7K!EB )8C><83DRHU-L=(J-3K'1*38ZQ4:GV.@4&_T5 MH[]B]%>,_HK17S'Z*T9_Q>BO^%K\%<7M[PL0,,RC\HWPJ'PE/-H7V;T-4T+9 M+TT]&M]U\F@4B$T*;"=,X+L_1Y,7BO!DAS%ML4=Z4L+:N.M#<",H5YE;)ED0 M3#<;2AG8[QJ766$%] ROETNJE.GMFA3](-V]IWB<@T<.<=T2?( MP%W!W^@Q^5\KG/S/"H?T7()^2X!/?[I? ;ID>3")J;X%E_C]7>R+[PVVZ,2V MFZ6I!NXN![:@U<3K/0&Z0T&P9?4W\'H#PJU8.F)8VRZ:UD(0DV2 UW\%OK<- M@)C!-0"+YX]N7*W188"57R")X6MUKD3LZ6ZRP815=A(S6;NI1?N_&_NU*1Q\ MO[XGV$^\>$;R)W$$AA0?S'H&G0E#BD^J+<'L;\%#?LT-!:Q]0TFF836>\P@P ML%3=T?Y#.HE#_Q,*(#W8A? &PDB\0"D:6#9XE)JR6X84=!A@]>\;BF<8YT^, MBCG,A[-LQ.@SEH^^77<U MN/$9F]7ZU#L70OP**RV;G,)VZS(+)C8U/SP(_2A31.@S[!8@@+/E'$;(3T P M1T^K./H,Z\49FC>W6';9V/1NQ !W9KAT.]E%O]/WF/\E? N]:2<6:SI;VYHY M;#@2+;A,"('"DBQZ38>4^/>.2'Q'O./9(>F3R0>/,3=,^CC_IEOM;X;#28K$ MI(R%^_=7%MX*^@E;Y_F/6D\)8=G1ZV^*7L?7?K@<7_]#_R*30!" M028('\1Z%H@QD5:>P:G0;'75+U"1E@FL [E1'I"G7#PN&PQ:W!8K+[77J8G' MWHCPTV5LE@[#,!"[)!LT=J B(%]1=J9O V),GV+282D:=!K2S9R-_.'L_ =) M%6XIO .9\ K6R_$WH?6AGWCITL?>H8FWE;%G9/]9H?]MNG$@V5PU$]J097I. M3->IS<84@PT[#7U=*>FV=" -7"$874K<.9)E5H2\D'(-QGKVQR &5(UHNX5^ M6Y.WIR+TM>PP,T.Y8PR@)8A#&9;0D*<"-^[ HUL9*NT\+ M;DRFW;/N_N)6JIY\ 2JA;0>5FXI*29#E\*)Z>53 VHX4MQ6(@37M;=6=$;UG M;,*T'$O/O('2,^Y63&E8>L:ABBF+Y#%"/@)DFX6RT[5*SC9Y M.)4PP*X@]]@PNWNV3".*:E%]=&RM2E1_7*E,R_[6YN/+@=Z34R;S <\>8SI9 M?L78+]\-F#Y&:>J)4KF:=>9 R,N0:K5DB/&(95MJ/R>,F;,E\Z5Q;U7TU;,+ M>TFGJ;'W*_;$$7>B1)TIRKQ!TR1>48K$&9X&QG%JI6FK5@;Y\_:4[!F@@&W. M-YC\2MNJMZZ^AW,@@< ]E3MDTQO0O/2?+S"*LYIMDKJ9_0[A0":$ QK&98UC M6O6HINNQ3M?UZP:14MJX3*7ZZ=_B31E#^M0/7]Z ,I4G278U2%F>U=!8%J_C M.*1DPQ,_XGHYKV$*(;^[@>A,ID?SN)E'U<.C#IL,1Y8A^LC.^72.WXMKK/WC>KQ'$5_ MWA (;UGA3FI_#Z7%_'&/V5AP2(?YS'5,@]L<$V43]@&2M=3/:&A I[R.P^NL M(:XZIJQMF)LG)J=^_>@V]Y[] 9EW@YZ,GR&A!]'T(WM1?L>2OA??ME@UY>3;4>59$DPUI8L&_MZ.$U?7_5X*CWG-,92,=\S%_<$7D9CQN#+F08_WX[2EMA:.V05<_2>( \REB^'.HAH(^)45H>CAQ1M M9GYU.FU7D=_:8:?AZF%!VX]*Q85WOW3\8[VH>9\8O*WCE$E5[Y/K;TC="\JL M:GQ#)-[6T<^FTC=D_!'I?=>CB 7[IB-.;^LH:M'JZ2B'-S!)B@*T44R2=!F9 MQ2M('E8@S%GT&8?/,*(L,!A':XF$4PGD3AQ=6S+RJ])C,_&XYN,?\]&UTZHQ ML*:_H;B>DNCJR69P':\/?\Q'UB-0\3J[OP8-WUV1LJ;D' R.^91Z!'K.X?C7 MH.I3WT<93?L'L_3K.0V,S9!3X(>W88LK./HUJ/AN;1D\V;A7U-ZT*:^U# UL MTW\=NN*,* MNZ< LBI=?+QW)\>LXM8#INI>_GZ)H_@SCO\&XSGT\%,HJ7%L<+QC-MO:*IQ! M=AI_,=?_1Q+%J6'X@/>$WP/DWX;YFKI[]^X*+B$AHGE5T[7^NW\#*4/:JM4_ M]Y2:]//IGK'4FOLS_5OU3SF"%<:^O+R\1\6SZ.\]O#Y-V;JG;Y&LUX!L9\L% MHEJ]1!X]54P]#R=A6C07!\A#,%IDSU/ M_17%#)=OSCZQ'I;_D T_PK(?>U(,SH"S\24H'C[!_+A'#[#,($7VT_@'YA< M4@7":TBBB^T<;C!A9.>D1I6GG>HGG3YZ-O\4VB63)"0;0.(M>WI'\+P?'VSX M=[I$=G-_8BR>5N-3//QS?W"3$&]%)\;TB.UZ \*MY&%?(:SMQP2;ZM/^$5\A209X/<=T1HO96_EL M\836C:,5*@PP\3=J4_UKA9/_6>&0KG3HMP3X]*=[:M^L@0>3F&[G@9C)C9I; M/+5T$T(C*@T(Z0LD,7RM#A?=AAXF=)=B9W"Q@+2;6K3[NPE'FT(+3\B6C0J! MU<0#&MYF$GF5^K>9>/0.+IGL *2X")-Q\VT$,@B+?T@!X3])@PCP4UQ?*U<7M/,"MC32+Q M=M&X"\N&E98*5ULZEV=:! MH+*N7I8%ITF=8_-M^T"':[:$[EL,OWJ*0B2#K9Y[XMT2),.KV9I9;N'L+7INR1KMOP-5Y1FT3 M4-9U@=0E\ XLX[WH>5G.$G+=D>'!+K1_+E+TK(R\B0-SLW=)RBFVEM!SB0,J M&IRA-0W].^2QA,I=="1*(X/-TG<^GIW7TWJ4 MZ'J&Y>IGE)6?J<0%GQ_H3Q%5%)9&II>YT]] 8R)/TT2>OH4\YO6,>3W'E6O2 M:_9.;[DFK;3]GF _\>(9R1.\!8L3'\S!B+FIQ8G/ %OBBDK/G@L7(PFL_<5' MIG[)8;/OJF[V(4=G3H?T(!I"?Z M$-Y * F)*QI8#H#KLUM!AVF^_Q7XWC8 8C[7 "PG"^KSM8:WU0,_ KJ2[ MY5265\4'=, SVE+9]GE5?,HL^ST[+QBJ8%B_0UB+F)G@%#^LUM\B?GQ1-D6F MS&WH!0DK<#^-(DC_\Q_ :[N,(GY/#GCM3>M9*[XX%:@YP)FA&LO>8E4U6P=EBO#$^>^3QV2,+@5B+SXXAD+<> CEF+WVG MH,A07OJOT]5L)6@[NII'5W/W%?&*6L4!WJ1HAOXT=K"C);+NA?HV6&]B(&)'VO1'+>[WN0K\2U:8I]8RJ_@UZAT8_]-?BQ MO^I4_C$N,%CV_N!KQI%=);628SY>)1VODGX]%;=[O8K:B$IW/#I'&115EI@; M@Z)C4'0,BCJPIHY!T3$H^K5=6Q,X9\9K:V,$>HQ C_')XXY5C]?6QFMKQY"B MT#X4E=WD$E6;[*_[-WPCKG]FN:-?O)EPA\ C"E#I(ICBH>VFG;SAZW1M6>*. M1A0O+.=("D1^ #6D3+^S(],#FH\@46D)DB >.E\I'W;,6W(];VE,(QG32,8T M$@V'W9A&,J:1C&DD8QK)F$8RII&,:21C&LF81E([&X]I)&,:R9A&,J:1C&DD M8QK)F$8RII&,:21C&LF81C*FD8QI)$Y(>$PC&=-(QC22,8UD3",9TT@:I)%\ M K1E#!KFCYQ_;)D_D@\WYHV,>2-OOM;,F#2-CWHBK>2.COW/T=X[^ MSM'?.?H[1W]G;_Y.:P?9.Q0$VZ;'V&]:'F/3P<9#[)$?8H\L,];:(7;,C!TS M8ZN'M.L I4L@5:Q+O-Z <"L^GXEACS;G54S26 =XO, U.N)&1]S0CCC33_/> M,IZ X &0)QCG)K&8Q3+HH_''R8@PP.&I[Z.LOVQ$B<=3"&KQ@-J,MT(*###V M$Z [.A7D'#VMXO2=ZTT O&S7T%/GICU8S'!I)H:FA(TW=H[B-N-X8V>\L3/> MV#F6&SNF3;?Q^L[X-.888?W*(JR*Y(K"WU4]3,ZA!]$SQ\W?L.T;#H\VY(3I MM;V.R?YWWPLPIO:9'$GJR M.]@8FRF$D6'?\ 60X9CH3JJ%UF47>?:-JNU7< U$DQ/.B?UK2,&R=(OD#:9@ M[2XV,?XDA&36+O^PHMEZ2$7XWIVD+"XOW,W.^@()/>HT3<_ZMF5Z5C;:F)\U MYF>-^5EC?M97F)^5+8#5&GP1-1@PV3#]@K[8_ZO=]&BSM[0I').YQF2N,9EK M3.9Z:\EG+F$K3%OSI";=\R;&_/FQKRY,6]NS)L; M\^;&O+DQ;V[,FQOSYL:\N3%O;LR;&_/FQKRY,6]NS)L;\^;&O+DQ;VZ0$\V8 M-_>UY,WE+N?=(A9!\ISNSYG+QYCD@TR*4=+TN?TX M[F?+4:K $S4.LC5]MLP)DN6]R9N,"1UZ&6PZC!]3,[Z6U(SJFO492K(SA*!' MDZ AI,#NRQO\":ER9*J;67-.ZE)4>65#NBP=7U'CW5Y\@\D53A[C91),/8\E M-9:.L'-J%=$3S@L@HD=V6O3C@.>QC0:TH-0=.U\/^4NIM=^P#Q?"A&V5O+G< M+[7-^\%D3K>39\1V?@[B A'+FS@P<7N1J)Q*=P2H1VSV?-MMZ!%(3TE7,/M_ MISDLZM*!Z,* 4UK$!7<4Y"MR[PEB!+VH@QD?GBDW3NF]OH!=('G [-'JV?(F MB>G7.=Z"($9-73G?';IR=N-,\H$F,9ZPH29X.-@#B-:0&<#3ACQK>P]M^+.8O6"Q*WZS?3^JX M0I1(L<-BKN8>?+4_]0_TH<)!:VKZ";RB=;(6RCQ@HTU1(=G).6' ME)'5[[9-6@DCJX@:V'.DR4T'43.5BX77 MT\V&C@>>N'XQ,:S%2=!%8&*"3!^:IWF8>>^8?:#PT8H>WWF6GOSKT>_6O5B,CIB8*C)230NQE(1[B:,XNL$D M1W-?B9$G-KUV%B\N=!&4'G&F1?.9C@ZB555KY)$IGJ1:=6/Q>D$7P;6BU?@Z M"3=T3C.=850A:FN&\07!?T+"KD)QUT1%"XLY_YW6/P59I@5Q3[ 'H9]'KZ'/ MHM*93LQAA/RD* 3SF;]3-6H^I(A^Z$]$C6@T+J\\2V1*" 0DK<^38K6;WAM, M4N]7<4&0*[7FG0PINQ][E%US2HV;Z'0/?:;],TI0N*,A3R-AN2,WW!38IHT' M]<2<]6B_ZY/H3FH4Q8X>G?W=#IKG9^:7O>1YKEI-;5=9::RUE00X+1+=D6:Q MXK.5?H=TL?P+Q*AH8]N3T4E^"MK<$5P]>_(VW*%+%WC)93J=AK;](9U$J$/@ MT.?JZ9INONA?[!ARR^+\,(JO7S>L3H+.Z5K6VK8SI)6H&E-I6E[7RR4K3_$, MIV%(K=QB_#D].?($) 4?=/_JT?O>MZU%E+ MF%[ D(Z\@-2NH;,6DO4=!F&S].CO#].CLUXG>;<3UN^$=7P$5]OA8WP;1C%) MLL(WDAOM/,AA#8@;%(*0%=K9XR$I*2N$MIX>K<'\LG4@),1N=5^V%RXAV2?S MH/!IMN0@&[$JJA'_$S<1S,P0;E245>API1IPK^0;V &YBRG#VEO!62C);-5L MZ,"M41-:OMLK-=DPL.0>7G [R94:.G [U)KD2FP8TQ95=^_E.^"8HO@&4A3= MS:QKF*+87V;=6\OU;)BB:#K7LX$5^P40E-X*IL=2R5GB$,QZYG?#0\0A!<[P M77H&X &Z8X/OV8FR^P9DI#%Q7.;)WQB&"[PDNR^W(8^?%V\ M@ W[(GW;HV.?#ECY8FVLU)GO1J=5N=_A\"FF=BI;+9BY*UGK^*##KW>"*@^: MZQV?"J=D(%WW1,!NK'TR=9))P:4UD.&DLZZ5X1Q8J^1:Q%FOROC;+1Y8F;D' M(02IO_G.A5*!IAOEG4W2WMS/,=J_S[A8 0(O* +LT2RFVB!3G?T#+!?;/4Q^ MZV/*4C%EF4D]]C_P3A2 4%#QP@C[U]=+W>!'@+X14BT*,]B7--&C5WP#/'5Y92H9 &Y-A- M[=M*7CVOY^CQ89W),#&Z4@F(MWO9K=USZ/5[;TU[<6/1DVINY=);4_J,).'1 MDQ9*+_G4:VO*$O"4C1Q8"ELJ82F_3DFEW4F6+@OR.&H-QIF$$:,K8HUHNW&^ MUN3MJ0A]+1/0S%!NK*E<7:_$&8T0;^+&5LW8BM+7F\,H"6(0QNEI>K81[XTM M^W!@.38Y$_8WOQISQO)[*5%,D!=#/T7M=RJ::+[X76H5*=HX$.4T+6E-3@R> M''MD[V4(8F)&MN;Q18WA<_'=?U%C#G(O\F\0!/'*HZITDX3^W?O->\F+!.I& MMO/WV[]3H*;-2*DU?XT"^"O!R>8N\"2LYP/:SO)OSVX^/59-@LL 1-%L^4=Z M5HUG)*T<)CGA2>"'WU($L7NCIST) ]P3I/0 )VWAQCE,J9U*R1A]FSM=+:&? MCRA[FIL/Z< Q24-M2G4'^638]7BP_+9T$(2'Y25?J'U"V1 MXZA612 J2BQ+9[W&H8X\#N <\-'H2N =[M[2_(8(1\!LLW*ZRKW%C'\\'N+ M("7/[-XB9H!=0>ZQ8>>SV;(4CY,'.30:.K+WJ'2U(B<-LJP*K'"LJ]<[+J0# M>XZ^RI4%PZ7&[8BB:)&X4UQVZZ-C:_?B^N-*95KVMS8?W\6[TN9?9 XS J,Y MC"!A5>XQR5Z%*/+VU0:0;C\.&$AF%*H%+]RY_M":)1F-C"3HWX99Q?V^%R'^ M& Y<&C2T,O7+IS>@9.D_7V#$GDC)R#KO6\>X0SAPC=$Q%>.RZ0UH6)XY\BMS MM4;%W/F5X*AWBTHVD@-W,1W3-QFWW%&[\DW'-X?ITZ MS62_I$=IZ%]L<[@H!VR47-"D5P?NZ!HZR'7EC..J4ZRP]P2Q"_EU_$6F=$FD[/ MB(4K;C I-&QG-N75;TO>J-E+>&"!]MBOS<=]S$B]1^8,K1HY(J6GM/,*1C,B M*._4OAN;3P@-*'@M7AA_#.K56S&2BEAC6O5(\"BA3H-!93>(]U2':BM2*OZH M+Z92BT'E-(@+4HMLAXRD2G;2/2 SDE7Y^P*"!-)%(25=Z-_1:SRHE =U_.ER MP!V!9YEI;*//E3.+JN0):U 8>=!H-ZB8!W7F:1!O_'U1^C5:X:!4?G.VK!MD M#RL0WZ$UBJ,RQE4EY2W3/78^J!(,XHCKFT,#V,SEA%.1>5<8=WM4+^@H?PIO M'73LVIS6)[[7I:-#\J$&=:&VX87HO./#DW(89/KQ%7@(\J-2&-!!3QHWJ(N!ZS5MKUCAD'4J*KM^=EA5=NL&_?+ MV=[!*((9T57OUR%E^/9B M>\?Z8JIX>%U'#.9,L5D-AK/Y(J:DM]5/S?%B8.Y%&AZ W0LS*B4I^%K'VL1. MCUC9B$5,((Q_^'CV!RO" =:?IN*;Y*H6%B^^B%5AOW4KL+?[5!EWRAUL4UKK MW)T#5U0TZ:D\729;=0:_42*8-$76RQR"X#IBCMML%^5-%S&L U<^&@A(08Q# M=B^!H(SA/<%T[XNW(DM7".[ 38H6$TA,C^E#8Z$<]%3D)45M'3.HHV#N3"MUBG%$2Y([%"G6Y#>@@79J?7@!Q(*V\ADSH5 M]M[MP>LUBHLZYI?4P*.* D,/-75XG'.>\=GW/0&A/ZGT[KX?9!:O("G1(/. M"& 'J#C*7&^"8K"E;\[X.J1,W54.W2,^? E7-C;W3'[PU7X9U@/I5SAHK5CQ M)\J.=;(6FL-428-L!AQMV9V#*?\8Q83JG.X^L@-WP*/:28)[2IR=5GHR<7*%JZN5 M1!(N"6 ./4:G_SL]E(<^RI HWN>:/0;H*8MW)? /%*]0. OAWR 0U:IKW9N# MI#U/REV[[YC:5PX4L>=B6_FB];9TH[Z&GI\ZJ$D. MQ$TZ<,95UDG,U #EBF M8HT2L7U\X:V3;Z_SHC6^YC9\&&%\S6U\S4TOYX4\X36=N;*'W YACO8-MT-2 MC-P&I3/U&3VA@%7T^3T"MZ&$NS)HBV?.;GR6$>6,^5/:PU0.;W4S:WYO78KX ME>H;[>FNY! ?<^D:@9751(IC71I#_K5^A# 6G;&8<]QF-3S&BC*[*A@-1:G5 MTH$$YC9RU*+-'2%2ZVI7 [+BU8"/HE"AO(D#R 1QB2H/I&$'+NC =P!Q^$0/)VNF.0]T'$G\@ _J M3J1 POC*E3\N&78O8M90DKK]1_ M7(LJ9]E#_*WR_0:%(/00"&[#B!YYTXH9XG5(".V._U]S*1)28E4:J1%"K7MV M%V8!R3/R4/@T6W*0C9B:1?Q/TC6LWR'<6/D42ER6>[_D&W!5+&!(37G [R94:.N#WLR:Y$ANL M+M!? $%L2YG3)5WO,K[]5SE53$RJSPM9F3UN^V<&0DCJXC:KAA27H$. @=R MK_.= _D8*@IJ14,XZ^WQW4)DSK?]<>2&U0Y*0^$"J8G!'3B1-9&?F!!WPHQ5 M'&]9]A:,XM1@2N.CRM=CFW3@0!)'>_G)23L&B=;?/F@LT<,.',CIZ$>BAZ2U M""W_?)KQ$V71V+_\?U!+ P04 " #V@?]6 +,&T'9X !H-P< %0 &EM M9VXM,C R,S V,S!?;&%B+GAM;.R]>W/D-I(O^O^)N-\!UW?C3CNBNNVV=^>L MO8\3U7K8.J-N:25Y?&8=-R8H$J7BFD76@*34-9_^(@$2)*L(/D$BJ=X_9JRN M O)5F3^\$HE__5^?=P%YIBSVH_#?OGK_[MNO" W=R//#IW_[*DTV;__YJ__U M[__7__C7__OMV__SX>Z:>)&;[FB8$)=1)Z$>>?&3+7F(]GLG)!\I8WX0D _, M]YXH(>^_???]NV_?_4#>OOUW0>*#$_,N44@$K>_>O<^_.,NH1>&/Y']^\_W[ M;[[[]KOOR3_]^(_?_OC=>W+[,6_WD4NV\=L:!G[X^X_P?X^<'^$:AO&/GV/_ MW[[:)LG^QV^^>7EY>??R_;N(/?'NW[[_YO]\O+YWMW3GO/7#.'%"EWY%>/L? M8_'A=>0ZB3!/J?OG1Q;D!+[_1O'2MH!_OHMF6Z__2-_/*K?_\?A/PKBP)Z1S=$ M]/XQ.>SIOWT5^[M] %S%9UM&-_5"!HQ] _V_">D3_)B@Y0^@Y?L_@I;_3_;Q MM?-(@Z\(M/SE[DJK[P\56EDGH4TG$WTCU)&. 'VO^5\5K>CGA(8>]7*]@%L# M92&,,"D0!M*16Z$7@)=$[-1,<6[PF+KOGJ+G;SSJ"Z^%/]["'\(Z_!]_/8MX M)*X?XX0Y;I)3$N+_VU=UW_>S!@@-M-:L*KG#W)P7_[/%#EF+;]R(1\D^>1MD M/XSHOF'1KEY2R2ZJ^?*OP6/_'S97I:('HW&4,I?V^D7+XNLLK43D+0 6:?CV ME_L>,O_[>0Z:3NB1BS#QDP.Y"C<1VPE@^5 M=VO3+_<\73N<3M@J[6A_+%$FOPG:_Y\59^3H3*\2NHN[6:':)G@V.J MMHMQSE.)S3HHT">"P8Q>^L I-JB??8W?"\MZ''L=?(?;RRH2CO8JH#:?!_U' MZK"$LN!P1_<1JYO7Z5OB]RN-=L(HPD91GA#'FA+$/.-KJ MA35-\;NA3K\3J#MJA]L1M=*.AT!%>797O*7,C[R+T#OG*_L&Y8_;X7?"6LV. M/;#2"+?[U8LZVO\3CJ-G41HF[' 6>7H/;.N%W2$[:5WUS\8N MF-VUF^ CO;?"9$4$&Q(QDK$BP&LNEWYP/E]Y?(+@;WQYXM8R6NO;8W?C%DVK M#JQIC-EUVT0>Z;2-UJ<_0?V)=]K;5'?%KN'-FA8]XA>PC8K5%HNQ"-/M:OUQZ+9 KRQ M1EA3O@BD83P'XC/[H9A+W+!;%CW[H:N?DVJ;+\0C-7K6NN51VP7XIDYB4PZJ M9IPYAYF]]#:*$R?X3W_?N&[2-%Z(A];J6.N?E98+\,YZ>4WYIJ1../F9UD& MUFM&'8TO'GV-U_OJ]%#97Z7O<'I8K81#?4H,P$!M)A>";-7@=AN%^KWNFB9X M74FG3^Y.Q]_C="FME$/=2A D@N)L:]][ZJ:,N_/[[QX?_*0V>["F"5[7TNF3 MN];Q]SA=2ROE4-<25$BT(>^_>_/X-P?WA]UC5*?I\?=X/:M6 MD]RM*E_B]*EZ$0<[E*1&)+GY<.KBL[OE$E/-F9RF&5ZO:M+K&+/*;7#Z6*.D M0UTM)TIRJK.>R9VEC-$PD0DU$#]\;9O6Y32W-,?K@EWTK"XLZ]OB=,E.$H]< M7&;4B2)/)/WYSHT3"I=:_&=Z[B1.)D[#(:2F.78?;=;S^(BXKBUF'VV1>/2A ML*(.&5I.[K1S9FJQ,R>A3Q$[:&UPW J[1]9J=9JRI9I@]K]Z00TD;C&24YW+ MV>YW3A!\2&,_I+%^K#YNA=W9:K6J.ENE"69GJQ=TI+,)HB2G.I>S7>PH>^*# M_D\L>DFV9]%N[X1ZA-.UQNY\C5I6G;"V*69G;!9XI%/FQ(FD3C+RLT'AE@9! MFU,>-<+NBW4Z'>%@J05FSZN5@:8?3"UNE'9Q?D.TG2LH$2,]XLRZ_TU?H=VLT/JVV7XHDU&M;[8JGA$KRQ M3EQ3_IA=.I[)(]>1+.6@*1W8 MLRM.7QRB/[AIGW[X/'B0](.GDC>?[F^NK\[7#Q?GY,/Z>OWI[(+<_WQQ\7!O MU=/K2A5J&RW$>T_*$]:W6(!'FBE)J,B9JD,XRN.N-?4(&QLNQ/-.=*OUOFN\ MU0<[R&K "Z^UQ0:-*)90%M-K2]K9B*UU'-,D;IFAG#3"'5/U.I7CJ=H";RQI MY!P\31;DR&\Y03LA9%JI^WM+,Z$S)]ZN0P_^<_&WU']V A[$\3HY5&;7/Q18K0B3D)R7D0PLQ+) M,YO!A3]HP.FZ4((GOJ,NY7+P*?%/+(KC^GS=SIUP1WDWG2OC:V,/O''= M4>[!0U5&GA3T5T1P6&ER>6<:D6=2FRGZ-D+WE_#1#P+J%5JVA&UC!]PAVZYK M.5SUK?&&:@>9A_IK3KH4II8#= YE[0;G612*Y<"O?K(]2^,DVE$F%@H=AM>N M?7&';"\+5.;273KB#>1^X@^>1&9='FQ@GUO+9PI/(7 M(CF//#J!LH/S=4RC@^]L_?O^M M@'#XY*^?HA#6:7?1P0F@I&\^EAQIV]86)T1WTA @N;&A70C.7X@4=3G[_"H& M#N?E[#_:D# *WXI5/)-<2I..=U-$7=VX,ZVRGW(-,]*E.>2LL#*3EJ>_HXW) MXU7XS#T[8H=/5#='/&J"$V>:]"G/^,K?XYW8U4HYU.,4L17AY*R,T-/H8R-> M;AG=.[YW\7E/PYBN0^\FV6:SC9:E5K>>N*.KA_;EH.O0#6\L]A%^J$MG/$C& M1&S9"S9RD65Y"V5."X#FD=#\J2PRW7(^' 4>=>UA*Z6>;+5UPQU<7?:L#H[X] MWNCK)/7P@4 27Q%!7CXPGC.P-X.=16>A+"V4#6D"2W_'==-=&C@)]8A']WS! MZ!MY97U(1-]P01TH\G5-N>AW_M,VN=G\PF<%@#$:V[7UP1W3G30N!W5C![Q1 MW4WLH2ZNJ!-!?D4$@[?1YBUG(6>Y5N)Z6JV5DBE,ZNN&82-:/E/V&-G4L_AU M R!/6*O>,V]N\3!OG,;7M\0-3 W:U>]XJ69X0:A)6!/[7XJJY6TP<]I=1^'3 M6\YY1WR;^V*E+8'68-.UQ1UNC1I6QO^ZAGA#KEGV%P[3N/?N G/HWYNEP4T-I&@<<.RMP>#Y5L%([4TE!]L7P^93_VK]X>KZ MZN'JXIZL/YV3^Y_7=Q<_WUR?7]S=_X%<_,+9VPANIW44?7(^)D\ HS/+:>2Q$K)3C3N 7)+$CW^/<"/FR5'BQHA9W M'7@HY1>*2+RE-"&>>%(])/LHX0KX3D"HP^#B4*/V .5@N6X@;,@I._ _O__C=BI..P8MYZ 5V3@(KF0;*Z"USQ[9.. >B M?CKKDX2.>R">.W:3VUB:D.)@>?(XK=HU6!$=I=0H[,!28J!C9'?LBCN^^^C? M5E]@.;'>2_K!5U.SM7LQODL*M=$NQK?LQFKY8/4YI!>X.9.MPV=)6WB M3+"%,=M635MFP@2Z56_$C-N>&1UIXDUWZIW31VUA^TH+W+%5HTVE '/Q-=YH MJA-R<%%B28L ,;NCF5FM0C]B),Z4$QFG0>2$8HEJ*:G=I'X/30K9GV2W)M5V M[XT;37I:H?-L>PFIN'T5,%W1J[38MIRQ.YY<^V';I!Z'.3\ M4&S?RO3ZEBGZ7)@WEV7.C]156Y%N=?6":(NQ_>)!AWZXT;&SYAWV&I> B-U% MGV+'T?:UA1F5/]ID-!CMXPZSM3$]F C. !]GD[ZGVEA"W]3!ML&0>!#'N:'; MOD?7Y;@S.] ^/"!L\E:B.NG,6)*'B !3&K6+O.X M7+K*=K3MJ=C4RA;K3,M[TR4EVW?GT8=AC3:: Q^\@58GI($C'MLG.X:.="R' MRUFTV_D)S&'AXAULSO 1F/)Q6!L^S3UPAU,';:L;LMKF>,.MB]##-UX5;?DZ M69GZ)&6\.^RTSJ>N6Z9.WGR*$DK^]+6==W%[7A-?\,7P?E?!EWCY>\+[SF72 M?\@O>Z^3A/F/:2(2VOGB[=81R[)I[X!W.0^=T Y;KJ.R Q7$?[14@%LN>(6R M3>^$UK?$':L-VAT5U#YNAC/Y4_^#^^^ M?4_V#B//0/]?B),FVXB)ZSK_M/KVVV])#)@5_POY[CLQ^\@_(+YP$EEJ/$WB MQ)&/.,FM6NJX6_CO_TY#2K[_=D4 @43;<^K2W2-?JW__7GR*X*[%F?BI6Y&P MIAEN&-3I=;RX*+?!"X!:2_<_W M,N*_^XY_]X]_[!3WBXCWM>?YL//O!+>.[UV%9\[>3YR@9'W-[].I(VY,Z*Y[ MI1).:R^\N-%#]L'Y3XH% 1XPE\BXK$@99>P4S)E5?WA^Y"U<%)9<;(3W'4T< M/Z3>17:W>5T4?C^G&]_U=;L3G3KB#N_NNI?#N[T7WO#N(?O@^N,9"Y+S(&]* M7$C&YG@';I[HGD']=>7A!$$3QV9CY_T;]&&KUZUY4Q%O6#;(.L,FHK7WDR=0 M^X/U5Y&7I53KZ>D$ZLA#U+AF=Q=C+=_V4V5=-]PHVE7O/C5[\2)L9\G-UNBU MG? PC:XG61!"8RP!#5?SKL(X82+-]RKDLT(:)W=\1L:QFT_+;BDW>)@X3[JM MRUX$< =Y?UN4P[U[;[R!/T"'X=>7'A-2\%J1G!L!=BLB&9*"HY4UT(P&4?HS M**7VQN$X0?:2_) ,#,VMCOS6V&6>C'P&N<@JX[EOO<)QY'#"@2D[J3L?(V@A MO_UA0K-Q-T-7Q-DDLJZGVDEP=I!^_W#.%8X^='M3+[W@V<./8W?E8[ M<,N[R/3>358RL'=J[)!;K"]HTV7U;N<5. M=T;LC@/-5_U&4WQEHT'#)5E(=EA? 55W;@E>V7E;@'LEL.FC1W/B82-LL6"LIS"AN M=1C5=_1%%S$WD49",R&Y*9+,>UBTVFMYB%:C=1NLE;HL"]OJ!#<-<"4>:%!N M&KVK4!=I]9[[:E7/+8=N/7$'=@_M-7>REK?3T$=X,S>W\.TQS&@#Q+L+)2MT MW%IH[K&86.^RJ=#0?!&Q;7QA78UI''L),^B+:1?A1-W&+01]ZX4%JG[S0--T M00%J:&%9%YQ3WI7N=-=B*F6SNPD-:V&#.K9>OEBXEOTQUJS+9OB:75I'A*WM MVQHM71:&LBT;&DWM%X2W)I?T]:!K>R-C#I6SH"V7E[ 7N5>A&^UD)CFD5+54 MN-.WQAVO+5J60U73%&^4M@D\V%MO/MW?7%^=KQ\NSLG] __/QXM/#_?DYI+< MW%[ .R_G1.SFX^WMY=_'SQZ?[JSQ?D^N;^WI@GQRPI>3'_5^'!_!]_ MO661E[K)#;NG[-EWZ?JS?UQ2M:$93I]MTPN<5=<&GY>V2CI\2U@0E5?9,L(Q M^0UH'Y=6G-K]Q*V]3(+S:.?XQTFI;6W1.Z)>PR-O/&V(VB4;Q#7LEY+Z$,_4 MOHWCTC"F7(&/?D#YG"*DEY3&'T4YJB.-.W7 Z83==2V];]/0&GGF>C?9!]\# MWE)(0<]>LPLD+^&HNYP;V7!VY(42ZK"0+RR)YS/J)L%)LGF8BKIG\"I>"L?L M 51@IQ81(,[]WPCB +?!<]4^8$ 8E3 MEX=/#,?Z@B;7Q7>=@"3,=X)83^D=62MEZ:3TSCF09X<=R(OO4:XP."#Y M6^HPR.+G6N=_0M<#-P]\!O^=-[U^6@^YUIK'QJL[*#0=@=&0G>_$6YFM?\@> MKV]^0TB/WV.((<;VT392N#^8$O(Q8;Q>0V.$Z5\WP7#Q:KIW, M(6[IU0XPB/?16>-&A#W)DZ*/!F#GC M6;3;.^$!,BXV$=O%4.-6,"8.%+K-GM^23R+#=J8GA1&%<\/$?XR\ X&BN/[& M=^&!C_]*LU>4^<0-IG?0F__KD6Z=8 ,!XL,UR.K\D0_3^RCAZO&)W]%W7LJ M%408EXK/W"@DBSCJHMJ>SV#5Q)$/]&+'%0IFB FDQU(E,9CO'2FKS&>94?YM M7"^[R#/=\3B7._V M?,8B[Y$F)*1/$;<%_ NJ=<1_P!>1>$$LV?K,@W0: M403H)4H#+M/684_9/,@!Z'*I_TQ+9J&WQ[Q*V2#@] 2?#X M7:1YCK=G4V?.$+KD_@=OTH%"O_()SUG*YRU\FG65ST?7,#V)^2+0^=QLEYZ4 M%A&(0ZQ3$ZM]R* /YT'*C P1N9V<S9R*S9R M,[Z6[C/:L(8LUYI-4*QD!=WPR: #J]:+S[#F;)VE-+7'C9*MFE:>8-2D[P!1BNB6,U_2CZG_G!^964^4K\UFP&^=N;6W Q.K4$V]H]Y1_<-U2R69%,D;"\:NLK(;[W&9X*IG!J;!"L9/0=16' M/K"UFC7N&. -5[VHYG8(K#RO9%XQN4'GZK<'K$::O!!V'<6ML59IN9!H.]6N M-MZ*9@N(N!IAQ\><)$K> -EI+K]W#CR#^@$1>4R015T46KHW^TSC1+[(!,I] MHOH[LW4M<4=;@W;5N[(GS?!&6Y.P@TM2*II9N*W(IY-TDGFFF=.HE[T'Y@N2 MYO:\<\+9B'P3/E"VNXZT=L(Y#/33 MN;+5T]@#[SJTH]R#-X $9I;IJYV@C,4DFT$=4BEG4?Q-%OI?9VM6:_<[BCVO M/'?4#U.N](W:MOI ^8!)9;L'YS.-+SXGS(D87V@X['"5T)UXW@^R3B-QMI-C MJW8'8$J.N.%C!FN?%HF;A!U>X)I#Z>&KNM)F=Y%J+P4DA83D48B80Z(04K[Z M60BEIEZ6]O'P6EELOF<6E/!*$N=S/MNR-*Q@-M@GFO!99)W1;%;[Y#;(!MT/ M-*0;OWE J6N]A,% J^4ID)\TQ0[">H%' B@GK!:<;S+:MN:+$ZNJ1ZY90I%# M0^M!_7$;W&%7JU$YV"H-[(98Z]EUO:QCQP%+D32+,K-$S87#H$)!G#\T],&) M?5>CM:XM[BAJU+ <3;4-\0Y(.]<6<:O$DUHH(RE;F[M/H**B(@AQB*@G/ M7N6O6M:\ 68E#,_]($VT;^GH6R\K%(^T; K&K.ERPO%88),!F=%&$9*F],SH MX K+7ZG_M.52K:%Z[A/])$KTWFQ.7K)H&C7[TL =PH,L4@[L7@3PAOLP-88& M1\Z-9.S()U4L^O3!6IL#]KQFD0/Y2VX<)S-.&34J3]K:?J]:8YT,^KH^]-2? MRB(AI>Q-I&@<>M>O&W MU$\.+05GNO;%#26]+%"Y&MJE(U[8Z"?^X*H%^@>L[G]>WUW\?'-]?G%W_P=R M\1^_7#W\Q6H(2-7/\B*Y<VSC1I6=H'J&N+UT69Q3?GFF+>O1COG+2=#&>,3+AAG M:DM@MS3%[9I-^I4]LZX=7L=LE'9XX>>,J'QSUO(SR8VN6-<.MQ]J-=.\@HS= M _6B#J^A5;QW;/MIX^E5FB6U?AF;/W$R=H#*VV/KC#K)/&Y9!K M[( W_+J)/?A:4W&O$\B_O8(K-X*!G=IV\.P"]?*3JD;WU3;&[;?-.E;+V-6U MQ.NI+?(.=E'737>IO*]T3C>^Z]LIX):O8L\")XZSW9HN>Q,U[7%[:*NFM7L2 MQXWQ^FF[R(-G 4!0[, #28L;$67-&G'/3I!2\=W-7MQ.O/@,+\+&U%N' MWL5N'T0'*K^_Y;_ EDM]&]07!3+- "?03&=+53K(*'7DU82FT75HB JVXF4) M,:_QA5SRP6"N?1JHVD,T$Z=H&TDY1;46F@F8?_42\MC>^GNRYW*1-Q?W-[=? MSUM!")>9Y:Q1BD.D/$0*M")"I%4VL9_\ 27:4$0 MAX,7.&:>:2>LM$\9?)/DY89Z>? ^-_'^U,1CAJ3L4A+USO+'Q+D$:\:X[F)S MZ,.A:'(KG_U>PUBE/8O\704E;R*6?9*&?A)_K5#'*S_8Y:9\)1$CP.E_+PF^/G_>33;99]! MLE.&9#43G'=_%>5O,]T@EB](YM\FQ6CHQM%JY.)$,W+]*IP^*4Y;KQK&GZ;& MB$>15AW56*!MB1S1V^4>?U+UDO%8P"'5=.;(*9=TUH?E#"CVFC1M*(0\L:Z= MSJ#V?/2#%].@1I.4A)O&W<)X80Z.+S**^04?,2O*/ZS-R&CM@1B8NVFKT+FY M.7*([BC\4!=^X) ;5K,*8N6?'LQF'1+RGP.>60, WSLLR3_XFB3$O)[Z/6#Z_ATXE:4I,Q0NO/?G. M.C!-[ 0Y)76':D6R=97B,?\0-;'.).G=M M++0JP]B;\K]PGVP\GNX;MNP1BD/DL=N5P]GB'%[GMON@PXJ!/%_!Z<18S8=7 MSE "PLAZ5$@#0"23LKK=4Y84]GDR64DF;':XO)S#"5OFOR^EK8FLM9,=2K>< MHSC\=2/=,44' YW[?.;$"<;G^=W0VN.%5F4>KAQ.H1[&R]DKT]&.>%0,0R#JY:Q3'EE#952;@ZV4D)D)OY]A2F M7[;SD$>41.1IN*T8WAE8\3DX'U,^\E_IB&\UP##CB*,>"">ZGK#E1T#.G'A[&40OW/^JZX!P> M^NBK>>GCI#W>C:Q.4D_PKL?9^OYG=0=M;%CW['O4^''X1A\S9 M0_3AT]I-_&<>_;3-PP<1PNWWPVUS]()T3RIX8V2$+H.3G.I2?:XB_Q9O_-;(."8NY0/MY T0_%IDO0:I>*7M-LM<6"<)\Q_3Q(%Z MB'Q) &D649AP.0-H=A7R6*+Q<9GH>:+4L"ULO2Y?F:G#Z4WH^@'E$LD?!_1[ MB,P,\1.QPAWT4]I7>X)LB ]>()I46T/;YDHLMO#@PC@Q,-Q]I%;0P/H(%\'WB,1L,OS0@NA#H,4E7%E#_FG&!#=B-X M$98S.]W+E>WAWP%U8O@.8HK_F[U K:& RJ=VX2X:;^4S3V3.'F1%HC#QD\,? M8L+@R5Z1:CU(X!_P^MKC>+#KVG\9 UUO;<9?CQ9WZ^ 6+?_[ M,6(L>H%!+PV]F$\ 76B530P=N.D@Q5.I1!RC ]]Y] -?A%:GD!*)BF)$)!Y] M3.8]P)S;SC"*R56C1[FEUT%B&OK<8\,HF0?! M>31QSG\7T7VS.>=>?>['(G;6H9=?MX KWCUAO1?=16)]?\MU& "Z$UWLJ#! M1?M#A5,26J:_/B;$R^0605PMGX9E:)C1V&K5DXM!,CD("$+61Q8$6J&-@X=SR#9S?2$C_SN@HN1RZ)5MJ-F+[-@5YV@Q M1/_R1G^7?G@W[GM)/SCQJ\1D110;X?AE1E8VTF>W@%#;T:L]3\Y;EQM1K8UQ M1W3[;:7FEGBC=J),?]U]23OE=2?24:2<0@A.<)EA=%B>OD^GCNNR+-V6,_U> M!'"';W];-+_HJ.N--\P'Z#"X0$/]0X7%R7=^P\SRL?>,)CF3E2BX%4KGTW!1 M46[^Y-M%MC+Q3BVQE@OB^ [*QCQ#CE9G(]9V71H\Z/5O!H;3?DN"A ;I#8-! MSHD4K&8^]9S5"DI=IE-WQ,;NJ09G:9Q$.\K6 #%UVQSM77 &;!]]U4YK2WOD MFZA=I1]3*4W5&'[CJ2 MI88P*LJ-\7]E22+99FIQTR\_EH;=TY>(_0X-^=^[ M;$/U9>N[6\*'N "(;)U8%"F+7%$4TU.O3Z2A&P4!=>4I2+8G._,VZM3F5GB8 M,X +?VN2,R&"BXT$D*D5_R6$WY]ZXR!P@JG.5H9W!#A"[)?_63;-,D91F%I<=QJ MC>:HUG9?4HRW*V$XXG.&Y(5S5./VRLK ;<,L2G^G1F%+L'#+9ZB.[^7%:[)3 MVW7HW4">EM"[^]C>D=C2P**/C9IQHPNE)4%(+WT,HTG&6Z5)P&Z@8"OQ!,^D M8A8CY=8H4BSS9Q.<.FO,@C9W<)GA9O,+5Q9DN'F$>PQP^2FO:'P9,;5O? W& MNLZ3_S3&'4<1-^X8L%89?$:0PXM )I0:&F'%(8P@O")"F+?1YBT71V+.RGX> M!0X+!0*O66Z@%.#9&@S5'%8!0!8W,/M-6_1;6I1K-.]V$IMU6E)LZT2?Z@PV MXX,D"<.T]DK-?:V:EJ+Y8K%QD@G0W52&)I,=YNC^9PU_=?4N1W MT,(P".0PT]%)28%H%L]'+"@O#T$"#9PCJT.O M&0YZ$< )BL-M,:S>/-Z)SP =9JPO/PD<1(D3-$UW9C9)>\%51"@!":RQB=C1061R*=-%E(C11K!$5AK9@I>/7*GQE%MNO53B'_,TK]V^I MS^AM5LKVEFL*-8 N^*=[:*(Q9B\"N/&DORTJKV%T[HT7/P;H,#@I,F,EGFN5 MS$C.;44$OY7(F%0L+65FS&D3+OZ6_Q7#.C:O*2V,0#5&0#8'&0VXZ#&BORV& MS37P8L0 '6:<6V!:J4QEDNI*I6XJ@0@E+OW0"5T#*Y5F0HM$C0ZVZ8 >#506 MAR)==)D(311K_"N5*:UTO%+9*+/87JFPR*74BT7M:RA1=K.'3>'XXC-EKL_M MHIN_=>B'&STZ:W[T.%]S)[S8T%WTX3>R) ?IXK+@7<:$*"ZVWNB;57=55??X M8?,T]"C+_MYS5E;F%&5K?'#"WZ$^<0?#E9HN)[*/]=,%<]YN&?%[(JT9MP6R MHLZV]2"=2$$NPXX$D1.J,D+_\/WJ_3]_!W_9KX1=-D!>)/QF-%B0$ZS+B*Q[0G.)5)Q)[@OF22 MNG6[#: (\#_X)3DV0FHJ$ :)\QW$^K!%^O0JWY0:GDK"C.>YKUFKZ[G]^;O MG(1>;#94NZ4XNQ"X &W),>*%"+*+^'(\OBS M2@K6%V%CEHM]Z]5"U(K04!3FEDI,9Y[[Q&')(@WT2)_\ M,!1OVFO,-,]S6>E^'U!Q#R@ :2^#Z.4JA&KIXNY&RYE_]]ZXP;JG%2HO;'7K MBA> ^RHP-!;*?"2 B=28F7[V-Z*)=S\X)[/^10K2^_NR/<];QW?^]10Q/JX M%>[0UFA5O89=:8(W5'6"#K]&G;WH"@17Y)/ADM'=+TB;54N BRC=6GHVY$ = MEB7>26Z6*BE$._K@?*9Q6Y35-,0>:#K=CDH>'+7"'&Y:64<4+N DB:!I/>J, M:]<<> FPLGE9YF8C3O\JSV/KCA";N^".Q"[ZUEV!J6N/-SH[23WZF@M?G,D\ M,XMOP<^C<4-^6?A,F7P&ZS$*/;YX;4QE,6(,SO$QLFB.L[HS?1QG^(7>UY$3 M=D.Q)=O68I9HM :I.A36!4$ 5!2Z94^\A3Z1#D#9WPYZ<,"MF-7K=* M)MI)*[P.W2#K>.\LB)+?'NCGA'S@+O>[I2M@4RJ*, RSNN9\T7_+0T_A?[&=YTP(05'DK-5.K0GH),!IBG%_F!BX0\[6[V)LKCE !KSP8,T2@RM(E@1>D8K( M<@PM"0W(I,0FA=RD$%ST:4$O^U.0Q?U*'YS8%_L9E9^C@ZW-53@^BP).*H*) MU#-=/S%Z8HWZ64WOSCCA=I@-5,WCSCV15S[NK\?@.7U$/+KQ0U^Z^K/C!U#K M>-X"QO.I6^*41?:U[XI*SP5;*^G-%0LP!CG8($QA@K896S\*.*-_A#4JBT%L'0?0"IP^Z[8P!W7$&_U [J,&_1U_DP_\0318] 9A3X8P7R9B1G)N( M\8+?K+&M&]R']%]V=-<.[+T[+S^^S0UD#\YC&CB,>,50#LEP^RP,LC=Z""N' M@:/D0(<#Y@S3$0CL[:.@-8F=S&4N$B=[:-T*Z=8#)TSVT+::U*QMCG>%TT7H MX6G.&6TDKMJV>F_ILCAG;5R?-[5?E+N: UY%?,X5=X<,_3E4MK/?=OH XAJ> M<^,#:_&&6//XTI<&[B >9)'JKEL/ GC#?)@:0X- 450/CB<1N7<"D65SF8I\ MF[OHX 0#RS!IEJ2*;<;U(0*>-QO)43%L7)8.H($S D991"U/^Q) OD0=K,[@ M9>J6$BX0/.=26JGR*"B]/-!#QKD M-U),(XB%!2P"\YC%U-&3#RC[VWD5JVV,$TR[Z5B>-]2WQ#M!:)%WJ-<"V*PH*+MJU>]:V7Y*2-:U9-TZ6XJ3ET/?%3VXO4*15=D>LH?'H+=\&L5FOH ML>?9U -W-';0MK:0PY(&CRY"FRCM@,1;V[<]&[LLSE];MCWU[1?EL2;W '.7 M136DS*2SG3 5M0JV4>!Q*T"IP>3P*4K:QI763KA#M9O.E:IZC3WPAFM'N8<7 MV-G[B;B5NW48K>@'UP/@PP]<0$\]NMLR\ P@@]S#!]JEXO,]:2". M@J&:#+Y46&+X!R)9RHLC\,5;:.0153'#^@ WNWVLX\8UU$YONQ)\T@AWS-?K M5([H:@N\\:J1<_ .L"!GQ\WBF-+L)GSX) 5I&XQ:.V%WPRXZ5]VRJ0=F-^TD M]W"W!?(KHA@0R<'^>#&YXK;B%:JL^8FL5A-Z2 \">&-]F!ICJOUEW,2TL<(/;6"TWTGL2>05A$;+S<0^%!8>'";OXC5$ M!ZJ=0TR&L0$;6<;%K<.2PT-1J[1MX=6A&VYHZ*IW&0S:^N -_\Z2#_7K/'%' M<"!E%IB/E M^*G!,ZQC1[4_J,RHK(VH%/7F;C9')>T.\O_;0K1S9]SQVL\&Y>#MUA-O)/>4 M?W11PX+12A8N/)#?LO_:CO.Y35&N[VAE.!Y3F_>55-0=7@=WZ=5K9ZIFBKX^ M+ X[V-E1RJJYN-&3K+S5;JT>Q0#>^ M6[&"N>ORJCSU51@G+"T=[[@4J@7((M9GC'I^EW>"+;I7K]DXQ0NXE>$"UN(VJ1^\70HHC1[@F7X?R!S^MD)0-1NT[>N?7%" M^R +5+)?NG3$.Y7K)_[P3/EX*QT?_B@Q0C>ILVP/<].[3U$(Q*$@60P#'U33MG$Z&9BL^2&?F>VR^O2/49J0 MN+33$?(?%B+F#=3Z=9CZX&O>+Y.8.$I,$6&;7/SR%XSRD&.RB,ZCJLU$O7?D M4\;!CV4%<=[&B!&7!0H/QVF0<&F(H,*H2_T] M/"?,Y ?[_+84;P'%GB2)=^2KVY(V7_%^&PY4LB(4)[Z/6#Y1<"JO91=R-KQ+,[UK3#!5>$?W"D49U*PMCX$+<-,-J:GEX[/_NP$*2T]JE6:4DMK M: ;TKGUQ#E>#+%">GG;JB'=ZVD_\P0LUSH4(-M5GZDJ# M)_1N^&C&LN./^ Z&O6=XYZ,1$+KVQ0T(O2Q0!H1.'?$"0C_QAV^\YP31Q/L\ MBN>$24'9:K'Y;EM0#X@_V=Z?Z$LI29)%(?_3I:4- MC&Z1/X ,;A 8:I#NY/L'V+NH.V$9 M3Q(G=IBTESKC'DD/^6FW*>W,)"F6C[Y?MC0D:0RAE2BN9$>3;>2)W$57R4:H M$ [.=GVI2'XP#8V';/T'&?T4R M"4A)!")E((401$I!"C'(>_*;D,3"6?'B;5=O.2O#Q;4?TJN$[F*SABZ3?97# MQHG=# P=BN:K'3Y.-1Q<99)3(CZ0XMB^ES= 2XGMV0\/F3]ND'K4@V'"(0G$ MW3ORL.7MBS8.'X?26&9%Y2E10)4O1,516"4W*XXCS@$*EHC1PXMVC@\CU.X1 M,I?RW"G^4<0%Y"//S@D/!)X'R-^YDS(L9+ Q]X.9&'#$CR[$6=2H@\B(#2;$ M\U2O&!W;RU$.H81S+#)@G=Z/]U;)X-T$&:/,\$J,Y05"SG5%!%]QG%(\2RGG M8E\.04+5B*WMAOM=MR$,1Q/$UJ^,^;$ MQ'4"-Y4%$V%%X[H1\_B:A\JA2JPO&'7BE!W>2@)R[\PN!)\\1K-^<9@GSM_E M$7\,J;;"R'S,2G?RLT[30.-,E@*])FU:#[LF."P!6NBVCC1!>'F8.LUT;3O:CNBQL'*B;:3RL)C@>P6$N"V8$ MG-N.Z6[G<.#B9BS#6WXIV$Y:=8M9[FB<,-_E7KE;1T$ MT0NL^2\C)NLG74=QM]7R8&*XH6^4O M8(X%DBP9JPSN>Q9YJ9NH?#5'V0P.5R#-@3U3PG&&/D7,^M&*NIP'U6-2QO@_ M>D[-NE# C3T#K%$_I6KMCA=EABAA(EI*]V$+?EC0Q)917/DZN_]W<40P_/:L M)M6P4.LN.CA!Y7VH3NNSX51P L%(JZB\P?XDD*<)CE!H:!QP*#1*DSAQY.T._AET>*1/?ACF%:%HZ.64#M1A*_$A_,O9 MP90A&[I=2KUX50S>T/$SK&BRQ/--FH!(N2Q^Z$:[F5,!+?PHE8WWTY]AI997 MMI$;@X&*Q**L=G->=J^H7R=]"?[M"U#*SMLU7FYCAG@=A4_65RCM(/SM#G1MP^<*@&R*P*$R6] VDK^Z;&. MYR)]NZ-!5.-E>6=5QR;_E"V7XZ%'\IKU44G*5"3J@30?Q<4"W1*CIAUN MW]1J5JWH<-0(KT?J11U>H4!0%*Y(?I-$K3AA377%AG%+8[J8H$/=Z'7HW5/V[$/EWOKJH(#LA'+!O"8$9U'3DA6(*O<&]"6CN9Z=419^3T MU[W8]>O2"_M&7R\=AOLPBRM/ L2"+?^/G##!PH $G#/QF/,2DG3/F]'/_-OR M#HEHX#PQ*BJVS+SW-HN=)!>2SR/%N@88K4C&BG!>8V:6 V+_X24:%OOEC@N- M_1/=.\6^ZK7@V#_58<2B* J]3L'O/#M^(+:1LXU\2"IRPL,?XCSU40"#V+MW MMSY]%D @#LXH2^ N_U/D!#$>9#!IQ39DX+S,KSECEI2F\?Q?Q12>_^.O=UR9 MNAWBX^]PAG^M!A#AE2_P35/KQ1M\3!4*>)"H;RETB#H5;$P6XDJ^LE^>N)EGJ?O<91\[2[WYX*;&C4=A"0XE]2D3=4_YCW_S&/A/ M8@_XXO.>PLW(!W\GSC/O^:?Q1J::-H&P,>*XX\"L#]8US87/47W&TFYMQFQS 5? #>T2#+&DJ\#-09CQ<(18CY51JRTD+UZ%G=[@63_&HI'&\D-IX<:241:J/&TU MA!!>K!FGSN!WFP17>#^DUT-7.7]+#UQ9-!4\(WETE\1%_/:5UD17H0L/&=!S M*O\+52VSMFOW;ZG/J'<5?H#GEVD<E/.1-+MG7LIIMWBV7#A CEX^4!#2*G3]("X=B$N4UHB=>0SO2 MLFO/\^W-X'3FN:-NP 7T-S[U'J*B,'!?,S?062CBM5FF$Z+IB"P0L5I5F0B1 MRGQAA51PQO4.Z?3VR8#DG$(%;4Q(TGGMU['O\A"CV]JN2\=E(<,$"Q(-&N!9 MI\UKAM)2ZT=T\3[$1,N.[]YQO=!XGCZ.IPA>63_X(NR]5)A [U+@DC<>W5 & MJZ:L=/;7*W(AJW$_.@%L\4YG#9&QMP![?%#UR"YR#K%(UTR6 M)>UZ#E)CNLP5//N@LQHFAUNFH"E/62F]&85O@]3(7.V53;[&SZ9>R_3(RGQG MXHF+D=6D>NDO2V@JCMW[8C3G?N+;]#' MC;];\S,7[>_;*/W/;10^[:C_<^IX_*_;K<-VCDO3Q'>=X"QZ=YUX^GM^A- ?E;%\/U&3[3X/.*6)0PS)F3G#O)V),J?[XR?LC/_!C._,;L;4%S^'(1^-=^$!S6 MH9==(='#2$-;Q&C1IJ$"!5U#Y+'?*K:!$.<\B&!"_E]GM_\7Z8<.7X<%7)*( M<=F>:7U4SQNZD]E"4)W_R?=9]1F!(G]R//<0.'KH.&Z &"]J=5$@4?D6.3+4 MRVH #NXB=TO_$)., =FS",Z R,O6YR.V#W<.R<\7=]^]31SV1!/8C%F?GW&X MV.WYE-E[1QZV?JS^25Z( O3A# *HJ>9P<:L>?_$5?G+]7I^C#&LAJ1F#EK^3%E"/U?G0?%5 MZ$9L#P,/;5CV=.^*&(YZZJ^ JF,_Y!#65PL#X"99'LV\8U)F2M[(1E^CG 3- M9;,NAM(\V3<#K,UK!7-X]\N>!W^8W#H'" P]N&G:(4:R)LT4;-4U0HY1C2(; M "2'A%'XEOL,GRN)YT-3R9!CC>!8\YYP^25A\DB3%TK#>J":^3G126SU2]4> M\V.-!:WF*346'9P@J=\1TK7!"4"-&E5*A)4;X#O@:!9S,-A(:GE2G[G![#)- M4D8?\@4:C,%7.[Y:E$\;Q_K1K6M'G-[67W#D1&R-+9%Y;$O MV3H);$\\^QZ-Q56-;*,A?UI[(V0M]A#$-KM?DG;>\7$>TTDNI,*&E/F80X!K MWZ5AZ2BV.E1JRY;T[8L8!_I:0$%!UX[(T:"W&D.]^F%;+M=X/$EFBA'A\VB^ M0H?E>2!E*P!CWFB?S309(Z(XK4@^OXS M&^4,B>2X(ISG_( YIT$XC<)YA"T&^(O!):4?.J'K\WEQ\8KJS4M(O75RZ?CL MSTZ0TO>:"U^#"" &U$&V*)::?7HC!]5AN@P-B?";XP/.B5>%LVJGN)4?*EX1 MP7 %URR )Q%,R7M;E]FPV$645SZ#.(6+'OG^^QFCGL_GU'[\NSGD.W/B+20" M\?]<_"WED]0 !/B4PI; S:9B"S\11P''ERU&D$&,@B/LHK!P WDB#A&(P/3 M39A7AH*9V&53H>.7^,%5+IDRY'(I9:%R^(,6\A*'47AM8>

:P#;$/753)FXX:HZ"-$UQ G87_!%PY!/YE)NT:N0R\>G=A_2Y%.4_(4F MMXZO+0S0O3ON4.UKATHQ@(Y]\89T;PV&#_>"$2ES(CDK\I@FA#,C!PH[]KZE MF_]SV6+MNBRE,$1+F] 21QM0<$X?DV+-=^8P=O##)UF90&.KEBZX0[Z+ON4P M;VJ/-[0[23WXI"D*G][RB-H18+,B/[$HGG=>/HN:0BT>IY)H=OQJ(T35?H]X MTB$N/;G%9Q,?J1-S[/!NPCN883#0/_0^12'+__G!B?WXH>']%)/T<0>_<4N6 MD<(8<;RP8E[%P1N6Q3YMQC?;RE6\Q4*XS)W\)EB;*],Q:G M;*NQO:XM;F!KU+ ,4+4-\0)-L[BCUB(/Q5JD ! KX3Z-DA=QXN_$G4.[P;<. M@N@%JC1?1NP\2A^331JL75<4,2PR&<]@UT2[>="7!NY@'621I M,6(/31;.+$CSZ4(N@GRU0F8I7/,E_(ID?*T][C2O=:IO.,&0?4Q?&#%>&0L!#PP1@.9$E!EV2$[43F-#I>A<^< M6L0!QU>T;03@A<, ">-;RNZY:K3ES8B&YKB#L$W/,P4,5 @?#D63[%;8^L5AGOB_^"9-XL01,SJ9$W9DL:EXX ST22VJ$F9- M,T">33N9NL93;6,0 VYYQ92)VTM\H>?'4%'/+=]\A<3'Y/ 6B'G$$4*6;D6* M#_@71?L]EU/>IG]V M\+#H1^]N-$["D#&$:%AL2)\_)7^;(BWE*.(IZ3T'GS M=M'];'+D$.Q(6212DHE\.)!RN_R&KI!I)?\3DY)L>4+P_&F_Z.Q[LY>IOV5W M3"*25X2',I(P?L5)Y/Z^RF-%A$?U8CC=[8/H0*EL6?2',%@)IT_YO#5.Q$MH M?-SUQ2I2-/X&*E:+YT@H;\8#H?8!DEGFM.)M3X%K@1RXQ8\1KQ,N\&,J>48^GBG?N;5"WX8M))4)EJAJ3LA2 ".=^D(HZ M:!>;#75%Q0C1,AL1%>:6I+,RRT=@U+,29E8N3&1PR<3!YR%KL*/)-I+3CDB" M\:0X:[ 2_F=7/(QWL[D'\C)!+K]@73?XM77 B6_==2T*XS>U1CYQ[R;[F)(S M-5/OK'" 'Q*'3Y.E #Q.'#X_$B^ESEP4?U(3Y-0%@LIIE>2@"BA8*)L_J<:" M9N57SG_CF1^9FT'7%NSW-V\YU#Q#"5ROC/SW?,H+@R[WU$NA3D;KRB76+5V:LH1-TL;5S99#)9@+Q+;> YIE)31/<,5:G3SE,RM_C]?1:*0=79X)MR"F> MDQS@9K7O1VH;+[79I&#W1D"_R[_CJ%K(7 MQ=1([F(":WV%Y#Z=,!NH56GGGLA7J/WU&'UF)+9>_)#/U'=R>-_S.3KW M[6RW7$D$]X_%OHNC=EVR31VQ03/O,G8^.U7USWG)50N1W BP,W@ #J2O1!$I MOFP#VM]]^_Z?]<'?TAYQO'?1M#AD;FB,/*H[B6[H\->C/'B#^"B*X1OIR3_1 M< 6N_(Z #.0BVW-=D7.?49?[:%[$+$Z#!%Y>NQ"'PT2)+[Q]1;([,(*(&!W\TQX+)CM2V!Q:K#E-CWJ 0T!X'7I= :)S3\28 MT$][!0/=NB&/_)Y*& IV1W*54Q:1P@8S';GZ42X^_U)F)F,4$S70>K*@+BW" MX.[VG3JG%U^T+&+:^R$.Z#Z:5Q)9,FM M%E8G4QOHOJON!G-DLJ5COG",QL0,S@0\1'%OR?RB13SJX MQ=:('\OMCH#'6.F]BZS4L'Q-;D7B]/&_(*N0MX#LM;SX2L3;,!6E,C?..4T@ MRHC);15()'9(O*>NO_$YTSWORCDX,?'H!LH3Y\TMO6$U^P]>@3T+N468])WG MO),R,?QR()3)IXWOP>I;XT3QCEI6CD+KFR(^$VT1>/#A:$$WPRXKKQ1W6'"T MM<7MFZT+B\:&>/URJH5#=19L)=$P?8Q]SW?803[+)7,S]7E)3>UQ^V:KII7$ M/EUCO#[:+O+@@3U[1DT.\/;RF4IZ0:++S>:AR%1OS''JU!&Y]W;6O>+&K;T0 M^W-WV0TY]O"\J?%%/;+)>OO$H+XE;N=MT*Y2Q>.T&5[W;!)V\!65^]M;.R4Z MYE%FGE%BZ%7OZY:2S$8(XPY4<[:KC$*CJ>*% 8.ZC2K5T'(7HN4JQ+7EPLH8 MK C0EUG'+5O1\V,WB*!BLETT*]]L>8AN'N%PZ:R7OQDJ](ZX[S..U4?6*Y49LM< GI.:^T@ MJ%N6/XP)B1BUC_0:HXP38B:PWOC*9!6RR(]9#2MIO H9Y%3%I3H?<0FZ*M. M^9.OD)BN4R6PQ\9*8,4#N$*D!97_,FO*P@Y%.9DF?[-R2C7:5EGAGS391LS_ M^TE)FBGYX!Q$)K>LD<6VCLD29K>F5;6V%"]C95X03(FWK*7Y9$:NE'IQ%-UJ M =$W?IB=]'^]9!!]=OP RE1<1NPGWK=]86^/\!J-4:% ML[F4 DB$G(L&7'Q&7Q00B__[L\R)O16%<=^;_L'J6;Q2P&VPIQ&0K:'_"H&U M24N+8"J/D3*YR&U='6GDX#F%87-[V*NK+71];#?'X[$Y+C[O?28:2V,TF=L0 M_07@GDE+GH">">+($<^HBA;AKI#).M:A,.G%9\I<'ZIA+P_IRL!_YS]M$WBG M""H7.$_:XJD3\7JE"-C%PD;0L(G1*T3&3NJBF11*"5>DD'%9H#FIM3]&8;(- M#NH.)A,,R!LG)@Z *O YWL[D[U7WBXCMJ%^0CWUAW9$ MF8$=SD%E+CN;>@:NB==KS<#HH?F(>YD9*=B(S5YWV^2,%I)N,8.=9&Y%Q]&8 MZ$?CF"CI5L6?ML9D]&8O+#1JF+&WB7WI^.S/3I#2=1RG.U7FY:-X ",*HJ=# MYXSA*3GC'*,L6-_(3GAWML@713,I;W&)!-(2(2XIR2ORHDL2XTF+QOMC_$IA MA4&]MPY?TL!\PBG9,XUE$1Q8,^RA)?@@@^G8#UO)S:S'8$4$"UT/.F9O&MP?*=HUYVU,Q M7 ! 3VIK(PD]K=R00_*T.B/$8C5A!DF7E=\SO=V5<0)_LZQCQ*Q.N+A&%%]E M6:/YCOM:;KB++\_Y4*(,:7J,'"S% K!X_E_%R-1YF C(4=N"(2Q"^4V.W5)V M>*1!2K\BN?PD4T V(:!":018UD3;T@]U8-]69LGF8%OTB1.G-"#W$^NT&7$X,N)?DTML]>-_,TV-@GP]9Q>+XZWZ(L! MKDLBDM] 2)))N; *P M9/'&>Z1/?B@> >UJPD4,1M7UTT\LBHU7S6_D]+H'I ;K3K=M(]B\WD&I25D, MP]+I]HN0<9&3^4EL77E$6&R?R*1N3[V&.O&PU/6N+#+#_929RO:( [_?51RG MU#M/F:JR(\P1EU\CS8M):#>+AA!"/EX,MDUE..A-!3':#]<% YCG4I7PW"@B M_2 M&-(GAX=V(R+-;TA%"0,@SZ]^1I#0#F98Q%P_NP6;0E')L%0\2(U3$PV& M7?@BQ_6Y+&]R5=#*%/&H,9OJ& :9DK3BQFA)7OO##OI?0MWM_^8,"H8'R\?I MTN[3T8%V/KC=,M^E<+RRF>LXMKL@KQO)A_\V$YU!=)3B]6+]"%M@ /_**<9) MHHXJR"AT6&S] 'L_E[/Z&_ST05'\%"^C_Q4/^8G'^-1QC3_K# M=#[<;LW!7.@Y]]S6;3K]7DB>:SPFD]C(R&I4@H6/KN9_C5XCK#GV"QYE)S#" ME"-M;/ "Q/3C[?C%%**?IWST_$K@7IWLV43\OD*\$KQBZ!]F M!Q3H7W-D_TH'@'E_I&HVP$)&@;&G4Q8VV,;*M/ Q8HY?;-93]E2[^EOK)X2J,$R:>^XAODBUE#ULGS(S^*0KA]2#J M37C=>J@0KW1L&?6;&!E,!DGP"D>/<7:P^9*D$)R4)"="=))PV8O!1(E?\V[Y MDB]_V_G="A/><=I\T('Q5]XOD39]I2/#--?&!_#_XL>#":Z9]V7^18\">*ZE M#QT EG?6/_NO\TM&[M7>8[=NT==VN;W5H-6SL]E_SQ/V7^I 6O\[S#..5GE_ MB<.HQ@+X1]'C$_Y7ME@R_+M@N3@^F;W43J$U0*^3X$O%=.VO,0^LG[#_$I%= M;P3\X%X\UKO8RX\6?I_":J\6YM>>Y\,?3G#NQVX0Q>)@:J)WCT=+\Z7"?Z=? M:9ZAH%&4+W%8Z&80_$-$H03.Y)=RL,O?"Q1.VJSOWYA5K0O M=93I__O-?#CS)3Z>,85U\ ]&I2,=>P]M8#GRF?Z'[78:]#HN?F*V^RNX$FIH M@Q;?%.*_G]::^)>T<4+UWS,*@R;"/ZWX,I[Q0O<#+_"JZ]A=:-A,P#>&]13N M2QW AOR&LQ[$=9+L2QRZ!MD'_[A54NL+';)F_6&KYWX+'[%L'/1]V<=YLQ_: M?:%'.QI0]4X^#X64*P LO!<"E M4B/-@C;K0-"E7CWJ7WR&/W40 MT[DS;ESI9X,RF'3KB1=!>LH_."QR-D0[>F>LK.#$3%:0EW;=LM9T.JT[O#:778*.:*\4/$1XWR]V=1G'R*DK_0Y(ZZ MT5/H_UW[]MN4_' #ZN26+F/P9,SPPO;T*@\NH)9)1C+1M(!?2BF1RS*^'*L M!8C'VR3D0!-22&AE@$!L[SCQ=V)DW9<+'F33PR"/-$??8E9VE31M\<)-J\2#9T22,%&4+6^]W+M; MZJ4!O=EPLC9-HQ_'BPT$)G6D1/SB/@?8( MT0AEY$%@SGJ5>!E/%G%H&51NX-;'W]GU32]RQ?F> MF*&TF'NTHW'O@>TO\!I!=D4)_LRA] MVA*?]_R)AOQCZFY)&OK)NRGF@W4!:]X80&O6V>PL*HP(_)^Y%'_?1NE_;J.0 M@XO_<^IX_*];/MO>.2Y-$]]U CTP].N.&#@&V$$!2X^^R(%GB"8&@"EG2W*^ M)&-,JISY^O3=BEPGWKP(-*=5,MK&)N(Q2TJ3EV19_S:.?XQRC4 MUA:OU[5JF#N?MB%.'VP7=[PK2H)6=A]$BETN2>T\I[DE3H?LH%UYM5_3#)\S M=A%V\,.$(MW4S9'6W/3Z?D]=WPF2P[D/=80?4]X12MYG?8^SU$^Q M^Y/ Z9-C[*&FVCW[(Y]N#]7&P)0[SED3K\1;O$.QS[B3?LY3I MT0TG@O;5NYJ!V=P'[WC?6?+AJ3(E!@0X$,7 ]#)IE'?G0M6NG'IT6YIWU^O= M[-W5/DOR;HWDTWBWQ957=NIUR7]\+J,X?_[53[:=UF)=^^+V]%X6*+M[IXYX M?;Z?^,,GNX(+#N@^/'!V_>8DI1ZXW;B#MBTSD;PY7I?M(K1!A ;:F*8>($^_ M64>EQ\+\]U3;1O\MFB_(?VN$-NZ_%B<7^5ARHG?CM**]%W)/[J9UQ9N;NR#V MZ(Z"CSZ=<,L,K%RA.$Y2JQS&7/LAO4KH3C>SZ-X;MV_WM$+ELD*WKGA]O:\" M(Z?,JZ,T1/(;L"""AYT"R',9X*R2&':$] M,_W[TL0-$$8LUG1GH!=!O&!B1BUCMP]6I2H0D((J1?A#3 HA2GG/ENNPHS#= M5;B)V,[:=$2^%'BSN=E3P,DB,5YCM*;VN!&E5=,R6F@;XT6"=I''OY^L:*L@ MMA*YE7M[-W<4@8?.$_T?=?-@6H7W$':1=_&[9M2>[RAVDEJ-&I9#J[8AWNAH%G>H@XM#%>[<95_-O=G1^J^U M0\13+'#JP[_Q2*8_%=PN/] JE?IG_4C@#9.AB@RNB%8W#N@C9_CQI>XR@!/0 M^*//_R^)0MJ4\J]IB-.UVW4KTO?K6F%/TF^4>?!L!:B2G2)+' 8W\0]BO_-E M2T/NH&'J!"06#1EUW"UQ*4NX2Y* KUB"N;/R9S&#G1V3T3/8D^/'D^6L418X M<6!*>U9W<,S1QSLX3J*EF7/14>NI:\M'R9CM^L1H9E6OJ(QNJ4XI*CO=I[N= MPPZP^KGWGT)_X[OPVL?:=:,T%%ONMU'@N[ZM >0TB7D=QS3YB45Q0\9OF(&XD]PC-M\%>?+"Z:N4FQ41+."Q-LYDDA=&H]B'V&W9A9]2 M]=LHX8CA\TFNF@#"%'BR4\).J&=+8W/+3/F@W14\'D(=%C]$=]2E_)>^BPYP MFU-F*(B+HYFMZZ;[0XC@1*QQ-E%+U]X4D"]KA^MCX/9YZ55?OIQUI @DB> , M#H0@3$K!_RW$D)>.,T'XAX&HOLO;R]4QGQ;\R?'<0^#,NR:>WX:WRFCKPF@9 M5Y*QS3*GLAOL$^)I\W5UF\8QX5&_2X\RA\OGL&L3[<5Y0.C=T:>'3CAWS\?CR(J65IDXK)E&*#*V-HQN^KT(=-K0>'/='DVG?AZ1O]\-W8&F?, M=-12#=[ZILC'[@Z"&UAP^,4-)M@&@IP&.,/AJV]?\B>)$( $4H*9%QT3&N&J MHI^%$=N:;B/@I7@Q6HK=L#30-T4,+"WZ*531M$,.*6U23XHG3O'8N%5(FK.?]HF8F]Z'SBNS&#H-HOI30$Q VSAL*E?MV1 MP]5 929%L5TF$V%"*'FLH<2RBVPSV^OCJ2FB1YD4FZE?;QT+N+A0RXQ U4PA ME<=6('BV/RV/ &LN)P[HCAA/!]A!@6F/OLB1=(@F@^]&;2EQ=I ,"$>WI5E? M=FR5'0.+[/HT]"@3^\198-C:(9[30!FO(L=T14KSJXP?*1C.#Y4X,NC6V&,.@%4I< [<&'\76L&/"DF47*2 MR_S'/2__N(6PXKM"7*+D56EUJ$9,S#^#4_P,O6-,&V+E!+X18_7X V(_=IZX M@D\""6\VV8E=4Q66EBXXA](^^E;.D1O:(SY4[B+UX,/8"O'R*_ 6*XYH-+YN MN=W:H=LB_?E$[PX^?8W_9FEGR2?P[6OM[<]Y:I($0?3B<'^XC-AYE#XFFS3( M+A&6!KV[* @V$7MQF*,#DWM\0)!)ZF-QGPYRB\^[\7RZ0WX.XN= MX&LKJ8B3&D$1/[V&Y8AYM171%.ERC"$Q83:8W6 M:30%]?+<*"M3?J76KQ'[_2KD,QF^]FB-O>/&"PF^6AUKHZ_2<@'A5R^O@?@# MPC")S4BCB$"SRN8:[B4]JT%XZ8=^O*7>3U'DM0;A<>.%!&&MCK5!6&FY@""L ME]= $.:$B:",(@;-ZJH4? )RYI*5'J+$"93,=2?0)RUP1E&#-BI;I_HU\L0: MC;"#Z_(;^O1%#1G\K*#CIWA4YU Q09'"5U](++FZE+*:KRF(Z MP%K@4Y S+Q7+S5+N_- -4H_*.G-)]FR&%K^'7G8\O9%&[@FE,8RW%% [FJ,KA([2Q>::ZS1$-;Q+#:IJ$" M4EU#Y-#9*K:!>=A>416/=TN.\Z+1=&JJ"OXRN]G2*^S3*GE;]P/J'GX94S8N MNX-"%50]\/;QEJ\EZ_1M;HX85#KH6920T[=%#BU=)!]U!SRG7[H-SG)6,/X] MTOPM"8__S>=3V=9PM-O#!.G%#P+UV(3(AJ!>++(H%9692\Y-:#!%NY@&$$7= M0@6Z"54M%$PT"DXPX[G:K/?[P'=AHJU4N>(KY:0/4C=200QHPZW2.G_2DT . M?R,4FFK.)6I9*.9%>! _YJO)F4M2V+"/=K)&KC:D8%L@([F*">>,9RXWH76: M9WDMOF,PAZEXC_0LBI/X,F*9,8K75NLLUK$?8A3MHWF1!=6A$W*D[*6"B7.! M@A^?#,:R\B+\.+!KIQQ?U3^9.X%J#FL\G)B@F/>653^40=6;6@ALZX$XE+MI6TQ^&ILC#]^.PAL(7%?1)X^"@2A$-/.T939M"_I$ M,A#5KRQ,1:;5^*SV1S6XJ<11[ME/#K #[X=JHSR[>0B5#BYK*X?T[HP8CGK; MH-A^ZMH3.4CUUV/P3@L?1H. 9.4S8'KLP"X3_X4X1U5?Q\F/ @G\3#+GD#[Y MH\4-A-[!$UE[(#2I@O%F=<.0-;5:9F4[DQNNW<8J_6J+D*E0ENG4-#)>%. M'7''='?=JS?=VWKAC>X>L@^_ 7]2J EF_D6L9XR,AOH/4O50G,8WSGUFL,"? MUN=G?[E>GQX^J3P.6;_)-WBB?[S?OMY%+('J_0_15<@1D,9)5M.ORVY]8V^< M,3W0"MH3*'U7Y'M$ Q09D[]47'.^7>,9K3%)Z@"X<3; M4[^!7A'BFZS!,H5""Y'G'O;+.#LW-$>-C!ST5(#:T18Z M720W<+)%>SNEC** M]]1-&?5NGBD+_:=MRO'\JKI8X/(?4B@!MF^MM"O_!HZHT70 ;H8&AYLJIN(*S0O%0THTEN@U1< MUA6[23O[:'!)Z5I44^ADFG+K)<7YB9;ZH%9-EQ+!IP(;"U=.FDC:",+2G)[7 ME _N+(9[1]FC]DZ0'YK:>I=4I=5=Q7$*N:HWFVRR E;0&*A+/]QAVEES7;YH M;2>\H=M==#-)E#D/R!7)Y^[ QGKVZ#3*?Z))J;)/?M&*"[8C0>2$=K)&*^D> M#=%ZEG-2%K9B\))U:.U"5^0WX87R?IX$M>JH@;8/0FHRPF99#P"WE\@9BH$:@< MQKR QN*YCI(WFVL^GHO4RE]"E3U;IU-K#\2@T4U;A2/-S9%#2T?AQR1@ MBRS9*$TV0?0BD@YA3D@BYC_YX4GE;.5=.[2DV*EB0B MHPQP(NQTMCRZ F>(.N8%DW$=Q^*2BIUM#CS@TSVC%6P)CEOPIF3$O=\(SQ> MD8III006WFU"82VM"SFG[C%T?B!E M2;N;?WG,G$/*3[[Y;<5+OOYW[E>7Y+%RU MD6"66^GMJ95L/+6\$%N,P%>1'.N+DHM9=3?U*) >5;MT0HREG756"-K: SEN M=I?? %J67YJOHF4A!LGE(&L[M02GMTBCLO.#&2Z%9SFMY>OTA/EPN'R?1.[O MOX1^$M_=_])X![ZM#TY8ZZ5Q^:BVL0/>D]IN8@_'LIPZ$>2)H$_>< [QUW;O ME\^F>"P43X&^P2?[G&P7ZV?J!,G6=1B]3$/O^MW^G7ZRT:43SJCLIW/Q=E]; M#^23C>[R3SK9N%N33 Y2"$) DA6Y?G<[\R-_T]O$@KHMS_QATWG48Z/>S@_H M3RQ*]]>!VX!6FH:8$:I)M]*+HC6ML"-1H\R&-H8:$$BR)X(_N;X^F_MAT6FT M/U+*QONA-A2;9E@AHJ'3:UQPDYG34M+U.TC?$N M4=I%'KQ5")3A!"ZC32)&!'6+E1%KM6TLD=C<8X&^JR^:V-!\8?YKJ(QB@P.2\WTKFN8_.?.=R M&MU/U;)PK&9-MWD*LV[Y&O0#E\@K'^FM0: GL1/^X5 TR:Z9KN%I9_%I#&5K MJ'=5G_HZ%0^< #>I12N%7$TRP#NB3Z/FX-,B(/H6_O:JR1(E@=-!/-2&Y0@-+FE<@/1W"Q[X#3='LLMBY[]F$_F+B.6:Y,KZ7UT/ON[ M=,?G?+LH%%D,-R^AIK26&;HX0<6XY;2[/4.(+FQO:)2*A@X"]YP=R/PD ,<5 MW+(\F@CXR=>8 W_G9QU"-6]2$X(\0N^QM;5JSXP)$ZWD:!9]8?)]R0EX:X5=+F3R+<,,VK(2/(+&@H MZ&$7_3Y_.XV% 7T?C0SA^BZ#&*=23]8/GRD/)O:'F# Q32.IJ"4+WYUN1<,2 MS\\?(^%0YF6REH+4\@'##'8]-4N!WP7CXM&6&T9RWO;!? X#Y<:H(G>MWW!_ M*OSQ%-NM[!]$/"08C'U>08=^.'&[M^:5/8"V3HC7^YU% M'WX=+N<@MA6!A]KO5VSLK.!GUET&M;@!;VX.IB:)!9S=;(ZGH@]\>G@M9H=E MG3DNRNO\HF$=3T,S/I?Z 22"C%A![7,!L_9N MC@_S3O/PF+A8E]Y6K'JZ<"<@#Y$"D2H8*IED^_EGA7CL63+,!P[]OU-F=(E> M$E4[\\WGO84HF22:^?18FH@' U,6*Z_D1Q%$#OW&U+.VQ@<0@#?^:K!>M]8_ MW206@TT1R(]2N=EW NS^%$>@WKPGD(NQ(JT .,\F@5W;?3SQ6]UN@9'Q8O0> M0=5@U_[?4M^3]57$%S1TCS=[^_7$.40,T+[Z'&5K-[Q[!7V$-X8@)3:DX . M(C<1++U..;TERHKO"\7A/>BX1O%98OZ:QC&EUQ((8Y?Y>Q#OP7D,=+'>W -W MC'?0MAS;#+,/&3PX?#-=""'.G3"Y@-S7#Z9YM>X)2Z-O@\L572H>XGB4+::D[6 MT*W*=J_+&=9>FZQM@-?3ZG7)?:SZ+4[OTL@X&-:4-QF_X?BK#X_CWB>,TN2? MO__V5RB$X>P^KO4W'5M[X'2L'MJJ?93FYLAW23H*/WDA"\Z;2%F(%&9%,EGX M8GV](@X)OJKT73@#LJ77[.D-UP3<&]Q5\BO4&<"&"C<'A.K]R=$>=X (>/93*'?MJ M6UN<'MI)0S4XZQHB'Y9;Q38T(!>GR8QS(E2PDN/IS&\A3*9Q<7402!-)6\:B MAX*A(]C M,B=N9>M\-F 6GPJD..)Q>?J9M"S=[T40#*/7!K'/"U/7#&6P]M3P;_ M^N8+F0*T"&]\(D S?B1.']_*E;5P74OS@8G4+X;+G &Y5_I*'O8F!Y/KK/V- MS0%328= Z0!86*=X4V/$<-2JHT(B;4OD(-0N]_!D34J<;&@LNV/)&^<%G.E4 M+2-,"6 ($)\?9*;3<]W\5NYM\!=+*,F)6E68)H1L^/620?^XG,%3$35DUNK:X ^K_K^YL=N.V@3A^ M[U/P 39N?>BM".!L#2/INEDT<8,>M1*S%JQ0+B49W;DU9+2Z!(8 MV1%G_L+\)))#4JC")E=&0[IXX>%.3$=Y]CNX$U*Y@]S:? :*78ZVA'?X7*<,@67TH[<$G*/$-H=V*;,C6D MVU@Q+!2??KA,D;S7$5;/$*D>,F/[S6?S=?'9U8D.94K;]=#9B]CFD*9LFP:: MUI1NXTBYBO,S:$0!)]C9( #JN-NS-BQ'T+@:"*VS1X$W"WNYFTSYD+B9/IWN MQS+@P9-0F1J$&GPOJK[J_OD0A<=B 1AYJ?XXD4Q/7Z4G M$O6XU.%^.+5^08I@4]NB_2"ZZ@ZUBM-3&J+[$+I.SN2Z<.FU6$*;M\[RYEG3 M\T9O,F[_O&"M;MS]02IX%S5 FZ;+[T7[33[V:KK<3- P_7W=(F"QJF!3&%H1 M-!JN)Z'A2F#?:AT):JD"V$G$Z=4_JZEHK VBANM)Q7XE$+9:1RI:J_>U4K%H MU6(A^EX>XQ\JY,B'2\\&&YJ9A2HZK_'N&! O*(/A.BTAEU[9?K>=>7FW;;D- M)0[XV MOMQM]%FG. 2ZAP/ZVTS#-M3YG=$U%>\F\O&^W.T MVL%"U#I4O*_TJDZ'+/6^>OWS'.;:^)?P?S,5S_V;^@>MUYA-:1.*Z>ML!>S9 MT242C?:*/71EHRQO=J(=0,AV-6EJK]/33U6XGW?%Y,)? M6<1O?SG\>JNZ58$:)NY5N/#D FI-,PU'JJPG%V!3XI,+(P)W.KF@CXZI8GAW MR\HHF YCW@D&ES?"K,\>CE]4KTRJ[M)E6(ZZBC">XU77F Y?0AS7"P0XQ[:* MA0:_,]R9(<$6@4[YZS,7VT??C[+D)40@ABPI@XNJ.\-J-*,.*!ZT4RA+WVQ[ MPQ[];>Y^9@;=B*]UU;)L[G>6+P]Q%*@XC]@>9X,58<)@58V]S%T3XF0A 3O> MLRQ?V-T-JWS/O579NNI"4*W''DM_R#!)U7!SS_4\8HQT/4%+PDSAZFJNS&;$ MV1H(VBE?E6]6.9\7,$?2>ZKLOK(^W8L3#\PK[T CPG"!FEKOJY8%<:3@>-V_ MK3[=L,+S_.\JNY(+-:48>P3=">%]X/*%BT,4IC!$@!UACC!E-4HF(^(TH2$[ M!4I[9F?7\Q+E1'9'D.$!2MXRD)Y52/ MGK3CN21*+%;2N-!?CM+'R""S?$8KPN3 JLX5LYX)<7Z0@)TBE/ME MI>.9:V(N)#?4V,/HZS-7RKV';^JFR?B-PRB!EH1QPM752)G-B&,U$+13M$K? M[.&&5>[G!?SV'LU%_O?ZK^I[S^_?]02P,$% @ ]H'_ M5IS!ZLY%5@ )U4& !4 !I;6=N+3(P,C,P-C,P7W!R92YX;6SMO6N3VSB6 M)OQ](O8_:+T?MB=B;:?RGA5=O:&\N;2=3N4HTZ[I^5+!)"&)8XI4@60Z5;]^ M 5XDDB) @ 0(D-+[SG;9%@#BG.?!P0%P[\UP]A,/MX^>'__N-__-O?_^?'C_]Y/7T86)X9+H$;#$P(C !8@Y]V ML!B\>*N5X0Z^ @AMQQE<0]N:@\%@>/3IY-/1IZO!QX__B)JX-GQ4Q7,'45O' MGX;I#S=):Y[[R^#B\\GP\_'1\N'11"L?OG\^>?/GY]^GGSRX!Q5/QI^_L^O#\_F BR- MC[;K!X9K@@\#5/X7/_K'!\\T@D@]F>KOK]!)&SCYO/D6L03^V\>TV$?\3Q^' MQQ]/AI_>?>M#TD7\,\-'TN+X5YM2/B-+7'ZG_40'PZNKJ\_1KQ_^\6^#P=^A MYX IF VB?_HE6*_ KQ]\>[ER<%/1ORT@F/WZP5[.W8]8_T?G)T=8D/]UF[ C M_>_(M>[

VTX6,?/"P "GUDTEJ9T$NS)@.CG!0ALTW $ M2EEH5['(FW_T)[/)"L"(83ZBW8VW7$&P *YOOX$'SV\(-,]W-%+)\P*AM? < M"\T6=W^&:""*4T-9VQJ)?F/XBWO'^RD0^$R3.@HJ<,2SM-^>"FYMWW0\/X3@ MT0C0_TYFUZ%ON\#' _ )V:;LF&2?J_A:52'N<[A<&G"-QIH]=Y$391IH2C5- M+T1SJCM_0FB9-J@C,6O#*H2^\1S'>/5BQ2,H'FP365,ZM(RQ3JRK$';NH1X$'V2>ATKHJNOY@ M&Z^V@^:X*7"P@7SQG@T'F8S[$)N.J;4&1N6878M^ U>/#<^0N RQJR MY:NKH1SJ%G@QWFMADZNMQ!8:*SLPG.? ,W_4,7NYZDK -UAH6244U,]!R M:0?1O!!Y^-&D"-R:HZVE7J*M07<:4%CK[&V MD)SM:[IBOP6!83N2%NZ;QO4U8;L_IK_4UXRP+^NKMB< HS,%9*LFKXX];THF M(5_55UW8\83(/4LV\Z4KBO@]?564S(;HOZ:'BOT%K!'ZLQ\ZP61VLS"0U^Z/ MW52ND>^#(-I*2FQP6XH5W$M]X2@RZ!YZR_3?_-_M8'$3^@%:GT-_9%DV'H>& MDSEG;)O@=;NG+P#WMHLDLW&W_0"&F26L";"<6 S$.0B0>%/;_R%;X[7[HZ^* M\>$*%@']!Y^AO2'W#0DEG;KTK^JKKD?/Q9W&SKV/_QT)D9 "_=D,[#<[:,%M MXNR%ONJ\-VSXW7!"O&0H&5O2QS/CY_558/(O>"X&:!BA999LG5&^J*^:-HMQ MV=K9_9"^2L&1(V&03%J/(,#!(VAU@;>+/3<*KI#OP3#W0%\U1H<;49 B%@>X M?BO.7\57-587F&/CVJ*?3/FBEN$%4\]<-!AZG.UKJ8+O-K0MVVA #?Y/:*F( MWT+#\MRY1#T4OZ"E&KX:2+S D*B&XA>T5,.#[3@-7!C.]K54P7< _ NTR[D M/Z#IN5M]!? TKO3DK;Z(>CCAC&=C]<7D_8 2GQ"XM@>?@8G^;.$HK >OR:Q. M;TX; 6\,"-?( TWV%B3)7?45Q>%N>#%W#9#/C4W.FXTOB]U[,%.@R0"O\17% MZGA$:*%)YZV!9T]M375T8(,IN:P5=;&"#0QROKYFD8--?*;J1G6*(ZPO:66+ M.D05-MDO(;0D2RSSGXG[O()HV>'&&[\/Z!O)EW!;@B[X M9J0![P%P+6!M_M4.\&>.4%^/!A\':4/9/QJN-8A;'=2[-XREQ-AX9JXK#KX5 M[D&&,6(!.QXCZ _;,8+^\L>-]P;@Z-6/COG3EARLW5\_E/S^66)74GV]H!9+ M>I+]^8_SD\OC\]/CXZ/AY?'5V?!B.-SV+4N'$ M11<%/YH+V]G /H/>LE1#R=<\QDY[$-F87S^@/X4^ZHNWB@,KVM'T?X1H9@+0 M04N^E0?+X">4[)S^6?J?0'&L!(K(/8BB:BJQ*!;M'!A, B1HG"A!XPE VT,S M@76+9AP*%+ERG<.ANO<)"*>M@A!/E?>V Q[#Y2N )?HO%NF,ZIDZGFC]3('6 MIV!NXYZ[P:.Q+&-^6;&.:9^A\PD"YPH0P+LR<)6<*$1Y"V[P 31% KA>C/>QA>2-P@7P9RML%J%\QR#BD2(!YU(!."/+@O@:3?P? MM#0$0R(P)67SXIP/+XZ.= :%58($D"MU@-R@/T[@B_?3K8)C6[*;8%3T/UW] M':G#(C*P$Q@==\29VJB %(IW$Q46(5)HVEV9Y[KYY/F!X?R7O:)._66%NPE+ MM0@I*.VNT?$@'D%@$&#(_MP9Q5=V.E5UNPMPG.C2>5IX+GGM5RS2&94S=3Q5 M>[M+[B@4 #%B>/SZ@O>S2]1>+-(9M3-U/%5[NVONY&SI>;U\]9P2G>=^[XS" MJWN=:KO=]75*A+MW,[I62MCA*"O6&=TS=SZ%0,6:^2:$6,!X\QDN](D. M3GGQSD#"+40*C8H5\]@- !8"AP(9@9'TFK+M5%:\8]!P")%"HV+MC#>-X0U: MN,SCK('D/?%-J;P,%\/SJQ.=@:CN>WI$IV*]_+PT'"?-S$+4?ZY4Q_1?W?=4 M_RH6Q7=+ .?([#*DN+2[+DY8LP".4P5'ME#' M4*CL>JK\=E?*B5L1WVW%L:[1!5=_$@;XR07L@),=*DJECH'#+4H*EHHC[1N MLWHX8]<"[_\$Y,%2*-SN;=\TG'\! Y(#/$A%.X,%EP I M'.VNQ],PE&T?[]&_E+E6A)*= 8.G_RD6[2[,\SV, X/8T,B4[2@>51*DB+2[ M'A^A#EI1)QVC;"K/_9[O]R7J]Y6>FJ_N=:IMPA+[[Y^+T=Y-0\"9'D+*J(P8 M #X\P@'@F^;0GV\FC\^3A_'MZ.7N=G ]>A@]WMP-GG^[NWMY_M!"]/?,\%^C M]D+_X]PP5LDU"2?PTW_94B[YAS\VW<_D,'KRXFA-0I@X7]7Z8Z:..%&^0+^B MX_E"NHRE.HC@8<8A%3'X'(DY \B!B.^&4,2(9 B*-S):@[<\\=LHR-UE):#. M5%UV2KU@A(U1"1>C^@*%[ZYK[;C &LK MFNKV@2'U) MB3='5+!E]SHT_I<_DKRG<6J3]788%&"GENTTS/R2$:^FB(!UV+81V&3V>02D ML9XMDM?(%=+(:7>P9A:(>/>E*_/\$P0KP[;NWE=1*B[7F@2+Q&Q5&':&FKW@ M0%TYB?=LND(-%A+T#VYF8'=W.#F!]0+#433FO16 P1H_EQ,E<4#KW!7>-"%; M=EJ57L#.+2#Q8E!7AG?R3)([CU(G3>WY(IC,OB$+A]5'H &U3B]XP"\A^5H2 M'Q/> 'SU=%CM;9T>SS6IUK^D9"](P"H7^=I3)SW\C&-3"7UIV5Z SRX9^8)5 M5^: 6$RJ;]<+3"FBD*]N=<6=2W/1VE$JX2B\:^$Y2"H?.S'!NN) C[6Z;D2H M>]372-[.[^NG9QE/QAKO6[&=[>0+ZT:$1H"23WL8A.[\B=_=J6>$Z6&\!*.#D6<_S!FO"_G0HT6LKHY M.3I"NCGK S%$:4+JD6'[*\_?T MJ:V"SA]X,OLM].FZAYQ@%%C4N::R_9+D*9=;\$H,SMZ6Z#GF59**.NO4P\V@ M6KW*+6_&VCUG3!,M"#HS)9V4'6OBME8?GE35ZSF'ZLDOZJ!5:I@DX]*.2)%Z MC?24+P*5T<>CVHR6V_^F6Y&UNJ535X'0Z2#\SZ!7R5I]P]_ M*>_#$=U88HV>LX%7/QFV M-7:3%X SXI."@2HK]HX3-456?8+?F"-3_#:M"ZP[ [K(1?)'IADNPVCU?0MF MMFF3W(?JBKWC2$V1)9S?JW8MF5W*O$*.N\\!1A%%'N*0G"SM@3A W^EOO$OW\X) QK0QQ\;#QV MT;>C!(%1:GC@!U/4T:BWUA. )B;5G+2J8&] -QM1]_9!0XE51YP33KUNDX\G MJG#G-YX?^)N3&]Y(T0;-=9TG4N17'7@ND#7T@]-F+>XM=RI4T/GU;'X[#[D* M$QA;VVBG!YG<*!TZTWXGJ7+7N2- VLXO:?.RQRGR1V&P\*#]U]9#I=*C6*F? MM&"24D*XN7HZC'T_Y*)"7*'/-*!(V/E@\3)YR8^&,-;J,QFJQ.Q\4JS,WC^G M'\%0,Z^R$Z2RRTXRHZZH$J+-E;&#T7V@U.@A&YA$['QFK1V!J5X#H71OT:>( M)R/"6S'TU=X"ZZM=."E)!]V>2'=QG6%WO-GW96"4 XI MQ,8W^C#( (3^M@4'_07G]+1",T#^)X!OM@E&[W8Q*)I43#> &+2^A8I+* :P M3EH$*SHBC[OLWWI+PW;)B.V6U04V+@1*@6.4C8B>F+ML9I+R^JOM #_P7' / M@/\5+%\!+,!274%#;!B57#AAX9=2*DKX\";[),$;<$- ORM'1K!V8[U!5ZP& MB">O(I"?(JTBC>#GJFY1/QTO2EC]'*Y6'@S(&#-4ZPV:=64E'GF*P"V1*.'6 M(Z!@12C:&WQXY!-TONBHB99-_#>TN 1C]$?2[;S=@GE=G Y5/YK#Y8IRBD4) M5%%V,RKA9M6[F,5BVL)&1V 7.B;!),2E*;Q=GXA\CQ18ENX$K9:=$&]=X;32 MZ/^L%^.=S@J>EG0C#A/^1-HTEES*%3L==UX4MO \$DH(9:Q MOJ4A.'@XY&XR^^)Y5M8K>O8<:R-KF;/'4$TWT/FP*SA_=>7MVV13MD1)]$F< M5BAU^L*1^L*JCG<6D*+00W:6&V!_0;HY&"KW#>6-)!: MZF.]ZG(IIXID=2SZQ@@V 45%+2N[E+D1,S[$RYXIDQ#?EM0-\^9.9(5LHL9Z M!F[%;_+Z07R3#(M-?YJW4+(WV+/*IE7.?,+2(;T1F-BLB?L"X/+!,XK'H/3" MG8>VAGA-[QMBZ8!X]Z2()W^0!\8)H>)>D]&@)^3$T M1O+:_",WT"'+@8 M(EC^IO<5!%-(3)90I",O/SG2EP_T2IWG30,Q!5U>(&U%B@FSX8ZVPZY2NDMK MNR'2Q#9@\1K,/ CB+EE_I2*1&[$GY M8F^(V;:.!%VZ(+%:@4^GY6V<"6@=4KHES M97J#>K54PJY:Z+$03K.OI=?+K@W?-@F0EY;M#?3LTO4L)7Y1\%O;"0/BK2M" MZ=[2@":?C)SW"HGP.[#G"R3K"$U$QAP\ACBB;#+;N7A$LQ%<;?2&-,VE%I90 M7VLJ)8.)]88?9RM]IQ.7W#)R\.\22L&MP$C\TNR9%3_39Y MN+V;/O_OP=U_?!N__.N#II?_,I=+:[Q;P%2W8Q<#SX>JG\/FPH3UFF BEIA; M,>)0BH7"%W0]%X_1DNN"3'6TQ9 ,!04_9@DU@3.?E:;T9@6MJ+;@,>.PBR6S MG(("ZY36%++^=3R_811G9!B>$IBKS=&\?P_<2K9_%TB^6U1;.6 ME\LDG:"P6MK67RZ6)U/>3]V30@,']R"^+]C=W?_;NHYSKT'?QJ0 M=$K*V8JV#*GHUTUCNSD\,PEYX4T\$$7B6V1(FN041806@[>$C)!BH#QV5 MD.*VKRSA$5Z09T&CRFG;5&D8A==76E2++,@'(85C\A*!<*$ETD5,Z=L0VN[\ M*2)?E.P]^FT2]=N_>P?0M'U@C5SK;KERO#6(?W\*H;E :GURRN^X"/U O[G5 MDKZDWJ/C3'.(Y?P>KTM\F2LH[2W6,6)=HI*F?QT M47<7]@IK)56=/W9CY9;RMM4>Z$+LEBA8Y+QZ7?D700^P/U^13H;)NA*H//3.-6#30^5V(D?7?87RYWW_Q M"*?@Y>9_"OP VF:0[.%_<^W GP(TDGT[ $FVJ5B14V!ZVM"[5/^7=?R00_7<#RQULUP5C"EV)A?/B7RJ_/R%AC<\GN^2\!:TO3O)G M\Y%'Q13A&Y7L-SMX!9?PXJ+PE#EW[^8"6\/T/'_IA3C]8_R/I5LO]!JZ,8 5 MJX(-J"&DY%S*B@V!P!>:NTB*FC(*.G+2AA/,+M[KKHM7X<[19AK9G]6-GXI7 MA"*U*.&]6?%+0 ;%W-H0F*A!_S8U *4KF=*EG[CF^TW45K2E_!E<$23,A#T( M91^A75UHUPI!FO"11W\]/-,2$<_6-Z/&*;>HO$%QE-*=NYLHLP_A;%=(61<] M) F/\*(2"Y&9DKI7"A)XX,2S]X[WD_4%[U.>O!TWH^??!O(+>FXW0NEY_BW91-VGD1V9@O]E1TF"Z4/P-Z68G6) L M1"Z*D+CS)]-( 3,[H$2U;@OH!KD@",LVGZ@B2W4H6X]LSOG=>*O!-6T'Y )[ M7SPQ5D;&I_:&E*TI3_6[4_0W!WB>M"Y;IM=H1C>*M<:$P@I=E.J:VL^*!PK. MA?*-]54&"M=8FSCP3)S:)!\("=H0)TLZ6GHPL/^*X)[,;L%K<&O[)CX<';D6 M7JP:K@EPW PG\=C;/;!1LB[[]6#?+4#=-NU(&>C/#HBHX5I9)1'<0I:J!S8V M5Y>$&T\M[WVS' 72"Q]X5$=!$NYQJ$XDL=%?W"C\ M >OKP39>;8<<$=>@Q=YS3[1NI-Y(5O$::U'=> !N5\A\UJZL'O&'1@(0KH:H)D^9V2D[<4_O+LP@D-[&'-.)4AH0+ M5JH9%7N1I@G#>G0BU-]#+O%H0OG%J):V&JK<<V:[BF@)F/TI!NA!,T\_%*W/E7NI "3 L/[JA4988GWRSE%Y/-X(( KQD MGJNEB3[GG='2/='?>?..R:D'HQ26,'I[%CLS>\:J@241>1E&T78>'Q_\/+SS?# 5%$ M>IKA'/^ EJ;Y?\B4C),Z[FX-FTYH(=VE 3=3Y(S>S6: Z'"WVPG=N,WKK&N@ MK?VFO0P6[S4I:1QK>E-O]^W- ].*RA[N-=6&PF(\BWGQ6KY3'*Y63J1(PTD5 M.79G'ES&:%8D@V.KW74[U41,0>]VJ(QVB3,_X$RTCY3+,[E2VB'> ,&R4)5J M8?N5)2V^+/UBO ._B@?%@GVG I.\K>Q,JJG/?E\ &[9I+S3HXH"#Y[A MLB&_*=D?P.DBR8K<$6_-<7HNQ_-#"!X-G$)N,KL.?=L%/GXZ&X>43&9)Q!NR M]DPV?'B$_G]DM[%:P4U W*R 4V]R9 )OHL@ZM M95J+YW"Y-. :S7SVW+5GR.ER@^02&G[&&JG0S!P?51B,XUV#D;2/C4/F"X/M M)P:9;VAI,7:U494*FE*AW;'=:$!L842EJ>QX082X=LB'UFUW0S>[5,V@K+'1 M0EM=-&4WGH.(Y\%460^V&:64F$,0*X?1BIWL6K%O26$3&#?[F1XJW<]C,_V8YMW]C>]JS*UG"TD"?^Y?#B3$TVPWIXYI_\:2:T MO.6LS/'^!#TK-(--LG8?P#> ESLC!ZW_\ *>=<2?[H[XI/%!TOH@;3X:_+D/ MM#CH&22F#7NNZB)N0S)\D#2>N>MK-9IK +6Y"ME8Z%8>!90YL-.,=FO&X7NV M.WRS36BYJMATL'+&9JK1]HG13E>JYF5:%5V&+@>/#<^0N 2\;!?[$[^'$K_V> V_F8-*3E M\$X?16&:O,L+_Z'@*9-7CL4TH72>KU?#BZ,3I:.5K-S=R9I'I,[/TYD %L;A M>%GF2N-&!FDK6H[%C: !S(;DSC-,327NXOB.LI@QSKG#HY+U;UI?RR$=]ZYB"!<+M3MD'P!:K8%\ M5KG* 4JOI-MP+$3 90]B&99$O64: MC?%/(WH9@-J89P_.6XL?A?GYV1C[LF MP?H%&JZ/U,,>&#LLB7-+]ZFC)@>%-K6T#R0=5)B$ZFHMOZ5"Z ^[">!H(3< MT/]<7*C=IV;%,/<<2D-Q.[\K]AR^^N#/$+5S]\8>%C8L"0O;MC38-*7E6"^* M7'GUEU2\[0O,^7Y4KK!)Y74;MU5XY"\H\P@E=72>M#(Z60+2N0+3$:^.CNL' MI@_^EOY)V^N('8Y1OS9\VY_,"AU:Q_];->#9*NLV^OGBP1O(V/DLBHVN'=0( M?^\<.1K(V/FLY)L(2=-#2L"]9S,:E?6Z38EZXJG.U$L(1MI<<1F[2.(PLU%A M ARB$U^$N4'=LX.I[?^@,T!$D]TDAS3)125^4V9%DOQ0Q:QX3):$J6XW"=-< M1$'IVD1;E$?/Q<)L,^*[5DEN3P8[4JNA;I)!L+P2'M!MUV;<&S;\;C@AR-S! MS-C46 <$F\%4-Z^VH?*\2GPVH[Z(G4^H]@(-:_N(>?*8*W+% +*945_$'CQZF]P287,M2,6[C3^75)U_E78;Z73C+5? ]6,/>Y7<3Q]';K?] M!G#V'/JD4:.E;A-%E,#=?Y#V&9;MA-CC>@9F"*.MGKMW M_$8(L/ +3-A+"].\5'<&=)&R\=,BD1]7Z:8(_U"W&=B2/CI_ +C5T\Z=DM%/ M UK9YP;Q?E2,N.^'R_C?F.R?V(_TA9C2=*'Z'%(**;-KV*R.DFUSMHFX>C52C[.+_2;RJ*4(:LXU/%&?FXEI>GN\M+ MQKQ\LM>6RA/TM9\Z9/>X9M.K>P_&42,/GL_F5=5K+#]0U#TW4P>L72LB4 >= MOY.Q.1CBL@]GN_9ATY#VNTM",P"V;PZV<^"F6X^>BY:H>-!PNA25+>@R\!F1 MH'D,]63M_ !GS8G&,_S/=X<_5^) [4U$1S,(;LD>JSI[S9!IT5&S%=VL1+,L M@H+D[^+U;(8GC&Y!8-@.FZ4X;?22T>!OR;>T-1.-7HSHXYM&FQY$XX/D?N0* MZ68[A&*:\T2JQ::8C-1E.&X;4IP.%-F@)<[?^(*^,WJW20]5E175#5X&%':A M8Q9,D,UW5&QG%H6\]9:&[3)"'1?.Z^1$>9869MRJ(:<(V&70H[--8&$IOX+E M*X DFUTLISO4%+S*8ME8I.LRSB77 2B&G%!:-\QKV7(>V00=U"M!/%JTH$YB M'_X9P#<;7Q"QXM?_A-U$A#Y"=VXQ4.379))UXQ"6T3:>P N\E$32XK3 MQ^,'?K$>T&IZXH+2V86]HF[TD YP<4^BMI*ZQ927GUX]IFPJ'IA25TG:S78^ M##(S'?K;=I9#?_ECBE_;*_%B ,][IP&5_[S!PE6)H-ZW5V4]_ ML%TP1G\DK=AW"^H"::/%.J-8E%!29?OF3]";Q6%$!,BV!;2%BJ[U7;@J1&HE MQWV+6= "Y)(#*[W[,3+->V==I<0-465<$%&*5&B M0,7XTM!N8,+8Q9>*<"X?W\?O1E@OQCN1.=PM]8A*8F07M&+*/[F^9=>9'FG4 M1L&- >$:Z2/*!T0*46*IVQL&U9=6PE45A8S!QUS;K:5[PP2C)8Z')I"$5+PW MO. 24,+MD+:3\+,D(]C],?V%+_ZKY,$.CCP%'\M*9-(8Z!X?)C"/P1^MNRWY M84$+Z"HIJ9MQH"NVRB:01=)N5TA59)=ZB%DAJX[U(4K7)[0;AW>I1YP9MVK( M*0)V&71!X5WZ04W!JV07D4FZ+N,L(;Q+/>;U#3J/@%T^'NATC)=Z@O'09)=D MTC73K<@=T3%>9T@)ITKI(1U@CL@=NI*ZQ131,5X'IK K2;O93GR,EWHZ\#LN MU>+L2:"7.O"J(2B!2T^;W':@EP:@4;I5B!>J%*-SP-4/].H4<)5B:#>WU=YL M?ZB(]B*4U@77.$79 MY-6QYW5R<33+&?]QD.G#(-.)O3J&5?;4*EX:XOZ4\>#N?05PSLL7>QFM.Y_1 MO_JS.&$-[=Q63..Z&9^:C[:*UT%KV3SZN(:6B$N-9;<>&/(OI\^1%.?=7DXG M(A"!T'IEK('^*=UB7AEK@$']16ZG,*@4@[C([9A?\AP8,+@U EK4D=B/Z,** M5F>X%E5)V7Y1=@FKL=A5.S'B/G"@ISPU4@Y/NDM-5,'VK*$L8B;-]XZ6=*9( MH"9-D:WL7NE%:?2/^ E98]YH5V+;RH&@ O0E]<+EB98\;,*^ ^=J:XEA*C[5 M9M<]O6AZ;3C1LR*\^^VGC?;;TZ\/TL\?=MIEWJ-=X)7ZV!62^K].6[H9%<[' M6X6)W/GG6XDJ^ (]W[^)GQXA,8>EKFY,$8=]":]J*T00CU:1^QYM?ZCW;(C: M&+LF!,C" M%:;G:7FZWE."52I$4!A?/%W?N;L638O)NLGC8168[!^QV!0B-6.+%M9JHXDLGHA=["6;06(+2 M_>EX QPYO)O=;-.;N_9?VZU<'G(W_>;>DER*XIHN42I6QY=:T5W0M#_<#[Z5 M2RY]^7&NS:E6,H+\[1 :H3_[H1-,9O%@]+<^_([?7OE]V^3WTX35-\FB;B%$W[M;"XTS.N5:Z<2"(M M-H,S#]D+<-?T][\:4X)S7N1RK.3P[$J;.;(8^9%-.^YGU>>/+,N.=3!V([<5 M_X5WX5-"US"Y3L JA MN4!6=C2'(,IM7Y2U-';\CS^VOAA?^U\-SY$MB_ MA8:%_O2T,-!$;8(P0"/(N?$^/006.9$>=R,Z$:$9HH4I18PF]*/)G6,_V(ZS MQF^:>,N5X:[);""5[2WH7 (KS!Q%P/:?AF6N'8,,:*Y ;U&LEE)A7D0"=-\! M#,![WKKX8]?TX,J#^#2!#"ICU=["W41^"6\TR??PGJ!GA68P@7'66)*37U9, M%Q*TY.0SJT"[+(!L%-BF#@;E"=FI974A Q=2I0 SRJ:?-_: >NPB*^A:7VT' M^('G@GL ?+*QIU;0$%!&9 HFG5]*_:#]MD+*<(,G8XVG-S*B9>5Z R2S<-H9 M8)Z;P][:<(+R=51IF3[ RRZ8?L[V?1B$$+P <^%ZCC?'#N-XN8+>6^2)4JPO M4\6\$JZ0$BX[AVY#:15FUQ5^X/) 2.8CJEE=Z-*"2RY591+N%VD4OM \6J^S MS*+#SAFO0*..'@EU*E8*Z7Y)WK,B7G#DJKMGA&FN&ZG1\:HR,66C5K)C:.R: M3FC9[AS'1Z+_LUZ,=Y*WR]_2GG%/M*:DWJX59,*0,VH"8/GQH (6%OK9<,!D M-@6^;86&,[7GB\!_!,7 '-[J>T8F(>J1L!6NT)8ICP7M/>D$*DG09=LW %\] M[<..+ M1N'&F]X-,MV++MGD.AC=R8FZ.,!]W*_@XO.3\Z/3X='%&>+OY?'EY9#WQB!I MO[.$&9.?+K!&P;UAP^^&$X(AH=O\#>ABGFHJO+@)VEATU8'$!%+<&/X"FP?T MG[L_0[3(=;!HCR'>U"T\-6L'(>YSZ0YHC69R6CHY&EX,U5PB%81O@3"B%*+5 MIE1C,_G5@#^0)7]U0/0 ,?( "D[?EG1WE*&6^A6MIS4.S/EHXC79;EL=D,* M?3SV4/ ?,MW8*Z^D]<53*?*CX,: <(WZ%PTOTNJ)I:XNMJ3FI=_:(DJ=4$ZT ML1R/GHN5,W;?@(__'2DK,=CHSR9:B4:VE=>27#6R)*A/'TUL1#:]BNS*IE^# M;<<.MJ6UEW/'.. 8P3$U O "(8OXCFS<\P(IF!@:4%FSVV2H*Z"L2[SJ?3=ZNJQ(AX;]2=FP MKY2E7^$3\4MPRQ5:&D6.,O*%YL0 BO+"74><0ZI]B9'PEJLP2.(ZT3AX\'P? M.*&$*P927&-QD&4EPZX?J)[B--]8W-X MO=X62>XNCGX:T(K^QY^$@1\8+KY(%@=0M/O=\<*63'F//ZRJ>-?.6H#Q^C M3@RRO3CXQA*[_FPN@!7B*]&5\[E/FM#+WE\0WKYNAHC/^Y:K!J*7U"Z7GAS# M);RP4%9$-T3E8K3+B4I=: 9K:3;5\D*Z05NI:C(Z%('$X$-PX\;II(Y+:-5 M"OX@[L;(M5@Q9:N9E^BD@S VD),87M3R$6#D79U="45^;OERO'6 -S:$)BH4I+X";]R;KA!ML^4U[XXV]"%$Z-K_I@E#;/GNU$E0C5SK:"K_J@EZU-DLTKV@^J]#]5^/=7H9+ MHO9SOVNG?R8KQB8&)3A(68C/<_CJVY9MP'6<:#J.-"!O3Q#+ZP*_%3JK M\1=O\AJ@8?K%\ZSL(W<5(6GU&M..FG*H0N-D8W7U^K)%FN09[RJ7)LL6T[*^ M/&Q,C^)FNSQ]]>NR16-%)5<&PF"!1""_B"/\.WO!Y7:UUZ]'Z43I[,VP'>R& MW7OP"ZI;[1F(_=R!Y[*4*/7E.UZ/0AW=H__Y'B>7CI]>&HJF>,DG#K06J;A^ M/<$7Z>*U6EVO177=O:]LF'E#C,9C$>WO'XFE:4W"-H-J8UQ'5]D!'[^Z69GH M5J]23LX(Y'3-@!T :_,'(H=E?RX/PED_::Q$B0F3+WKD M<=31WB;E\,CWP^4F)NDK0 MMRW.\^9IY0UG:E_4=!*WM/K>KV\YGFA:J./S* M!XZPN[7?; NX%D[-WL9@*/MN;X9"0X9*'BO,JN]\]GTI:OONX8>OHU?06QXK M^2\?1DNKHX5!^8>9):LX_,[W/00@^^A'&Z.E[+N'L=+*6&%6?>>?>ZB]*4$S M,?BE%.KNOI0/'L:&\)VG>CJ7]=Z%_M-'3?9S4\ZJ8RG:%?0MM,JFE>> P,&G:1\?G[\ CU? M^.T,\I<.M)?FZ9#U*VC_B'3^W'Z<190M#RV!@'4;PDV05!P%F,T3>YUTST,EA?(A#6MU,'-5FI$LRUY7? M/9!?H/&NI^VF#GOI6.G6\-#)95?[9'JG^<^H7D$1HK'3?N=VGO*%_:QT9GV" MM@DPB+.V=FH8.]*;.4/A+DX35??H(K=4/:H=,+T9)6+)JVQ4[?7^$3$O!2 ONGN(H'Q@2<:D_S%.50I,=:1T9'%UXC"XVAI+_?FU$BCKQ* M1A0%#6E;A%U<:U5J-+]EU/KPRG\^C^>E^K3A^S6Z&,"0FJBP1\-JD\Q#V@:698=J^?6]DW' M\Z/-5DD)E9KUICAM#%-K5]Z%MBUW@PR"=Q7,L_50^RP M-U)_/:S?\&UTR_XPAE6-81&P'1Z,X%IU8_SU&[\\G!4,WL:8 M'8+ ]M9M/HS:KKG-^3%[V#G:1 BUNC_$3[$.C[2V[[CQ:S49#9>4MZQ/VN8S MDGWIN5&^@QMC90>&$PGM3Q'P\"U*KG\?XED;ITHP7&(D(W<[O>%=;3KL4E*, M$K5Z=K0Q04=.U"ZPR@'"&21=G\1*MLH'*NY2L8'FI"ZQCY6] 1^_<%*NCHV; M%#]-\N*AH9O]_<;S@TG/@?C*]9?S%K3Z?P^72 M@.O)[-E&XW1FFV@5.S)-+W2CYRH]QS9MX#^#.=;BV)UY'@V^#C8?A7])?GPP)L-,I\>;+\]2#^."\??'V0Z M,/A;TH5_1U];.JY/T3+NS"M"]$.["^.XTU.P\B 6J&I-2RB.F'=^<7Y^>8*T M>(PX>'34_A+?7 K=,!D=H>@"=:_VQ:8@C?@AN!Z_=7X;P_>H''F+9$9OEYO M!$@$\E_P([XDH9NWK)W5X\&Q9!$N22.4-9#8E8P/@PRGT-^V?$)_02NZ$#_[ M@/08K!^-)1B]V\6$I:1BVB$M":HM*;@T0418/JA(N!":"V1B1W,(HKF]V.U; M;VG810^(JZXN\'.!DL>RF:QB ":XN5,/L?DK* F +?ZL$P[-%%IP%ZMDE*K_ MWY!3_-?""_]KX;G(0-B_A8:%_O2$O-&E88(P0/Z10\:'HWI>MJ&RX WA^#75 M@:!M&J=&T"&!%'>._6 [SGKD1HL1PUV3&4 JVUNXN00F[C2(@.D[@ %XS_/, M'[NF!]&:WE)>9>0X/CN%M(%^W;=7D8]4&RV MV WR"FPQZR>S7*>)'B^QK"Y(<^@_#QJ?9#(7+!R[&U&$1]K=4DM-*:D39'S: MW]UZ8!5/JA_\O *F;3C!^M;V VB_AGAO%DWQR12Q?H(>?H\8^N0YE;.)/D H M3.[.)VZ\\5P3*3A.XX5?&KU>7P/77"P-^*-DRF6MI@M)VIN$&VF&2\!GZ+C6$%@3A'=L6\ZR/:0A[:180;;:NB'> MGFEOHJ#N/SY3",W8!B2EBO?CW[!"4^URANUPM:D;#YNPHR241;AJI ;RM^ZB MQ F&)K/)"F +O1W0!*H1R^M&(_' [Y*+3QG](L[.M/X$(/X'8PZ&K,YMILH^ MTH=;'ZVD29 9Z7OC.8@37BSQR+4>;!-?6-F2NKBM+-=S'S+@V"_1$1G_#S M"_J3CSJ.8^_9@G9%?4@7"U2/'>7ANU)UHS#64U@ KP8333M@Y<_(F16S7_&\ MZMC !4H>RV:R:AG/JQ:'9@HMG(=7R:AP@#U!SPK-8 *3>Y8$(UI6+"_*"1+E M:O^,*+-BB&Y[:QACZ9->^D2C22RK"]I<2B_%BE$VJ4;QVPI)XP;)75.R=2PK MIR$2C"HMF$5FX:1"D2X_7>NK[0 _\%QP#P EJHM:H3?@\$LIQL(14/JG89EK MQR"CDBO0&Q2JI1)SGZ#QFA^?#$YFF76)-)!@(&K M"H<0^0G=**1LII"NU,X_(5T11SIV32?$+P*/?!^@_[->C/=ZT;AE+>G&4^ET MV66H**U)/35O/35\F2JP!H(OT/,I\<&42@>NU5&0H*/TJK19#1VN^$V%,LX@B$Z'I5O)%29%"]1O:840(5)C6OH"!^(>W=&/YB M(UADLJ? P9?>7SSLS4YF<6[;N(@-2AE6HYF\RG ZZ-.]XI@HE37UTRI>V-0B M*.B[#6W+-CCS_9T<7=:,"TJ_U^_0($2GB].K\Z/S\[.K\ZN3B^%IZVG.>Q,M MI,Y^"<"\_0"BO.WJ]-FW^IFK);!XS[ZUP5CDV; 5 5%AQA"A$=5S2#5?6(Z:*<5UX8$PQ,@D M8!)=->#[?5JMW@XIGR*0^$=MX($V4C2N>#9'H=!["4% M16E-ZM7O4QU.>9),^;R'/%G/&H M,U\",&__C*=Z/E6VY[0Y;'7L>88K?4C7Q8;R]1$4F MLV?TK_XLEO_ M[.B!I3KHN1"H=6!9-5SUNJRK!1*,*BWL,S(+U]FSXPZ#PR^EPG0$PO+V[.F4 MQJR8UNZ'ZI?$1^U89D8H#VPS67OY**1:')L!4K#1376@R651P3$[Y[W/O49< MQ;)K1\=G#32(V5'/'78(!CGPV.66N33>ES@G]112YM9)5ZJ$UT_4G\/I$)NBGK32N2,A-J5J M=A/!RJOVC:_D4+R]Y%H-!4E.T=&]L(,X+P7I=151S1_(*E>54O."B E,:&@M M'VSCU7;L3%H+TYN[]E_;^#T&ZTENY$!0$0H3E."-9%W/VR;B;=+K1'H"TPJE M#E1BTHC498<6*6:^&G/\$<[@X^%)S>#CY',]#SX^Y).IN\-PH7;'E OB79/2 MDG8$+3L=8?>]VHKG5,>.EA'.QT@P*Z:CQ! 9]ZF.(EQ(E0+,*)M"E*4'BVH! M'R,.A<,69N'TPT]FA&F'$>674L)EQ<,!'/-2;P_=@]:4*HC9XER+;AZWJ:>H M=*9(.&X3.W'N2T;\O>1:#04),FTKS[>Q('KN\SW8CK/FW>4[K;G+%WVLYWM\ MAWP"=9V8R^'%^5$7]OB4I ](M-.'-^;5 =TR6/G='&;%[-<;\^K8P 5*'LMF MLDJ-?KYS[&B>102^\98KPUV3]VM(975"J)FJ"ULW7 +KF1ZRK4.5/;72S(KI MUR/V:L5ZN.IPKH=*$C")KAKP_0Y^4L<_Y2Z*=*6J M=HM I882;3=.:C%(TKU Y6: MJ4KJ2RB2V!1O.#P#!T0*P^'32+L9SV+KJ<1'=4L 3=MP=MP6/A9*^.R!O6I4 M+#5K0.M!7$P)%NC!Q_2Z>TS3YGJ2X.>IYYH.8>_[S,/&6FLE"8$>>5,P$B'$ M6'+$OY?4/K"OD:82QIWW-^W%=P #\,X;#W]6,QX^_EK/ ^);S\#4EX#XLZ/A MQ7"H;NN8"^)=0].2=GH0$*\0Z);!RH?O,2MFKP+B%;*!"Y0\ELUDE7H2',^R M^;=%?.1E>W"%>0PL\BD?8U6=\&L&1&%SIXG\>A[[M10]OZ\FG5DQO8J>5SSD MF95>BA6C;-V(GM<#"4:5%HPMLW"J+6O[V8*Z#"N_E)J&T4NY'=%E9#E%U#2> M7O#MB"X#RB.?IK$_2F]'=!E[ 6)+.)#I\NV(?5P#\6OG<#M"LUF$'\)=^$6( MWN?;$6=#)..I4GA%0%280D1H1-.UG:3;$0IY( PQ,@F81%<-^%[?CM# #BES M4:0K5=,54NNW(S0@F72L"7M>M?1TN!UQH%+SVQ$%-AUN1U2S4';H_H&]K:GX M<#NB?M3_?M&TN9X.MR.HS*L=Y[_7/&RLM#8LW(Y)O#)*/#-*O1)"006T6Q$< MU?]H_50'X6#,D2,:3^636=)+V@T'6I7\&#A&8T!A\GY.Q>\.?&Y)._JF8O/( M5G5(U\9J"S>7B!V%6&1@JSJPN9 J!9A1-JGGK'F[] @HL:V$HAKBP:C8PE8( MCWS:C;SFTVS5&5=5-5UX(, (-Q*YRP\.;IR1>P_>>N%K, N=D6GBZSF9#;TI M6M?,//C3@!:!*]SM=(0\=.1+PFR$Z$&0L7D#\-738:^ 32LWU!T#KC9T8Y<8 M6M2E&TTI@JBV HA=UG-@P$ ]W="\_F;[^#!C5RL$=M&J[ N9N'6@U4%F2T;J M*2+ZV#4A,'QP"^+_-K)9Y4WN"^N$ZZA?!XTZ3)UJHYYUG3O%W;B))\\[U]JA M6^L[LAJ=-?;7Y(E232L'BC*/=\8N4@2.+.$[Q#G;/<39M"3]F*;Q$-L*7976 MBJ%&^VK7ZF@C^+WMVOX"6%\\SZH$/U>X/^!7BZ75(H1P M$O3B!8:SD:GL "A?HK/XLO&>#7R/YSX,T*]3 M;VTX@*/#39?T]\C*W/"L>\=1/E8$U$K M?#3.-D2,7Z9/EL72<-;6;=S7@FMC!QK*37'IQ"[:V\KTJ0Y/$7#DPRR8I=4% M106Y/-7AS850'MAFLDJ-IQGC"1E/N=%\M_[-<_#6C?_P:47)1%511R?$FJF^ M8'QK":[Z/CH!^ FR5)2$ YF?>PMGE8R:IHV;>N:"DFXJ\W->JE,DU7D_D*N2 M475F.+4!Q>J %N\3,4M+&:QB=YW:CQE6.W"9$2@%CE$VJ3[./PW+7#L&V63F M"FBH>T8E%HQDM52J79-ZBPY\+8U@&S>_Z0*B>(-(%[&UY'SO'4:O4@Q- M5U_4"\T/A#LI'#5U@53LS-54 5)38O ^J$9[0DEXU!. )H9J7GI\02JK M/?J,>.VLUSG$E1IV,:HJWE/$>266&FXB>8"/ M9Z/5RK%-; 6B)A.0X.1C_=EH[>0&U]#[ 2#.85@Z<5!K])02-81N)6U4\S06)@!6<@\# M6/@R14%TTUD)#D0FN2)+<&1Z@[!HR>T(F$W=C' ME0>CLX$TAVDI57@;Z2MAA.@AH_\'VO^])D M&'R5>TJ39O(G]+B20H^3UB_OFB8,@;7QM9++I$FR2/J=78:J6C&H&>Y;$C56 M0 L9+2X59+2()FL\26\TDL[C!30W4Y)K M5E?L-6]JBM]T_^PJ)H\;[?;NY@ XE[.#-EHB=\W^"^\+C'$0(?"#N_<5?AJ M91^-7+N7#!&A ZDG<.T_R-BF:W,^O!@>=Y]%C14@:%N.G&^$=ZHBV)J[V0R_ M)O(&1JX;XEN7\>B8(OM69EPHQ;7B@;A%$J_$J4][I/-NRYT?V$L\A?'"SU"O MKSRH*WI*"+FI)63>57X&+OK<,T#V#LV@ "X?/,/ENYE\L7LS.6YUD#0[P.T. M<,/Z7T*^!:_!V/4#&,8/2M"O&Q-+MYQ9.-<-:M[^W9*ZC&E&!')Y@AFEZ7+6 MZ ?/G2/SL,2RXI>G*2^OEQ75&UTR9+M@,TO7)[1+K]S0"^N&.#-NU9!3!.PR MZ,DTB:4L#9NV"S2==EG.]MUW#QHXU; TBQYH32>:U<*,_.6-^@ M\PC8Y>3^T885ZN3V]IOMSB>S$O%]/&C\\I^H,X'(3^A&,!Z:[)),NF84&B3" M!D#ID@[KP5R B4NY<<]443=Z2 >XL%=07TG=8LK+3Z\>4S85#TRIJR3M9COQ M5YG5TX'?<:D61U ,?[O \5]O5@=>-00E<.EID]N^5:L!:)1NY6&K%J-SP-6_ MS-XIX"K%T&YNXUC)?3>@';TU8 2T?=AB,5W@;+YD9Y),4(2%#FU_&K@7>GW\:*_P+R]YLO39U MI@[3>D>>%O3,?5+[;/:AZK'7\M*Z$:3^#,(CH* X*R4V)B_GO6&"T1*'J3'A MOBV>U\NE9L#3X:L"OT+*?KW:DA<]&UCT'.#((V*:%?X&^LP9;KG[]?P+61F, M3V&R-[ O+&*26ZMW9$3/38!K:@+[,#-1A91Z@T#%*\V;6UICWP_Q0XN36288 M@T"+RGK](D@]<5MY&K+%"VVYZS44W/ES8JV@I;<<9$J='^.=.F,\DQ^#5PPS(S2-OZ ;N:E L>RB .IJNA\G'TL-#8,.$2G3"VQA5G%*^J"U;Y9"/Q/;V="N+_BU-P(\& MQ&IY [P3[5G%1+MI>-_FTO.3B^'5\=75Q='YZ=75Y65V&=*R/-]<$T"D>QL[&R \-!2\,IP@'I<#%RT?KA#3C>"J] M$LN;ICN/8(K? BI;9-=O35N.L"-<6(<+UD47=F5*1<9R0GN9XB> 4,PM[@FI MFNE#J\T? K&*CN"PC"L[A;2%GWO>X9!/ IS27D&5"TFOA'AQ?G1Y7*!_K^CUO=@ MS06P0OR>Y/,"C8MKI%;KQEMBWB8C#N($+]%&]?5Z6R;9O![A]S1H <3"VL^/ MH2$:0R=*;40-9$NV@:5JA^B)M'R#S#'<1V-)BT/.%M$.:*D8[7*B4A>:P4H- M,\L7T@W:2E63T:$() 8?DN>>8=Z3Y]@F,CONW7+E>&L ;FT(3-02.0R'H[JN M8%$T7_3!&PJK>B>@>1PI:GLRRQ@HB@DN+:L;!]JVQ>Q*Z7( 5E9K\>MFQO9? M,L_I^=2[!IRMZ$8M=JAW:2)"=*FS1A1N8$E%ZE32M&/QA;W!MG6T D,-XAV1R8KLM=0JPW=T&\-R<*L)$1O MG9^DIL /H&T&P(HD_N;:@3]]_D9U4JEU\FHZ1FH:[AN]ZNM)UG&&U*SK-SBV M'D $1; F;%&2BFE'EI8\'BY]:)?JN^J]"[ JNOE%64M='JZZNC"'"\D\ 9K) M*M4OF1K)N>)OP'""A8G$OP]=Z^'3ZA/9$:FLE)?C8+F=B+Y64NK%!J:$;;?A@9*0!152I4_M3/#2E;@=6 MU-*-!XPXEA"@AIR=GS.0&5UZ+@L)"N5Z!#N+9)U?]#V'K[YMV092YG,,N$A]$/MRHK:D8@+U!)2U).XR\Y$ M>KY:/7>4E-0._WKX[1*!5=;..PZ5QI9D:Q\J7_*4#KR7KLK_/EF8#HN_> M 31M?R?U,'.]O>5A/'T5(D%?:U6]BMMCHF.^?W*!]VE?&MOV=N>-B4\ MZ:I!0-1CB/?[DA>-HPN1-X;C .MZG93SDX)XM<67HK97':]7R-9V5 MGJ"-'^(NJH6T$JO5UH&;C;4E80-6I?.Y>=DA2WTFILK?\XE9* M0J,K2<\F'/>*2,/]V>[D5DJZ+W\DQ2#Q\H@Q'CK[N$9J=C>KLZ_&N[T,EYEC MB\E/E_ "CX!V]XYJR:$" %3^ MB/_$%+Q?WO** M+WN9C+3^2%]>39O)VH76.6Z3EXI(Y@C MMLI[QRH!ZDE9UG3;O>BD;&^7C_@MK J=Q-7D(KI!P^?\K?P<4FH'K.TBZ6I M(G8+Z((3EY;SX# ()#7WW^\V3G[Z'$ @LN3H]]QLEIC^75$S@%(KZ$3) RZ M+;JS_+)U/BM#N7%YJ$BY4%%+%QHTMZ!-!*;&2;<"Y37Z!7M=@27<3)<0I+41Q]F(@_E='I]%*)P7 M_[0/>//)VJ];VA-DS0Q\LS+28'1!:#+[YH,1TBII>X5:IU_\J"^RU&O7[9^M M)4-C[)K>DGA?.E>HGT1@D%'"]>-VMY1Q!(T=I(^XWG@N)CYP39MWGWFXN\^< M:7M@N-8@U[K^V\\TU6S$K-B=YFH#,>S\ZOCB[')X>G5U>G5^A"]$M3Q%! L M,YVF[627EM7-$C0'H&2"8!9D6:N%776"I5FT)#!01% Z'K[:+8_2(VL_]KIW^*=W*(U MADP,&DPT ME 3R945U0:B)X>*6CV'CN/4[\\7.4].YEQ?6'4L&XU=#0*GG=U\--YPAAR8* MT\OTAWQ^1Z^A.T04/1?V?VK(J:G%K#J+(Y;7' MU]09TM2Q5G2@0\HPG=+DE'JZUWK"Q(+H;$30'7\J?I7PMX_Z5=NH3X&)!;*^ MN:;G6G8LRU/RH/'DU;'G<;Q+"'ZW@X7M3ESP+V"0WEBIV5K/6"12"U)/BENW M,?C%!03#8N1:M^ -.-X*ZY<>U4ZMTSOF\,K:RGFRS#.$*7!P3/X3?BL]\]P1 MYP'"\>X!0M+P(&IYD&U:_],#DE(JO+2J:G^T?QRX>72(U+?K=>X7RI%!K;9T M,Q L$)4<)@H3O@;@QIB"*= M%A21^P(_]>W(W8(ZPT]!BPXS133M8*XXLKO!*=$ 7&&Q\%N:A,/LLF*Z02O# M]G/)+O9]L!:.RL$J66R/YA!$=XB+LI8:>ZZZNK"$"\G"B7LC6:6>04V-Y*7& MWP"^,&4:3G.D1Q#=4?SC91?.)BJ)[E"FTZ*/(=S;XG, MF&.242Z6Z2VH3((JM,W$1&/V$KS9<]O!>=N_^<;8I:!)+MU;7#E%%K3#I]S! MSC@L5:?/5=5TH8;"U3E=%ZK?OU20&%P]"VHA5;3YW )K=<542=;O'B-/EUBK M6Z3=2^G=>=X($%ZKZZA"+MTD&7TY^<-0LZ?DJ2MYOVZW(@=_\^Y4;BL5O)(/ M6\E5>LH5;I%;N=LJ,SKA.7SUP9\A#L)XBV*%N:(23G:C$K8-#N(6]0]&*.J@ M(@B!7+SUF\C9?E C"TJ*YOE\H7P(5Z%0N'O,)D]KE]LX<'OPW#D:\$ML5%[0 M=RCG^65%-<>-C,4NC,SB:76'=(&?&K1IRBH!=!CUZ#!M86$KJ MN?M..=VAIN!58J:9I.LRSO>V:[BF;3AC%\U6892ZF6S.":5UP[R!1>>14+M3 M=P[CQB__B3H5B/R$;@SCH(:+]6 NP,0M3YO 7E$W>D@'N+ U75])W6+*RT^O'E,V M%0],J:ND+L]VWPUH8R=@:@2TU6JQF&YD:>#7,(G6Y4"&K(!4MV2WH&XP,V%% MAUA/WT#4JG3R!J"+$S.?/%IU=2#7F-:J):' M0-EY)M[>WRZF[W'&^"BVCP IJ;CFD-)QV8652TRM8EP%$V*,;Q$ /X@\X2CV M:OL4.!-%: WTFC3<@OGI63&:+6ETD+0Z*#3+&<[6(I.06O![P"7: M*/,1KXI,BB]=A@X8'KV>#9-6GAS#I=26LS/6,9T] ]0^&FCU=*?\=" [JF(3 M;5I;RUREH((=KJ5/(9>KB'P MC* K!; O?EJFD[H_[#WP.+4TM-7 _[XXCD6*CYOW;)T1$?_A+8?(.?I"6!G MQ&.PP((/[SJB)\RE_W?GKH%5FB(GKZ*F-V*ZJ:*1ZQK7 /X [JMCEX8S7E5N MT?1?2VB9:JYO/, PTIJ^"M9-!4V!BY]>PP\M,R]9Y/B2-,N_/U$ MG/_ .\^YS[T;,?3(("%ZS0F,,(TW:LP712$5(&21 <2O?ZN$:6AHVD$C>IC8 MG0%4JJK,O#(K,\O]_?_FNA:90MM13..?_Y)WQ'\CT)!,63&&__Q7:&6CW'__ MW[__*X+^!']%(G__?]%H1.FD&J6(;$J>#@TW(MD0N%".S!1W=!]IF98%C$@9 MVK:B:9&4K!"\5\T M^8LB*#K"W,>(>R(>J96?EU]65%+Z-K#]-8GWJ&;BCF,H[HYBR 1S^*4FM*>* M!",/9C]2R-Q':(YEF#@@H^R B$=C<;H?!?$^$V7I/H" (*4!M=U=],_?(Q?Q M%?'6<.X])SH$P/KGQ\AUK?M?OP; Z=^9]O#7ZD% R(]584TQU$W)V6QV-^_; M6E":(@CZ%W[<1[Q:%Y\[RD[I&;TN2_[JE$M-:01U$%4,QP6&]/06JE-V-R]N M-\'\6CY<%U7F;M2!TDXCZ/O=T)S^4@S4'8@Y]LNU@>$,3%L'+N(RJHADH@07 MI;UH;%3I:+KGF$.H7$GF7I0E&!I8L.&/13N= $_?0+@!_"'0'68$Z\ABHI2 M[ Z(E8,@9I<@5G[\^_<( OG?OW7H@HAD&BZR5O_\<.'<_;7D(WXY"B>>,OWG MQ^IYU/4MU--?__[M*JX&__W[U_K?95U]4_;__5M6IA'']37XSP\=V$/%B+JF M=4\3EOL7:O47>KQ31E8<2P/^O6$:$!=0YO>X-F@O/RJR#(W@(RJ0M8&$:8YX MAN(V,,8%]$%L(A;*P)9%H9D1;5K0%MF:H!'43)1SHA/-,NDA8HUS;R@:(M'V M$ T!1?-E'4E'K Y$5J0)$8M;3"W:K)X9ZD"EV'*SS:A$QA%0#0;047]7IND^ M;>JZXF(C[R0-.8WJ0P,#&B 4Z/R(* A]^:#K8CHE36 BRLV(7/XQ$8LR]5Z> MJV-.[-+T%322E$B3F$A*Y&5Z/K>3I:$*J@_%1/UQ49YTDQ\ELMV(ERV)$A-\ MKO;0&/'I^"!E?H)(9P1LZ(A#HF,_9";S"N\OR@DK,_5JV4ERE[*,9P=Z()+B MBK26N1$F)5:<*L?2A5F:\$@K/?3I\N,D5_\1D:&DZ$!#.AJEGU/=ALIPA ;4 M)!H:P1!6/+T/[>H@HV@>^K49]*WJN5ASL3>PPPEM4=.Y3+=7%J*S$J'G*5A. M#A G*(:FD!TAB NPA-QF"?IM)*MSLQ>K(&$U)TH[#7(>=4:6S-K@83:7>PVU MJ/1*CTV^,A*$Y(]_D8(2U KT%:DH[31V[31HI_4J6I1E7NJ7[?*J7XZ M%O>F&]U%8\\]CS#L^FD$:1MH!4.&\R+TE_UM26+='MN"'J'B36* Z*6 MX88B)9(__D4])3B&89G8NL.K#IZUOVG/ME%GLXHC :T+@YLN-\I. M=U L5W05M,D::.;\[H.1%&GE-EEI]J6A&,/=Q4U:L@E14$1LB2N*:G'S0EKB5IGF%HLA&H]6:T/>XNF^#A$X*&^ MQKJ^>2@]%<$YLL#,\TYY*C1;Q>QL-DK+/1/9SP\3^Y5NTBZACT#SX YQ/2?6 M3V2+ MGVF\ :&%$LUD9@-?$GP63&)^SBZR*D(H%>/BY#6IY9LI%JPIS-K)R4BMDKE2 M2NG'&GP&4TRQ1(Q]/\499:K(,$#OBN9ZU4P4VCUOSC>-<7^:A\549XB\-$?! M 6OTQ$XP]9P3/+ -1+2#!L6 $RM/;X<)7AW,'N8/L$(T&Q-^:'8S\=@,66+B MCHY=EOYW>[P?HK_2DTB';TP X66R3F&1M7RKOZ2?>H]/^UQ7'=L5&P %6LFY MX@3?RHJAZ)Y>AMCM%E=]%!MP"@T/-J .%-Q9U-<@+6!(L-K7E&' $GYN00GU MO*7HJ$AUT$2_.H-EIY">V2YV)H.&<"I$E S'%67T$^Y*G(@3I%@%\Z+BI)BX M %.%;*-/U=,%8<\6?KHS2_>+W.&P.:?B&5 O+@1=:+=X1HU.>UFD9C62+K_# M^0HK@VDJ8+"YT/.=#.J&"F="<=1+EK*U\M" X3SVL#E2@C M"-=8\B4&OV:S+<^&HFD.?+LN6GH"&-=&"K0O5P5^X]WS"E#[^/R:IC2"*Z(K8F9!E&1%F-AXK5*XS)%MQROOJ8/%[]? M8K5@))%W!6RG93:@!)4I;)@^T%R_ 2W3#G)2-> 'Z:D=BD6Y/^I0(%/EM!JO@5J#P(%BHUME4K'Y."> 3*<"I**<,A8OH?I]@=Z3H N5 M[ XKUKF6!@0:CYP1%Y9P9W8I;BX,)6'P<8DOQF#,-AX<(C5#GB;Y(0''#G8= M2K)80*X0&JD]H#V)MNE":P2-=%F2-,]1E964V^5$RTY5W+2@T[H\[3^V<[W< MQJJARNX;G@9)HL^02,I)V;20W7H*;E>$ 4>!::K7[ZH*F>G:;5=N2.WA\>#V MA+25D6G(F9J,"!JNZ*J(HT6WD=%+?+%;\B8>,6H(#\/WTD6URU%?R20R1#-1 M'K<:M*4Y8/9E=!5MQ7$5 ]8@4E?'-%:TQ8?U>*WML:20:R)Y%CIE@?/K[Z7- MT7HMS@?-NJ!G"B-"R[9R-2KYI3)[X T?ROZ*+!YXN8%=@#T^W78H7DUXT_G@ MW60]+D3Y8=+R!X+746F641N5(O(BOXJLI&& %+15:*#1WEU1A@NW;(#C$]SS M)W.[IF?UL*:!M8SUBAJOSQL=%*QU6CHG\RF^2[\;OQ 82O*AT"X3$XY))/2' M*FU;7R?C=S&C"=& A.SF$:8\YKO D5OUB9HK+#HQDK<>V>ALFRDM6T:5HK[@ M<6V'%4E![D?=QUE3\'V^V#+GJ9A'(E9D[+L([F?DJ:/?D3%O0DEL/N:VI7TGW.L90 &ZVYG86;?@X M>K>P'EOLK Y'F;+*=N5ADJQ)\PSQ=<)JC2"*_T&NC8!HFU/X<4M'L55'%(91 MA0?)@LPT'YF::[Z;'4K4DLK)H2>I@*,*PUHV2V?8T++C#2H]*O?L!=WJ/ J> MS-?DW)!+]LSAVVP=UQBS9$X:%(AB&C@5:RR6.6YEZU8]C>3N(NO.?D_VO 4U MR0=0JXU)ILA'#9>?6DQ)6DQ?'!]_[2YU"-+**#*%SK]_XR4E]TZP6@3Q*1(L M,;G'"S'^^>$HNJ7AI2/!;Z-@T0^F,KI>M7(W=V2<;=ZM8]G<=AO!5\?T[.!; ML-3G?B6;@*;G^9-U5-O$T0@.O_B)AR=53=TRC6"QP&XT[0+D:LKKE-J*SXF. M/!SW.UU1!:DJER'F-N@^X,S_LGT8S-.NORDR_CY0H!T)Z( 'EUVE"\7=:=KG M+Z^K<^ 0=WOY54:-S2U-D=;C9416T--@W=\FVCY*ZH]_GY(TAVC]^]?!=OY= M=W#3G5^':+>"6'C#B6#%D!O,E48)-DH3&S)73];?U^_]VA'HR_*E5ZGS$\G7 M;1-4WQU4:@)EI5TU614[W>1-ON^3+QW,WE]6ODE95K!E!EH-*'+!2 -+<3?) M-2%!T:P^&UN$Y_=<8SH;EY+NM8OY*,G7)NVY);/=>CW)\OX(#,D%L-/S\?#< M$KHH\5O3@">Q98W)')0*9"LT0VP.S%*_-DECJ+9B>"-VL7FK*>JG>S9U?$BQ+/GM:4E>I5AAR+7)KW=)ADID2B['9N MGLG[Y'O**/JC\CUNRBR?H]*"Q/55/\LH::\@>&+[9LHN+FWZQ'%&3:.44;(Z MXGT*.DTF,^Y)MSCCG?(]1Q1]6FVVJRZHQ!_Z.E'5$[-.>@H4T+]V__-"VGP> M:4MI N:8X@-'%)NC.3ETNT2M&K*W8S9!<7]RA+$ MM5CQG.?N(DW,#<2PX.6:B4CS*Z;!ZY9F^A!F%!M*KOE\]>N&H6D-.$YU$&R> MV%W[^K2I8KV$SF:JB_RBE^3U>;&AV],D0P3;A4,)F6T^_?@W6)/Y#D:]");W M0_8YAY_@NL?B4T+462]B7R7J2?3?II[-LXWLY*VBVZ[V^LEG ZLG "=GP)8W M2ZT#!#^7P6K;NN-I6)<"!E4M++7U*/7X0,RIEN7FA/28YXJ5KB +T=!"<8?B M%1;?2_)U3$8?2/"?0MRY9"_3[.>J-$\-*I[+ETVB(H=VL JQN$^6X-\,5NS1 MP6I7^$^NI^/:"M[P$A".U^P[C:;P;(CZW$!':6:[WQ-LFJ].B7$TJS/:J'8M MD'GR6X\PZO-#U)F&R!,,5NQ7#U9O=+Y.8'-.9S6)WP#O7^Z+-5* C;9%^)Y$"^4;WJ\1[]3;\4Z= M"^\$QOO&6R5><5BV-NTN#QA8@;)OZ*.4R<(B03EU!LZGH+<@K\W)>(&XLXF? M>+OXB5UW]?.Q*,GLVK=]FQ3H82'8HZM,(7Y.$22WDG3[BQ+5T^5?J 3!P3KR%[TE8R> ?. M5?OI\9:@!2A,1A8Y0(9:>FRZTU)M#N6K$O3[B3Z/R,G$R5,(A[<.G=(%=553 MR Q=FU>K?&Q"M(A\RHF'=E(K;/FCY\%*[-+!RAF1(OB/?6O C*MJN]^S*JE) M;(:P>]4SL_;?B,HRX$KS0IN$D9B%4ZM(/. >_T;72>"Q5+E_1-J'CNO9Y[ M=ON%&:^5W,NSBE3O65G&[6/5*97(M;^L(:K3XNOEBEWD[4?)Y3 MHX+393*+9)87;^+[RMGG]P0$QX7IBI-*;RC,ABK5D!PFVB &'!5:&WPI88;' MP7]I,#YP2"B8'S@D],.#-6%.1:EH#3B^:"G9FI.Q>G$S=-X<(OQ^PX8?_^*O M.WPXR^32S0WXZC-H!<"JC93G,&IQ4)T0W>1C4;M47A.?;B._C)?3<@21>)Z* M[V03U_,O9G&4B =X.F]+&WW88F#('*6OQ_?J$.N!56[7'A>VIWJL4HF.4UDE M6KJ0L?UN^*;B-WQ?#M]T@.]H9CH5L]&N+<"YH@(&)K4VO% (\>WP3=_P?? , M_=,/IV=63%=LJ<'WEE!YO515@4GF5*LTL080^V;-"&1T=23.^0-PYU\%< M;DO$1Z1?,0T).*/-K9PKW='P[K&6V00:K ZRGNO9JXL[E4TJ7&"3.NLF2T4> M3AJD\Z [;4^_-GQ\F/P;@MXVO1.7.XPZRE(L0;&E"M^;/,8;X3NNYRR3%5>- MA(_<$/S54X8?G,,K+DR+[Y&DI'K%['188QZZW4PH';WO/(=W%=--(5KC^@%] M?(0VJF@7$D[!D$S;,O$5>O*;=%&P!C;JT>J:[M4K><,;E]FJ3O%*E_6B#U2W M5LZ';A/U*SKT1OZ<37\.A:R*VM'@)\VJKW1,%%4/0'&"#:EM#DIE,[T M$3R\@= ;*E[-%[9F,;J59F>\5QX.>P_U9)5M7QL2+I OO"[I?SQ?V(_FV %5 M2X_5M*<(*7="]M/ZM>$CE/G"ZT+0<8>FQZ;*W6:V6^';)4[MBZK+.P^A=&AN M_L7KA^Q\WK]P^1A-$S-G*$R,YH(W4HG>0^':\L>7]"\N>J#.1U#Q\1&FP\UJ MY9%#='F_T6C"8FU4T:UKLQWA&V&N#D''1QA>?_03X[98%;Q M2N?IAM6+'X-_[7A:#CKKO*]OK=F*RXPB17M%4XK]28\)V> M&E;7_8)((+9O6B$V-ZU\U7*R@TM8>"N[2(WK\S&O0R>3GF:3#!,+)9A"O@SL M2Y>Q$%&2>/N-,<19O/IW3?O7;,3(J3)4-+P#07! P9#V-K@$0T0-O]RR@>$L M]R$X*7_[R;.#*Y\>K /3K$ER2LM05:@9&IWB!+4:OBMY7\'SR]SZ.'R?-H:\ ME*UV>?G M/+JA^.LO, R)?8Z1_=BB-^>&@L[G']VBDBH0\&:?KP;9(8VE+F:?I2XYFG(Q M0A;89+Y+T$VBW GGN40W^WQ9%+]TL&;5'4$[;>JZXF)BG"?HEH'AX=VXGJT8 MPZT2:R!7A X8<),#5UF<2W=0V2NX'>VBYY>'YKXSD8LT>6]?GBV MPS0VBK&YR4"6%,-+ 4=Y,(62ST=B=/6QRA/$[K6CI;Y6TZ=%9Y MK1I'*7ZRCT=)#KN6O"KMM 8?7Y\?R-DW]5XJ)#* MK%,!;C;KVM%,8DRDQ49=[Y3'UK1Z]E'VW;0S)[QT]NT'JCU6RMFD'#-UP2>K M9 E$T\V$&#K%^? )9R%!Y!OOA7V; 6Q %R@&E'E@XW-AUL[D0X)*B83>GO!Z MU!AWZX;O#J*AD^0[S<]A6L^9]0G'407T:F[I1-A(/W3F];219E0E1N9R'!IU M0/ARZJ''QCLR@O2)9VR(PZL&3X*.F%1I2767TM3<;-0K>X\QMI&[=E_[B]%! MO7T^[_2K].);X$CLW??Z*6R4)*D;\V2A0TP:DLSUFH;.5V[8>&^N*O[V7%7B M*V^-_A0V[*@-1!=T7*(X'],SE^KWJ,YM5'DO-L*Q%)T^[9C22/.Q&C&D&X+. M/?;GXGA@2,3-;KP7&^_(<9_&XWC?'+'"K,%)=+[O9&1_54AEQ M/JX*B_#M=GOEYM$7B M[K/DV"0;3$]NWG"<-^? MLHV6GNI5=;\N-&,UR_.R M4B65O199!K,3;R$S[%)];K/)[?$<_3:2U;G9BU7X7*TY4=IID/.HT$U2D&\W M:.1Y)NU>FVL^\UK-3Y[X-QO38]-N)Z$Z6=B=:3W9E/A<*+?\?:>EGF^V/2$X MZ&_G9O*3#BB;^= UAA^!K8"^!AO W74*FE#R;"A7IQ!Y2<.1FU4,-(8B?PF7 M;)H#>_.D8,APWIP!"S]9[_62):$)#,>T5P%K0UDLF M,/ J+L2AULQ\5E4)#;]HL-8SL._NA7BK2O"SU6LZWV5F"3MCJ51.\_B)VB_' MK^/JEO=A!?V,.>EX/7#:*\:\'-H-[H= M(I/@XGD"<"UZ 7C.KS=#ZX]\'),;1MTP^S4#_Y@;ZE.[*,64 A^Z^NIPRC$JYVJ+>; YX3VBW\DQ;-]/SJU &\([K ML&[*$ )E^"!"%SS_V%% 8J;J9;9O1QLUJUP.'4)_+Q&>P-^,V\.NUQV[60&2 M)-_HS/1Z:_Q;.HXA$?7Y[P1*FW= M4R3ZMUEVMG3_;WB.[4=.-%Z>Z=."TL@P-7.(Q5/0+=N]V6A:,6=089NNT8\=!-I83M6\WU,OH[DY@7.,CON +]A0,#G$#I[ M0P%G6;/T(R/F5$4MFB+C9NO4X[5A.@Q#P<=\YI.,"0R9%>G:XVEGO+B^# ML6FG/425#NVM4R*:%L21M^MG%+PRL>^YIHT7*J[D[2,I31':[.?*D38-)"-W MV6Y#<=24GX(H)->!O;L!>W6$9]8V=?0.>D%RVXH[6G?E]6KWLECK5_?*KNJ: ME#O%=):B)L1$G46;E=C(UVJA5,-]H:Q1^#ZI?%XE7A/G]CKT-\CS+!W:S_B] M@H0SKU,)W?WB+P^=#1-A^WHT>)2(+2K-^L@@TD+.+U$3+=&+7EM,M<7SFW[^ M1OKYXS3FS4J+(H*.X5IHF%#F4AW=>\AGD5>\R!TN_!>&FIW#Y_3;Z64G#J4E%)8^H&O%)-&/3_>XPE$'P33_# MJ)\AO1OX-!.Q5Z"_;%DS8$>-0X'5,_FN4*_)#1A*#_G2T[8W_;XZ_7[YTHOO MEXU>Z++JC50EI5(].:_ZO!=;M$+I*-^RT6'7V.NZIN;*/.:83Q*YAP=KSJ?; M\_Q4,H5H,GS[FF\>\TT_3Z2?W\QC-L;QDI4A"[Q*<;30*(U:]>S59:1N'O-- MOT]V3=Q+:^:O0)G;53'+1E4MQS<+6B=*%?5RM'EMT[^G7XE_T]QKT=S/706& M;XPSC>U#9VEER) I1U3YJLG-!K,,3^CMT.5S-[O>WW9\]!Z99UK3?N+-(1^] MBV1?JGSQ(:IP?&'&IV.C 63K\9+(A M(BF*]^+R.-JLEIHU.72A9$C%^NPVD,^*]:/7?^Q+U>T,$UE3YA<$Q6D-+FUI M$[H2.I\DM%+=NY$CECUZY ML2]5PY_4JEYQ/A0H HKC6=%CG,9-JF^6ZED&5O+38IU6(%"[Y&.7B-8G4C;? M2$^DU&U@?9M8R=,.K"L33')/4O7ZCB(KP/;QAM5#%]_RNJ69/H3;,IWI"C0? MVTR3!W:L6BVS3-0*W_$I&YF^1..3/ \0>1Z)DMR)-[V_]?"3!I1U18,YV_2L MDB8]S_\L[_!M [R7V:W:P;D 3R_7;)CU#!G*JP+/WCZVP1T?MZ6X"G1JGBV- M@ .30QO"K6-3$@E9J)DJ9%1V()?YA%/E\^/0Q5.OS>$)Z#(S-&)D/D442\E" M0YVVTA48.M_I-25ZC=,WA;H.A?J<0H!L0JC!6CTJ1+LMJ3#)*ZTJ&=J8_<2( M"I5(GR+V9GG;]4EH5HW(J-SO_W2'1'YV_I,6>2@B]?'3ZZ&1;%9Y/'\E0 M$?F@PRF_9$H!4Y^,7UO!PV#319;>Y6BBC4<\H)>3*R,XZ-6J5*S><7A/H MEICP8!JZ" N1>'^(Q)7M.TYCV">.7CDH93W(??1*2IBCE4 DRL7T3 _JVEG9- M \;NB%8P9$_:8F A6%BL3"$N6K6?'N/O*X0\]*W8T"H/:JJG&Z66*=7G!3]T M(]9:]-LTKX:-#Q!]+KR0"9PI?!->ED5/<7/ 0:_XP.K-7;=X R)H#TQ;!XAI MS1&P-^>DFX\#"N;\3$,%\WD[8T=U89 -+2R>.<,;M!PF+APN\'G$3S([UH)Y MY93](I E7P-K6Z!UDI1;]DN"GLND]?HP7LT^A$[HKQQ,OT/2V32=>;.H4=$O M%/7+X4Y!UST#$=6X0_@NMR.2*]?"- M5:^ <8OXZ\;=]9TUN(NF%Y&WV?ZY-!?K!?-^W4VTO>Z &7"%;1VS7.<:P/? MVX#Q"?AM]E]N\^Y;(7 Y1S6H/@HN095FM\^/S2FIAI$!5I,18F7JLT+E-TR_&NS5EZRU$JUZBW)Y/R M>SR62>J1:Z6;6IG(+1@19$99XM]1A2JF2@!YRTP[E\OQBB1XDYY M6=H'(*?ENO2B5#%[?/0QT=18VYOQ5V?OSGYY6:@02$4I[E0(W%J+PC=M:/(]^7QK),25S$B^M@3)NS'S61F>R%R\DIJH.%6.I0NS-.&1 M5GKHT^7'22X,&V7#%EL_SV%_:K?DE)WPPTF4=@C/!<20'\3+U"1TJ9O0[)8, M3UZ9V<+"YO/>>N+5U-W^V43[:XE[I?DC69BHO@J41+._L =]P0Z=;=Q;2_R< MPDNL(T;29=X.A.VB)P?"^JS64YW,TH :]GYKN(Z6#0P'2,'^HY2__>39^=E/ M#U:UP69?$Z6X.2":K:C#M)F66B"O+43X@D-6WL[M[3.OG[,[-#@_Z9*S3QL\ M8XIB/*6OP9H-!]"V=[<'ELE4D\AX,,'GR!0]$YJ5O"V$+IQXE_D[2G!H0')2 M8_B16?Z3KIRMQU,YN:BZ496-ESM\@:S5IN';=_Q;KYR]X/JQ)TBF%FU6SPQU MH%)LN=EF5"+CG-_<7#15N94HXF5Z/K>3I:$*J@_%1/UQ49YTS^X/7"AW\=H. MGH2=>AC$<[DB7[2FS?@\G1,H^;H#WY,O-R>.;W[ZZ/Y)!\P8KCQJ^+PWAIV' MNC1-=.WP#_KAV3])$A?>$+6$Q.F.TAXMFK[BUD8#@0*2K+L*RR1 Z,;O$"/B M/>DQ^KOMF\)E&_B@RJ! <,6K8BBZIZ]S++1KJGUW5A>\'M,O\/8L8U1"AZ[K M]@[?U,I&2#_^#2Z#W9;2N90C##NV0J8<8+ZE'"VY8HY+B6Q58+V1&(?\W/([ MH4M%_X;*L2VE[ZD!@IZ1X_+=6'R073(S@:%659H M#_A^?00S=EZZC617=^C?8:3,$T6F7NUR;;Z=!%Y+:)S*3TL\KF)3 MTYDNG+EM"52*+"=K\8I02-[BL:L[1?$P4JKEDIQOS?,$/^D+\VRA*_IY+HQ3 M:N$X9/NCTR?'52PYSTZ-GO^PX)OSFA_G^QW2]4*WZ.M:5.S2TRK/D5*VA]5> MN52<\+[ACH8-(YV$M3"JV.48=XJLXOX,9:O6C_4J[J1/M-NB,&@C0([*UZY6 M7[I6][J38/N(8-RZ/U\0E1R?KN8>*9!-%^'DVGV9+T7$E^=LGB\'@Y*,CW=6 MIHKL >UI!JTU@C9T0*ZM&$/;G*X/A<'%6S; 4TM)V]ZZ" -: .]6;'@:)(D^ M0ZX*;1T('4VV8%*(V8 '@SK+2O1TQ(7OCD!$X/TN/U;37(<9\O'Y+MS0+BQI,FX?63T[0U7>1R M;NBR%R\B[! [;OCZ!+Z:+K1&T$B7)4GS'%59P:1AE-6B*N94GBJ6^(=90JX. MDZ'+)+\(D\-4?1>9E8&MYDQ-1GT?KN2EE-BLS6<)A8KD=>AZD*N\Q>B?V^ MSLT;E7OV@FYU'@5/YFMR;L@E>^;-S;OP,!R>2/2L^#R"2XJM.J(PC"H\2!9D MIOG(U%SS>IS#+\/E#8]?&;(\YKO D5OUB9HK+#HQDK<>V>CUH/);ABR_!3:/ M8%*OJ/'ZO-&1!+_3TCF93_%=^GI&\"_"Y V+'PB]V^5$RTY5W+2@T[H\[3^V M<[U2G3;BV(9.R4Z1[]:PJI$E_%)]&\TJAQQ@*P,W6W,ZB#1]'U^.\[%-TD_,R ?? &SZ4UV?H M\,#+#>P"[/'IMD/Q:L*;S@?7D\_9(^@FY8-IUHHX6G0;&;W$%[LE;^(1HX;P M<#UNWWG3K-RPIY)K(FRETR@+G7X]*GS]%>W%Y+W/P<9%B ME@+NMZV'$C6G@=I^%',&.=2'P _#1J_=9'8\2C$G3&8?/E7)3^I4M:C*/=6O M6^54/QV+>],P\.(BA_W@7;\!UP3T 3OBA@QL672"BXG%(=&Q'S*3>87W%^6$ ME9EZM>SDR1'7(7 \&_Z[ZF/PSKJ=];/U=]S0*XT*S8QHTX*VR-8$C:!FHIP3 MG6B620_W6E0<,T:1\7OTRB<:5%RHBXX_@,->0:OS'AQ+S6)6IGE8WV\1FP[\ MPB?:LU!YT30'OEV7.9V?R-5^-MV"_U8JVG MMIVTITN+;K+S,-MKT'/M>US^$\UIZ!4H-KI5)A6;CW,"R'0J0"K**6-Q0(28 MH<$;G^&H!M"@]N@U>D#JE]6HTFZ6V(Q0Z(WV41HTB%]X?WL9/(K * KS:A7 MS42AW?/F?-,8]Z=Y6$QUAD^H"88=N%U9Q=,ALDNF_4$H[[V/?\Q P]05XU"U M;]7)G2I^[?;^'4!;CHYB+:8L^NF4JPE-;M 6'ZTJWX3[6 M$L7KGN#1^*?-[ M1('IV1)TEE]'$,B!247=_/=O]%?$<7T-668=S*,S179']R1!_.UVD/%B+JF=4^1=ZSE_K75 M!BIJK0L.D&6-#H"N:/[]?UO($7$B%3B+-$P=&/_]N?P%_>L@>SSX[U]!:4=9 M0%01JG/9RCWZ&,'_TZL/N $0&=EP\,^/_VF9$OKJ6,#8:3+X?&_@*^6U9;4S M&-"W^NG'ORW0UV#$'$32V/@;+@($K@6Q$*#_K0.LE)!BVO=]TQW]]9RKA]AU M&AYHR"F+CI9])]'WM;10-UQ3W_D)2P-_QT-9%&@*@I,$\>$6?_5-&Z%C\\X= M9J1C:HH<^1\B^+,N@:N@#SQ^DL1?![D==!<]G"J.TER=!H-+B0!H,Y &9$&.)/B?&J(0L)N+D0"18 M(B91[(!.))@?2]2T2UC_ >@X]VD9Y'X5MJ*Q0*;3X3*392K;XYM^_ M^J?D_@F[V>330J/0*O#-2+*2B?"==#Y9R?&1=+5<+C2;A6KEHGW?[6P;.".D M;:YI_(QD[M)W$8I@8HDO[N!A<,>^4@,/RO*5?F>KC?+__1^2)?[Z&XU9AFD$ M [@B158.> .;](^%*A$#X$ $GRZ?,24/#Z(MWX(_ B6N -L6QX5D1ZGW;%J- M#F."U2LJ2@+?;4,2T7HPAC[UYS<3);%G/'>E,\!CIOO/#P51@L([)&I3ZP-- M,]V^.?]Q'N'5/13<05OS&] R;7=+CI6Z:R4L3>RH8-&H^D2LY+2SR3VM73.B M"8\@ _=__2<1C[%]+)7Z&A#WYO%@QKB? ]DHXO\N;QZQE M74@V6GRCU(TT^%JUT8K4A$932%9:D58U@NQ^"QGW96TD':DV(B3SA_SG\H=J M-M+*\Y&MP6$S,"33K0AZ3";HV(D-[\NZ^:7:^)D!*FO:$7<$(Y.U!D66V8X( MQ/>Z1P*&O:C?]S+>T8,J'9:3!R/)I,\Y-D MLI-*-12%3^RK]R[-#YX!47SP,X([<5"-?SN#_AD(51N_GS\3QD$PN#^/N[[[>'G1\'8;10\_2C8:B0KS0(>ZV[#X%2"1"Z:I\*1X^ MDD8XOZ ;<*@XV'*X^$S@+6%7;:KI5FJ<0L"V+D=;CWJ&C"-A!V<%FSEH_%PJ M=L&0[LXHV$_;YU5R$^ERS9*ZY_F$Y MI1'\LC/Q06QES9=EB+TI#-=&_\L;MN+KER2@K5#IFM:J>"SQGVUIK&I=2^9K MU/BXH^K@0QHLVYQBD)\\G%OJR]/MR@H^Z $U&)RK;?MI4UZI#\)#5!$&/=I\ M\'C6U VWU.B6;34I$@%RCEG+,G <((T\![IXGN8%F_G+E8^(;#GYL9(:=7ZA MO6)IMPE\H\X>IR_,D#P#XEI@7E@M)5G>(;H]+B.LT26Z2[I6R19TW3(TM_2P MF$A#A#7JM9$Y%J7B%,LFR.- ^Q48B*LQ$G\$6AE!3K&)O&([,O9LQ9&5X$Y" M/ NJ;&LP*O9WWX[\^M>TA\!0%L&/?UZ5DGT_G?JC<->X:]Y%>-W23!^)/X*!M@OLFCOG5\](=,4 [/BGF;W%PT$"P?8+S)*25FVH>.L_BDI M!B2W?,;9>Z0ZXX<>NOF"..)B++.Y$CRTN1#UJE8S7\_*+@ M:$5U&GVLVBUS9FR1+E2JOM(SQ[2JY'LL)TZSNL>]EM1=W?T<=H(#PUJU:\C# M0D9T.U@ 0KYL=!0UJ4)%RU:4Q:@#K-<$7DZ^F^ EO=L**2N.I0'_7C&"11)] MS934E26C8W?QE3X_':WOHJ -1,Y&)K/<5Z2JE1CKR8&J!CSLN=Q;D,^&RDNC*)?)'AOV3 ZLX&% ?;2GS]6+, >A&4C M^"L6T")P#B4/+X-"/Z/A"3I_OE>0Q!W+71G:WL?&/Q!<$"1E^.?7I]="D/7Y M;!;PCW-;>#R*)6T(GJET0>^/J;PV5U5]5NVV83TOSVNO6?0X=UBAC[WSY]G' ML)*)_-S:R#3V,YJSOI"(2V6H"+!+2S6UPLC"PZN.2H*)$BQ!7#:E^<=3Y@X# MEXS_Y415EP%-6@' M3(XG[$-2.H1!"9D-0?_3_Q$('G8Y*2>[^9]EBE(5FN'XNQ)"VR M0$J(,9FF12 SM AC1(Q,4$P?)*3GR<6XQFDY>JH/U=QL;+.<4.J.BW44X)// M2X(^U: D,*CR/A3E*.=!LZGA5 #]O&0_YF>,:G0P4"F)(VMETN;[+JZ3>5Z2 M2=F@.\O8M%KEG0K?>QP728B3H.O6OS"U^:&\)75'T2^%M!'F+K8*G8)/9UK- M?$+Y>(!^N<3Y.!VTU^).YBL?\\ M7WEMS5]>6!U. 1R=UE;[061[QLEI-<4/-25!#DW>4MCU$):;MZY.5<\8H*[B"Y^D M^H&CL9U8K5J0D--&CO#KOE*AV]$,^3A;+@Y"IB"X:>!Y#/HS\G_N"#)B 3LR M!9H'O_MX5KDAW*:Z)6.L^:DH MGZO-.,/5L@PL#E%+#':_'!E,(CG-[ ,MTH0:E-P(/B@(3TQ^"LY7YWR]VV$Z M[6S\&;KZ6TT_O*53";PJ\,A<#CY*2<++:OI^1!I!28V@6M7(; 2#-38XW6EO M\M&1/\C5DOX1<(+%RW($:!HJ@;=VX"3JQ%-P"M4U(WVX*H J7F51-]L#3'M[ M>\ JJ[J5C-T$14FDFN@QWAX0D=%3%&[CHH@("0;!-TDMZPCV>SF1/U#-R )% M' \%4L[(Q+O'UFOFW1%PG],S [N=#M9C!R^O2/KS9P08BDHC][$_5E5AG>^.$%/@NX"QXTDB&4-,O"=NU=V;+Q)(ZK MOW8;"1":2"3>T)]@HOZ+IJ;3GFTC-BZW#6'7Q 6NYVRYT&0^W9@1A9$CI*O< MHBTWV@VGE#RJ"3_^[<*G4S)>VR"TPZ$W;;%Y Z<3<8I^&Z1Q4BVP&D8 U !K@@@G=./+=P3W5L3QKA M4Z"7@(D1#+9?#3CTM.42MV:T%?D#/XS_1='4W:J .U(H.N1%8**&D:%MSMS1^O$=\I1@1(8#Q0CV! 8KES!?*>*O MEWH7/";_6A=[M<#+?5L7Q%[1JO +_5R75(S ("(#%NU3ZRGT;0_O[BLA^D90 M[A\4MMEU\^-T,^/GVM'#$.]?ZIU&E?1M!;$T#[4IQ!5C]@+#B>[S^/ 97>_* M"P3V.0 ?UL"A:?MGVMB#QVT[O6ICR_33K/V0*\B=$M].U%NM22TN/Q8/FOZ/ MHO#'OZ7#^OCFT>/C+9]^1']/+N3< $Q\)$C_.#.3SP7X >[NC=L?VH;SS1A; M.30XGI2Y(>#IFZSE"9G:?&GP?L'O_LIC098F.>AARG,4 SK;$;V?$7PJ8W;C MO)_)2&:<';6F8OT8=PX?"O+,60Y.!#EL<4.IA %@S@2/$\]@?#?=X0_[LJ'1 MG'7_;6D0ZWG=>%E#3DU1MYH643*L;/%@3NP\&K2>(%B>/!L29_Z2 M$>;@2"2'5W$?#$"5P:&$59"F0H.D8099)L^!02F$L.6Q: >.B4&!)&Y+\W'C M,P4UC<%L()I-/#X@_@6#K@$,20$:=E3QGG=U$\+Y[17YI733]!_CS M:%#WPO)78BLE\OG$R*:Z/2?@>Z8\+I0V#3(@S@AJVL8P_H& &>0B$$!6D?YJ MFH?J1P^&^UO9QDM;TR8F9=^(0L2M45?+CGE/XCS>$RM13QR>TX@>S>%UH7.Z MU.%.2'?@@&-<[L":Q:VSGH[U]?=+-RYW9S^=ZO[NU"-6C]4)4$A9E@?[1TS/ M#0PPML3H5XA7BJY427$<#]J;G4$27K(.@QR@M%PZYN"E8S\CP%F_H:%F'!?9 M<9P(EX+4%3XB\[1IMX\/DUX*+WN\JPU*1L0!QZ&5\O M$)B(]UQ\LG-\*!*&;+HRE!04I?R(.,CM1100NP;HC3?Q1%;5./_\*%2R!^8X M XJ#Q7Y+-E2?!+]ED(AY.YLJLY,1D9L,:ZC74>#6D%='Q;B?B1C],T:Q:Y.R M9L3;^'\ ;DO->%)8F[&/G\PA*2N*.9C]Q8HJ.O*[+HVPTFA]BWVIU) ,C2@($BC,N$ M&!LD@-CO M.Q"FC@7GS*X.;(_PE0R?B3P(%?[9N=J;7;M+W(9#ZJUDJL3CLW#3U4J+K[1. M?=G)E8UQWZ=3Y]A&'27N2()$(4#B/V^91 ZZ$$4N '+TWKWA>G=_WEV"_.CV MO).,29SU;-H\?D<=U+SM4[6BRT+O,,'!A8!OVGVW9L^6A[T:WM;+PF/QESD6 MY.PL?$>!>TZN'<#U,?)?/>OY@DVY[?1DW\2.;[\./ MFW=B966/[DCNXN;E,Z-X#4462_J71]*<2&.(.^HWT9?7YV%?X]5RB+KR8SO? M-JI\WP. 5T/$I<\ WD2XA19?)K/KB;+@O,1@CX<8BW$Q=L\HO!CY;LR$[:Z" MNZ6% *<;,JX<^0$&7J)P-4!<&A9?KNZ!_;\.P=X,^,V A\> '\T7;=8]%(SE M!)!B&B>+^FZF^&:*0V^*MXXB^!*C^U+FYEB>YNT^V 6NH7MMP?I_B;>>CI:J59+14RR1:?225+R4J: M;^9YOM4422[!4M0'?71P<]+#ZZ2?1^9ITP@FMX)=H2F@(9\=1IHC")&WOEZA M:L#-NI[@.((,E&"PCIHF@U^IFRM_!#7A&#EN?OO-;P^UK;[Y[3>__>:WW_SV MW\9OK];X1K)50+\D*YE2M=G\H-/>?Z?3?E1=OF84N.!)T.'QX4\D_QT'?BO5 MCCSWJ@67NW>=P&W'^V]M.(*&@X]:+)G.T\&I+NH?# HYRGQ]_.%RL_N^^W_S M^*_"XZ>O?]RX>?PWC__F\5^Y<;UY_#>/_WO;\8U[MW&_S$%PRL#(U&1H._S$ M4]P/>O?2]7GW%UXW=ED/__00..+@;[>P.J@D$K3D/_/L7_'HR\"61NML_O*G M%]Y]*KFII0DM=S4=0/R\S0^<",7A&,5BUS\2_7[9II?'X8-7/@:'E9S?+;OT MV',N-S2,<<69Y1QV WU648?#,-_"B]N$PO.$YH]N,T9?)=AA;G^H>&;YYHN MGDP.DY_[??-)%Q?S]_3@PYUMN;34;TY].)SZ2K7%-UO5;1%OE'UZ__KRRKY@NZJ1K1G8<_$-;=6_.>NB==?;Z3?[-6;\YZS=G M_+FW=^\^YMW?^76]>;=W[S[W]>[K^-[>!4WN.8*N5/HJ[;ZAGTQS70\ M&X*^Z7W,Q:-OWGUXO?OSBGZ[]L!1WZH_\M2 $\%-N'C=O0K=2$-QU)OS'G[G M/7[]0\#->;\Y[S?G_Y5S38E*&.'2DQ0#,E^ M<%UT[.:PA]=A/[VXUS4&#OI3G3> W#_SF@7\K M._[[6.[?^T:_K6M5"[>+_*[7-/\.QOAF?K^7^?U.KO)G;'#5'4'[=J/JS1#_ MQH;X6C+1P06;23Q[GP62:]J.2',QEOSHL2S)6QHZ! [TE\@:UQ-9573+.X<_ M[\S=[/3UV>F+YRA#D-#X38Y&O"6=OX>AO;2(;QGF"[E63!#W;H6](DEQ5#S^ M,?>*N7G2H4V.?!D(#F12;H[V]254;KYWZ"WYQ?VRW\X5O;G?WX+D*S"_EY;Z M=_?(0YY#V?AG_'R$2'<=,<%Q5.*#:4_VYI>'+JER6@FO*[GYVJ'/M="WLTAN MCG6HS>O-L;XYUC?'^N98O]>.OT;ZI4WY;V&\OY5OW"SD*LF6T.";(DF13(+X MF'?<1#0!][;9\#K\8_+ZK>R[[>HO%_0U^)7F/_YV\P\BBOS/#Y%D&48"+"$F M)#HAQ@"$(DO49$3P_^SRW[]>6T9L.6H9IHJ M$CDJ^70*_VI)[PEQO$KBT.RQ_K9&BA-!_=(C)!&M1Q1#TCP9!E=^O=#5N\C+ M9$2 #2,&5()Y-E2S:]I8,R(#(*&'2 TBP'$\&Q@2#$XJ'7C8]$4L: =3%^;9HS3#?B0S".H6ZL M6I4TQ<"\_(E*#CU4UK3]GUOTRG *-=-:U8A^EH$+<*T0T8RJD4Q=AS8^.%99 M++D"!X@ZW )J3/8D-R*AUX*;(E;$]SU',:#CH+[:Z->A IV["X'T%21@9BNX M(F6@( 'W?0P>Q8YXZ#4D&,S])5.LD;UDA^-)(R3N"+8I%/$7/J-+4BQ4X<_@ M%_*O]9, *=.]GR73T^3G/Z[1L/=[ ++GORIH@#'VZM"!__PG2P/&WF\VE)7] M.I$HQP>:FBF:MOGM"3..@B0'[$/\61H"S&;D[D ;!AJ+->U)0PXA&0,521D@ MW,BHCN#6P%4?SGC,\39EJ]:VE].N'SN(,VL]C\R@IN%_<0^-]6TI6/4&FY:W M"7OBV:J2 %?8>-K00FIT&<5HPPC"2V!G$*D>T#0??1AAP :$8>0$PG2Q;@2D M(QN\;?,B\O((NJ6X OI?5+.E55",*<2&'9F%$5:"H'74D 0CGB%[V#YJ"C;E MV,X>K_ NDI27LL4]?X/%1VV;&J)--L?QL(WFC#GJH71O#SU765FPI MML$2"DO;C'DF 6PT MX$X=9&M>(W*I)A_O,]8J-"9+MM)?B@F-)T#1GNG7$<2OY'8$+K>/9J $]3YJ MG2:#VT(II&<:HF:&?(7@A957UX229RN8$T%_^+DT L80(BN@ZTI@*E[O7N2/ M)I_^$_>K#&QDYI>(#ZGJ F&-J\&1B MD3PAJA!)$$$8UX?IF2IPYN!N! *&V!. &V%O"+O#S(7(E ",@(FGV$N.:&#V M$UG'I6$ BHZ(\)\L"+8?9A\%.BO/RES1BG^W(?+:85#^F!&9C6" 0]0N6&D> M[IV![..6T[9Q?) M"U[##>/W9JB-I;7])2O3?_]&?ZW1("%GQ\8!V&AE,J/+ M8.R>QN9R'4D2__F"@)&*K8PUL3'6Y%:G@[__]__:[OP3E*.2J9GV_?\0P9^_ MMJ@:+<,)*@@;AS#:MR%0HV" &KX'V@SXSE-NA$+Q?]^T9?2(6/<*\P$)_XYF M_A,)/B?N8F3 CCU>ZF >W>+8SDSQ\JWU3W;0IV6M?UFF$QCT^\"?5:805[Y3 M;2 7%-G?4^1=,+BAKRNZ@L'N'&)Z-H#23T)Y2NBTS _>W]#";GUP8[(9:,E^ M)NWY/()5B*"@WEVQV-K'H:67;U.0.VB#VMYGVF M_W\(E:200!^V)AEW:$?>15_N7$'7Y+QI)\ M=\92BL%87T8JW(\/H!B3*4KD8((3(0LA%R=C,K-!\_*-EB3V#=Z8@Z&:XG/$ M ]=9E,GN3$B*I+A7LF:,-,^S&P55>2POJ(&4SY F+LD\+]D=Y6H=4*E7B4F# MG^E>V1F+R:1([=>)@A3!YTJ.2J3-839=Z=7](2N[5*=:[YYE%:S8G8DEW*+('^BD\Y/I"WTNK3Y_9)%O9)+=;K-.*_HN7Q%YN=I ME<$EV>T@\<&H;"M5'6)K";FG@40A,Y'[1:FI6+=J+M"DTR],ZE4G[0K&, MBE+[126N6,O82J(B0%D@8(5VBAZ)BAY "4,4Z42YU)P*U1%D53+3ER>QH4@> M@(F2Y_5,[4[M'11^S:7N&B^Y! MJDA.B:A.S^>\/VS$_,&8L*QH4.L>IM2)[?@Q(3\3TD*SVH3-5F6$.W *EF# MRFF#[I1105+CNK/VY+'>01TX@)6$5H Y-R4U>&_6<3* G2<>$:I0T;V^\E:F MV)C;A8[J)YQRW23JRDA/XJ)[?>4?"]%<@^PL5$5>*-)HF!/(01T-I?L=F ^& MF?)CJZ*H17^F3JEHJZT0J-8#R$*QY4,0;JH#++M&3)I!Y#5[1 S)6>/B@*K:15KI-D-(X-J/8"L5G4@],KC5HN8 M&(]=TIQ8S5)EB(ON:6&Y%DV3LIH?"]3(L,XETM,F#7)5UD[W*HD>COAZ "Q@2LS9++%I$M#'2 M.UPC/R1JJ-8#@I46;@0 M=9(>BO0!P6K16CN7JND3H:CTAV09F2: F$4?$*SZX)/T2"K::GJ<*C?2$C-, MRZ@#!P1;YL>V5HL52:+)Z%6EEA:H20H5/2 M2^Y:Q8[#EE6_,[>:[69U!A!< MZ /26@P!YYKK'Y;!?O#+3DI@>S7YLLQ^RL6UUQU;-4@N?:I7 MI]*#6E@N2#"\/'.^%6!OU6^B.@>:.5L[9>OO08!YOTR@S!"?7LU&XEGCZR@B&(QU=DWK%'ES#="O]FW$.+]2WEP*JNWRC^M/ #2FD?0 ML*_(D?7*EA K"5[5=2VV\-JPL;20UPT.ZA0V[$XZL'.$O[(W\H<==+( MVF"YL<8S%+>!EX\+Z(/8=!%,@2V+0C,CVK2@+;(U02.HF2CG1">:9=+#'\O= M0_/E6TE'K Y$%J^AP &'F%JT63TSU(%*L>5FFU&)C".@=V0H*3K0G']^1.D? MD>4>B7]^*'/WWO!TV717SW]$#* C?GA.= B =8\U)VG(^!_^26V2;AK8MH\8 M^0@T#R(W'LD$O85J7B\CR]GM7J(K"(('S%D\SDVZKH^7T-$__F7BY,\$%__[ MURXGOD.@](4#Y?4IXVNS"-]%&4D*+U/"$9[(R_1\;B=+0Q54'XJ)^N.B/.DF MOUP;\WUK1DZ3-5YM=_AQ*T'F!!C%2U]9?/TU\Y.DN2/:>)V1:5*2EGOI;2A! MQ*J^!F_.^95'H>N4^Q4'EY-KT^GPA<+FR^OPN?S,-ZM MPY)E)3(.51+X26)2G]&=QH"9UY$.(]>"I'XR"?;DGL67XE4PD&+B8P;.X$9\ M?X/SU4F#4SL(W]^4G,T;6"O.DR4Y8D78<=\6*Q5CSJ?EW+26\?NYN%K'G4-6 MY&>-#B99+"6HC'\I\, M/KORFR4)*J81#>8$;-,'FNO?D@7?)UGP.TU97]Z$G=R/4'1$#-)/G.QL++7S MR8@=RG':>8,HZ(;,4RX][+5;+// )\4X=B&HG]PYYQM^0Z2'(I?P.\W57U[# M3^^DO%?%R\-TLJ;/J)&:-A/]<=T&26V&3\9 _@G]DV-.[Y]\*9P+!CZGSK3] M6VP3V@3#Q9R*[V]?SI:)V.A5!1Z*>I+*@,OD!6G(/%W,)0J6?P?'8U%_7'IW7;&@!1=XZSUA:YB[P&>+PA*OW+DUH MB$+T"^ZIN,A\_Z7I_<;C[DI]^;D%#0*K%PU]TCD2SNMYV.>]D0R8&1MCS/3%,L88XQ$/&//KKVVZ MDT[,SNXD30/-DK:R$[K:K%6N>E95K1HV30:98C$7KVJ4=)BP'>60 T%^&X%4 M89BX8W?_:V-W!"V^8.Q%JGTI\^;C8QC(,[AU=+E5K?[80I MMQ^NW$+W\H@]C%<1]./E% P#S\]6F9ZF^^UBLYBH5ZVX>C&D1M6TV(E/DY]6 M^= =S2RFU0 GYL[S#4!QPBV;"<]:.;15-\I<$.Y9,<]?"FR/"Q^)U(DNM^C1 M@AGQW59;%/..]<6M $7]+*T9*/!=IA. TH2;-C9^48,C>CVH!7(+@5MR 'L< ML9#Y63%S(K,]\"I&_2PAZ-;#!]DSGV:7ND:EF,];*=XWY*VA8B@E""#<=@ ! MY!'/ZN<*-\MT):SG4"R_H# *A=),;M.555Q9@N1]TR+356AD%0G[Z M0E<9!E0UW%'< 606W*'-\*LJRPR.4EXBG[ M&HBOZ5%?0Q3/UQ#Y)&,0F;C_R 2HA/@0]L>W/$;/U?XVYCJ-PEJ+ZX_K<-T, MK7:3/=2),,FGXN4)%%25H7\&84##[S)T 2HA/H:]\CH5'[0Z.%Z]Z4*1'P*"&+]C:GS,M*TG<^+A<[0N%]OXEI'U4^AA M8Z';1SM-'XY'F$G,\4O@J$O6$?Z5O>:2Q_U=(\,0EF.VVZR5;H(S2P3!3DU MCLRM$!1T>WC_(I$/H>FO+!!Y2$V_="+I&56?;!>^,,?G#B=LCM(L9%L"J16J MGF>0XG25P>X\UO'3"4K]#EOK]#OC#B=56+Y1D=KLB&L+_08WDHHB7^H_%4Z4 M.^/YW8Q=O!% PD?'V27#R*O(-WAIG9YAV[P?U[,1/#5%/0X_ W^Y=U;C^^ M17OQ60C#DZ+]9 9"P->31*9#3G<79KU&>/TF:BA(T;<0H:LX#J[K/]QU_64] MU8^OMI>??_"/>AM,(WNCS[P&K$_0U%-ZS>EL+.9ZFY<7$%6,^%E5\1WXI1DG M@EC/IS4[>=N&MZU1_/@H SH2W#J(7.SLYQS?]E)='^E%E6_?5 N!,W_6>GW= M;.Z16AU)977'VBL(ZM)I+U&0H@LA E\ MG9/:O0J09L%I/8UHUIV0G)V!4]$B$2.K*(."D,%'"QF Y@0W;63\ MLA*O45RL]X;T1):,V/4&]9:I= HESB^VZ2I%WWG\H/Y]$6%>5_AL4^1CEDX- MD"*ODC&N$F;,R0G6<10'^M,PIHQ]7RL25_I:SQZWJJQ-5W6UO.N!YH51F/_L MO]Y85!IQ4 0[%$1!3H _]EZ@?\HZJ-"S5@LK%?U!;5G'J7C_F^-M&D_;:C[O MJIYOZEE^4BECB[!N%DP9/?/D;T2*5X- T8?FO'NA=4Q0ZZZI5JO']?R]1!WJ+1E=B;?!/._@>+V&YD2RR>/* MWJ7JRVX]R0MJRL=I-9/@T->S?^QU&\SKN-VPV(=-N[C^87J9B5]?]??)71][ MOZ+(V<$ZZX[=G5"C*:YUI+KKM2T.5PLV6VAN'3-5 KF@PLKJTE:<29W&Y,"7:LMMVP+^;*7G0?A>^] M0\<9B^5KC"[0][H;OUUR\4?76-"XX^-#T\7,D'KV5?E*IV:TJ<=AQE\]> 4^ MS=K#R<3P' -NK?;T;C"/*=LP%!1][N-QR3%K'U^A01^/CZ[0E[,U?E.CFY,$ M%N@-05B0.Y\CHW0!+^4DU^@\92D?C_[V)L=MM/4X.T(-Y"]]G(@)R%^Z90OD M5>D."SQ1%9K?;CC4:#9J*4&Y<1[\*+J2,EB5@D'.TH>+?H"(X?S,Q*P$^- MO:H, 4:F@.2-.TO>*/HTH?^Y:U\[>V;CA_ ^F!8"O&W@;=]6O/^G?7][\(0> M+$-X9/7&K&(-YJLUMQ05M.B:B<%5% %-,X$+#ESPFXGU_U2;'9=:FR@++^36 M8K&WZ"/125=)KLUD402($<1]N^4_SC?]F@!Y<VO3K=46=XU<;9^ZG>!O'^*_MF'<_^U:Y!_,CJ*.]CWKDR]9??<[-;5_ M+UI%66US-HJ%X2;>RX+NCC'$[@F&G-(Z'28]B0 M>[-T2C7;9-]O)I^^H'#9HK]0'?*UE?-10V^@-.BN3>=?J7_\Z8$,QS)BAQ.S M":OK>4=NKG;*MI,=R,]-@2^:G?N 2G 3H3I0*W3?%OB;:7\BF?"VWYGJ\I15 M.I$ZC%NLSN;:GYGC*%;%\;>O@+Y"IT';G3O2$(Z8$Z(5 G=*V6@Z]58FE M82HY$#&XMR27/EUKPVVA4&+RGY3X#N-[WTJ#:/];:1 H"?HXD1*0I'3+]L4+ M5#J#11N+5/T$BQA+F&]#3/5W2W0K*FC1OQC-'1SZ9[D+0&/O,KP!,I%NVIKX MNE);]P1F0D4SMA<9?,;0@:K(LC;FQ#OV]#$;6:(?QI<0G_T M1K\N5,K7.50#(<@\YDA?350[UH=Z4)RQ7QU5^$7Z7!R*O9W/FHK5PZ)&9-5K M8IQ]VY?/<'ED7\57@\H^?^1_*FH<;;P@X]OJM:[[$TL,>!9T&[L#SZ7' >,W M]O&PN6/?-=[V/;L*WH3LU_VSYU]V,(ST\80EF:,.B/2%R>=OUMG8CFZ1+* M!*)0%D15$8W&4E(GQXU'T M1Z? Z9_Y@[)%9JRQ3Y\D>A[&?/[HTQ>SV/G7DZWXW^G%_O,N6DB'.+3#P5Z6 MQKUFDFSJJX7'7F,77AR%N:AE9^F/6RD2\KNQJUI!Q4, M*3Y%P7RG.PGX?>2QYZ]0ND6(+YEF;R5PL6UG6QNB;H(DUU"Z;VU.7FHHN;<9Q TOT_SW%OW,T^K_'4G MT]GO-)469Y8E\5U=X*BCI?;$C^UDON#5JYPLKU)DQC7?J8OX*2YB.V,;\8V1S KZ+F..ZU76[.4M0L@KC M9PIF7^]E=OH8T4C6J2:GI+K#TU;0(ZVK^&=_XF7*_EYO!NQN8PE(JU\SE_B( M:P O$UR9W,#- 6QK6U14L*)) M/5K%*#"A[\/=6'R@=E&>S;4V+Y>MHN2= M9Z:RV1?DJU;MS),T5Y#I5C35-R/5!M$U$)?^,!ARL8/_F_X,,_7IN/63\KQ MEC.@0OA[?*UV$0G.L(1&23M IV(&*OC)%$!1JDI?= MS0 MVVOVV'/(%J*J[\VZD S!'#U6=0F"[43!BL[\2)7"F"J&E6,/;U>(]I X M<#[X<&V]>._@Q+7W>Q4%) K%.\,.H4IWH02 M"EO+^H"1/&J'H[46JV!%=W^<@3,7#$1$0#,PT SL"G;'JQ1X=/!(W!)HSH)\ M49JN-69!HW+ M@64XL/+BI:U?!^7^ZQW#+%?8Z_5![SVZC+'NZE4(R(3N2$RZ[A1N^4J :./9 MP%$Q4AVA+ZT MDCQITN^S.0CDO5!QNLJ<&4WS@QGTWY&:O<$+O"!-SW@7/+\A\H4) M437-!OGM;S58;SM3R)/0S_WXM(ZO>, MR.VW'SB!OEAT\>?__E\O%_]-$2'-L[W@KV=M>[&KS2FG%RT4S]"A9:"K%J2N MLR_^2[43-0V?=DG#G]&O[ME?7S46*R)9<&[G5HJ_,Y]QI&!'B9>.>H!><.Q) MSR%;7T=_G7[K^:-"1?\Z/?4_OA<6-Z5_%5.JS+V>/_R[QQ;O)?+\O]#LD,F! M+?OGT[XP\D*OZ0<#&_OV4OY'K6R"7.__S]C3SF5E_W-B]3C7K%QV\^&HN7A^ M/8[4+Z^0T^_9?(Y]:@$$"D$O<8I0"858KW0%7VN80F/X2M%6E*K22XR \>6G MT[=>6+B?6+?\[EN>V++,P"S[86X>N?_^>_ER>&/&THXSC. M4#3*T!CUM/#33^H"+PG]3H,=E1N=;!/_OJ%5==SL_/#B,#ORPVI%/VAZIN>^'IP[+KB$ M*"_7_$JC]DG8ES1!$/H:41!JK2HXK3(*@Z\P1<=H?8GJ%*[JS'?JD1D/NYVR M,\LD4%*S]37;?PGASH;$"VG .W*FCDP%);$,VHR1^I$1#?-S'PJ,( MF]V(U@_TAO.F^3-+W\X&G1[/2QS!2?MXNMIW6Q.=SBD1Y$?2X4(BTK&ST^&6 MFXS7FITD>#M1" 7^D;)G]PB9.[@S2X*//B>8CJ4A;.9?EB@==#5C##>U.%/C M]KJW/+"[-*XE-%*';S-;&&Y8^F(=\VZ37 MVM;(*,ML"O&@5R-Q>"J;8YT7,&5*I+"8DY:%Q K- 25X(3=%:[7F2%>G/"HJ M5)E/.QSOKQL;-()[-N5K,(L/9QM1HZ'"D38T.FF2B,&7* ME$C;R%SK=6!R[H5R/$,V7&PH17/O[RFCQHZOHZ.U)Y-PRY@C/]1L!+>F@]8H]"9VUX&2C$UE4@I:-PXULMN6!$QW9ADM5E[!?-)JQZYG#"RT.[.@7K\C+^O98O$S,CU8U"FX M)\W@75?SW3DUCWII1GI&40[;M#_$1>%HJ2B3N6V,D&SVV0+.:,HF]7>D:TN*>VVR1X3.-V$;-;<+N=X M)MSH&=DR!IP:S4Q$MGHS:V["JZDNDVQ.6F;!T8HG\'2,=N%>K4VS ]-QU_EL ML#.R)36(Y68Y:MX<#;[+)I ] M_O#00Z>%,P7!GW&&9C"$ MIG]PLU[$5YZ) M\J&?X4?;\J/ME_I,7K7+.9!J(-5 JM]@R_AG_-&V_'A235TU7PI@-9#JBT@U M_6!;AC_#=[KE7TP5NR&GB?Y8D/7+T?3W90+@P/N8H#?.!* +0!> +KRG@W;C M3 "Z\#Y.W(TS 9P+0!?>S?6[<2;A+6N>G7_X_SX1 MGWX7\YC/V&6M(/H5&O^SW+CQ)M#URB#[P2:L<.XJ[^C^G AW#P;@NRCZ6\D" M<=E^6W\J"Y)YN(@D ,B_D:T#R'\WR+]BD?B?PD#>\?V4G9^W?0>GP25/ R F MX*@ 1\6[-P,I_WE>O='?56_Z,TG?M7;GA>YOI-/@+=_R6T;O]X!_M[=,W?=) M#73Y=6^9N?>W_%:Z_/!6V+4[G(STO>[&>OC7FZGLM7=TA9XMC[CI4^K!X^T; M"/D#;?I1A?QD8C_>OA]4R*F';+4&D/R!-GW*B'F\?9\+ M+Q@&WBK6HDIP]_M\"UZ6+Y[ G:Y'>5%FU$VXD#- MGY,W(CJUI!U[+_K3AD&D/(F\$$AZL#6^PFU&AU;9^6M@S1ZLZ(NJ6BQUC#ZO&@ MTV.58G8+#E_. GD\97K(30,$0=&7"(+^$8)PSB1EME-%D./6K--OF$XW#OYD MP/9;((C&L5V](;5@J\>8M6ARX5MX9F_ST)7-C*.P2( )NGQ]HTU>[?;X! M$/F=.,C/061!U@9SJ3GGN6F?MI:*%7%A5[PRB*P7BH4X,8]SL3WR&X=]"]5K MN1F21T.(*GS)T/KC*=1#;OIJU_NW@R)O:(I8Y")OOF]&\J[5"RS]P \)Y-K. MS#B(K%5W3J8<9"R:<<.%!SYF9"B2]_S'J"I-7B2F"A(HWC6^Q7LNI*GAIA)X MJ6I'Z7,F1:681Z:O*I%7C.@+U=/(LW4M:LI[-!)EF'C-A^C]-W(R3L M.N$T=JY]-C37>*JIS)*V6FY],AE*.J3)^5@F[-,7HDKA*+AM S@!<.+7[<3? MQXD9G0P'FQ"><^EH).F]X89W_&M[HHT]T^(M+YI::&TFH*XY(%TI48HI6U05 M07XVQ1CDVSPZ3H#LG O@Q!)JD6MT6-]:]=B4:]$.6=:=:^?OZ!@V4(-!L>EU1:$]P<)XK\G2I!@V10 !1WD^QS2X&GWP>*010WC%H+8634&3):KS?E MZ?C:!@6S(!S".:X<2P^3U,?E=1*PK'*:Q8E@50+'+Q>4N@\]^@!)5R,]U-5 MVQ195ZM,<&S/=W0WJH2Q[WO!VU7XW&V8\8UO*Z[8'.7OVL)<,E_BVMN]2N(H MD/A;$@$@\?<0CGD^B%AWU?AV#$FG4^C)3HHX',/@)#3DG2L=.;?&++J=:P=H M):CGBSRY]&&R&Z^'ZW%2;P7YC/L\\ *2B "\O&WNT+6W>P/P\CM1G-? "[M)M#=M_D'2[)X(7Y] 4G+EAK M!?#E-A3N8OAR/O?CVMN]'7QY<_.%8OR0Y6IKWG+B+0G5A@**X]?&EV--7X^[ M0T>VS./21^,E?D#"W'S)PSPT=I%H,$@\>J<8#UU\P=B+5/LYVPBD$=UH-/^- M/=,'P.GSV4'U!;?OB\:!MLBD1[5$\>CAR;6+318RUF3-EC>54P--)@L%FX2$ MH2!PGL9#8U6$N(BG"!05*.KM*.H/!I4PZ*_:XT,;YG9+^=#LS)6T35_[UBN- M5T>[T^P>X'I"BG8372516"@J^>D+@E<1\B()=R"1YK85]:'S8U+6086>M5I8 MJ>@/:LLZ3L7[:Y^H'4-=TBPK=BPH))EQQ'+N,15S1H\*% DU@GJ<,QXM>-%!M,=JUK'ZG)0AY.)ZN^9D$-D40\,EW7ETFNJ7F( M@4"KZ&4:-H!,DDMOM^Z%49$XXOEZ+I>N4=$/?EY]!X9N@#+7^^^X<15& *E_ MH$T#J0R4\!T;.]0Z#]QN$WM4:\@Y>APUJ MA0OU,:L@:'XGS, ,B%X#W;T7W04C/("$@BO3-[\R_8/3I56S-I-D<5QS/5\_ MSB@*(T=1DI\N^?UHE<# F Z@O7=SC0J&>MS)K>!KZ\M!\.R>@V>7KZ*](>RY M2[_T6PK'N;H4[G1+?\9L(.).KV',=FTK/O##B7.(7*N1.:58T6\0KL(4!4K. M@"X#7;Y*AO.OZ3*ZJ$U-I#V:P[UC#]H,9RK-D$FNRV2FRT@5OTR&)+C*_0BZ M?'LWM!_"H_]=78Y%-:GO.L,])^PG2V]SS)3:*72YZ-N'5$D&',Q F>_FXOF# MY4G_FC+/%,;#D@9DM&+JK!ZI=Q$#4E6.Z9ACE\KG70\0^+)DNX;(B_=6!;@/=_CBZ M?=GHR&_KMJ.:L8:'NX7<&LOD+BE4IYH)=_(!NWZMN%P$2 MH-OO$BWY;=T>3KU>9R!RKA6GA_4RAMLMOL_FNLU\^D)EYS8%BL2!;I^/EP#= M?I?@R>_;Y-N&7-\=\1J7)DY7K[?Z^U#NN\X@>=F] M3OO[4G,0Y08=3T'#]ML/OGS-5GV"]/!<,W7'K.F0N5C(SK$VE0D>6H2+S%XC MBCYY5!6[Y+Q+H/^WH1! _S]D@.8U^N\WM?:.E5>4+ 1,P])7FG]PC5S_\VD* M1!5%+I*V#E)6;DDAWCFEY=K;O0']?Y<@SFOTWY#@^7*1^BVN!0E#BJ+X4'&+ M\S]/^EX85M:!YSS'<#P7M*.XT9+#C]/C/$?- M?WV,N$G'U3Q'S]4H \YLK]ESSH50]L. 0GD[/]J^$[AB]>I81M>N^ARRPUA9]/?3G"4"X=1H8;DIR\D4H7/ M3/QX"SU\E+22>]7#*[?%N*@>OF\8X95ZF+2C+@+M2(Y,M;TG(K"=ST_,]# ? MH$A6";I\HP#.PP?0P^LVN'@//7PG;_YU>L@'<7]JLEW?$N!P8DGMI=;>B+D> MG@8-5AFX[->_A2*"=(U+;[>3B6"@AU'%+"2A N*QH.P0] .X?&"@X^XSK#MH^YA<:08'$87*WV[\8+-P#04A"HZ>E11](*3!Z\MRT"!@0+? M<$CA=0ILS_M$/]S4UES+I?M*L^;OAVR2*W#>QH.YR.PDD!#Q$=07]/"X:"3B ME>>O%ZD2MYSM+6=KMTDH$(E-7 ';+5_OPD,1??R9S5[ROD2W'&F8_U,QFBRT850VAP50,T]68U%0S% !(*;O\O. GC5\X23D.@&H'M_\]I,>LB('Y@;_@$JAWK6@E$P9:LE:[+' @&(*)X-=LOC@ M\=3A(3=]BVD"]UO>\/88L*2'4X?&-@V8Q*TE+?D3K:$:.0;D^0-H%4/+DWO> MKO#A;O7A#E((A&BC!Y5_/86!_OU4_U"MN/K;S3>]CY<%F@C?7?/_^PW7?*U MR]4O@VKO^TJT;QV#_[883<$0=-KJJ3:<[E%;-G6'M'9&MLBBS22X& +:#+3Y MW?LK_+8V![;%LX-A;6[ML D5#FOC===*4JR.WY2QV1R81EQ"0$'/QA!@]JMAY4\>EGDF1 M_MS^(5(/8"@'"&*#R^SK1TB^M>;)8]?U;!VF&V*RQVB M0,W.4=-5@[03Z4Z887Z^@\ KYC0]Q\1_!O@^.=K.CVI=Y9RTOA-K1GO?=3/S M#7FJXZ#*9-%4Q!XR\629: MA='+( ;(E7F@38- MSEWFX72^!IZ>2[+ A8+3N7 MQREOPF9CVJK9<5]K.!E/[..;!K>F:[:;*AA<$-C_4&'"H 97_T!DPH/7)_6=Z@ #J12N/@UI_L4%441+T0@$H<;64 MCJLSYD/G?+P:)03#Z_5PNSV&ZZCKSH\NNHNX B5 EL:=9VG4U-#4BK:W*].. M\Q:Y[G,!D:\'F7 Z3B;6X48-0/K&[X:]KPWH_W6AZ]F;P^-_@..&N3=7>@'& MA4"'BBAX3&>ZB ^J\T,\8V#0.@O0#*G!F[&M'"H!U*^Q$(]R] , M?YO.LI@K):Y>7@>"\K@\Y+F&]!CH,?WJ\>_'*>YJ!X' M=9P]'HED9[76-#89F\QJT4IR/29S/4;+\^Q OY1[U>/O6 "%N@:9!^BT_[_: MQ?^46%23[J&K\[ TVG&&-V]0V:GRX^_^T9)._\P?E+$K$VO[]$FBY_KX_%$! M.D\OXI)Y, \&0;\;!+HH!$U'K=D<\9LUN35-.R.ON91K?&%*,#D$(9=IB E, MB1N%('ZA(2$WVJEPW&B&G6/33_WEQX&@4E[.8T+0+T>8+@I!PQZQ%0D"$65G MO>(I&FI1?EA807F@"?Z,7<8, KE*[Q]F.BFYOH+4;/FJH7\7:@HK7AR%>?0T M6Q:X;OC0UPUOW0[T!O?[]CG73XAOP+.@V]@=>"X]#AB_L8^'S1U[S22FZ9-: MLR>MYF-GJ0?"NH#_4/BFU,]'P8]7#>UCT&3P+ M);$JCI>O&@!" (0 "/%F"''9#*8_10C&VP>;[A@V.&BK.'&R=78RSN8(068( M06!5#+L(0H#$IIO2F$LAQ!WF*[TC0KQ+]M*?(L0L,6B^'XB>C&K3H22/M;D[ M*6P()K=PQZ7BKY360K9Y;]DL5^H$,% MDS]]&6_TBJIIGI.1IAD7*ZX7Y7.]@^QCMQ@2;@2J7?'5(,H'@.?#P#,Q+NHQ MBP'A:]-57+OS&<<*=A1XJ6C'J 7''O24/_R[QQ;O)?+\OU#D,YG+1?;/IWUAY(5>TXN#H3@<7JB8 M6MD$.9[_G[&GG9/+?[ZM&>?HD.M6WD0L5Y^O,JJ^1DZ_9_,Y]JD%BBLP3>@: M12**2JND@C,DKJ@$32O+]8J@,$S55 S[=/K6/^8:_3/9?N+<\F_U]].7SF @ M\T*+XZLG.Z3#US__SW\O3_PX[4=ZAAOO=(QMLM_4@Y#;Q69T*]NH"[PD]#L- M=LPU*M(X^]^ X\=216A6I#8[XMI"O\&-I**(G/I/A1/ESGC^=9]77_Z_9)Z5 M&YUL\?]^NT7]'/=>(QMN=@IY<9A9+.$[+ZNLW<]L_MTSZ$DWM35&::0.*X2J M$0J^)#%EJ=.,HL,ZN:0I'$;H]9-0J\\VV:3.1,[B2%G6KKD:3!NDZF]5-KU)H;J/LH!;WN12##_K,FS/'H""E M?R3M;F.!.QPPF)L.MXQ+V]R2@C.;L/S]Y'J$NTAZ2+@IK'#>7$_I*9-DE-2/ ME!M2A7DGG4"UK^/+X4%1;%F830B9EX:QP2<*5MY4.DZ< MHW-@%G)+F P;*'?0?#.GQ'^DK.];C8@SEA;%*0EABE4LV9T?QN^OZDJW ] M1E@/(BC>M_5$P17X1\IM YG-3")BK7BQV<4PY_?YT,@H2ROU!@>,7YC+OMRR MA/YA>-37[5K^S!)+)ZHB3YNX3\HJ;%#K_28<(PLVHRQM:;FA+;P!'21+J+MM M^1C0'+'.*4LL9;I!/>B)-LZ1;77('K8H,F%$!3_#4F752F7NZ$MR;[V9U;7Y M;CI=Y%LJL[2?F#2Q\O453,[M%17Z=1E5\^\OLQ2J-1&)340!=F8&WTQ:L!W1 MAD*46=K=CG;R<3%M6PX\5-&IA,T:G9RRM-+::-HT)OJF:ZF'/MUJKZ1Q:YU3 MEA8:^@O5;T\UB.OA^^V,@&&;7HD994E*S>F1HZP@>Y5UH9ZH[74O'.EL1HF4 M%NJQT\5FO$GV<)S4:E,^'8SD#$XR4NQ'TF-WDQWI,K6%8T;EM6X?/>RW8N82 MEQZ*.--C,E]XHB5-FFJ/&^[GD9Q3EG8_,?KCD3]-8EB8.[30FU&N1[(996GW MLT9/0-DI"5EZPUNR"9F2)ID_$R%_)'5'LC]O8O' ,OUTB^(!,ALT$H4J+Y0> MNSK,KR5$-F.IMQF/H]ELD5.6%FJ'/6%BK<6U-0WE@SI%QE,%$S/*TD)M;07W M\;ZTXO2Z/R2CL1"&DYRR])J('D% Q*(16WIS7IL)$N>,E/S;S[PF#VL1@IWX M<"L[%NNLTK$G2S8G+;TF4SPL^!86TE8/B>&>O]IP-F?DI"5&Q0>D)H[D2<)) MJ0@W3:\@+>E>U!+F"]6>LQ89TZ88=5O'>)XH=)FG'FDE0L(Z34N8QQ:N M^_YA).2499[:<1-5=T)3UA4#<>H4ZZM$3EGB*4DOA@$S8SH6M-_)/#J*^4;$ M9I1E3DV1F%.3>.#+4(MUJ-$>ZY)T_M RIT:4O(Z]NF_#]9I57R/T#CMF>$*? MX11_W.!P>X1X5@N;N%$+Y3#1+A90XA1]-&-^T>EVX12KX2'LC@@U@VBFS"EM MNO9-!*W%LF#J[=I16P2S!IM1ECAU&$/;D3/R1K(3>I0\'BY'L9\_L\2IN2IM MN709'F2(G<&DFU ;/A8SRI+T33NCW<8A*2?WN9IX?N%F%& M"TB"46UGIW7_.#$RC&+.,$ILB&BB+ZT1K)J9!5AK^[/MULB>>>;80=WIE"M(2!T)JUW;6R,ZSZF-Z/%QUF$WJBSEIF07-4"7\9JQ$''H\ M!',WP2>8R1:T)1XL)IZ)MNM[&$Y'G73!\;LQO,Z>BY1YT.B&"-<,A@>X#@WZ M?6X3J,FR("WQ8)T87:JNK")Y.JA!+=I9)8YKY*2EPU<_,@<$Q^LJ%UNP+*H] M74\Z!6F)75U)="(^6+JPJEI"5]O.CB%5D)8$>W<,X>"@I;&L]R21G1JR'6;J MBIRS4L>>-.TC+68.MQ)4;1P[%F,0Q;[*!_"&3\UC@HY)65^$V]D>7NE[O5A" M^03N331;L@D,@E-$@E5[8SL\D[T&M,S:]BX])O$X'&HU12+4@V/4@>NQ-W4)0@I.BIHF M=;@_FEGFH2>VU1[&[CK% LKBU5DA K\A.HA5[S:&R6@MAHQ?/+8,6VX_P&!% MZ3 P*A%[=CV=3H=(MEJLS(-CE*"U0]_SX;2;4E[82;EDP^:D)1ZTQ57HX*R- M_F\7R]'1'1?E\\M:P+H[ZVFND*V[=Z M$=2?P?*B,UAG&SMCAGK2:G:80A8!HPMN&T-'&*Y-Q9RTM-ANWZ/$U>PXMO1C M-V,8RO#!H'AJ:;'HT4+3X03&K#0:FNV].^HN!\53R^?QA&5V:YF<6%!#.':P M'A%QF3&2D99?F*ABF>$;U/><"I,CMK[H-0K.XN?L$3H)&0IWLG-F0MA;H[F% M/3-C[1F[<0VIHT-#.)!<"PG(_M"JF4'FLB%G#$9H;'!.GU"MGL)4RR@Q -<8S>*(4UABSP$W4UHQ8*0P^LQR5F MS9NK\6"5*2X>"QULL\58(R;$7 M'K'Z2DX[PE;E';MOPL532^Q:U.>M7L0<;4XX=/8XW?;VTWY!6L)$%5(T)!AC M/.ST]]&&6(=V-RVV5<;$Q4HVA_M1>V$)+((Y\V&-\6HGVM(2>"8R&W3*1O#4 M:>S%_9ZJ>=MB"65,7')=W]ST14..Q>E2V"9MF\UQYHR]VVB;M8'.B2,N->,N MZ:9+U)NUG*L!0O[5'F>386 MXHFVA(G]3L+,.<>G.;,G'I..EFZB-8E]E'NQA7I28 M.;.U)'1(+^H;B(HGQ>CETF/A^4BTC$U*<60TP6;S72<=9W* GK$3E3:[]@]F MN.>@EB/6^8E73VO%4TL\"-I#"U85F+!VTG*^5?$%CV@%:1D3QX?F(=#5 &X) M_=W,W[==8E"0EGF@S>49NFZX*[GE(;IG(60P/9R&T)9X8/;8[C;JIC8\%6C8 M@?:#\30M1H64/>HU.R86PV,LI_/CPM)WV&3F%*0E'O@4V6X->HV9+,5=PYQN MI3VGL#EI"1/11J\^HO#Y#):LQ1C)N&!"9/'4$KLH'>^-62;MUSBTS6KR0E/;\K<)*#^H0NI#UL9OS.$=IG5;#"D.\+AX M;!D3MPC:D)*5D;VVOC79V,U$]WRCH"UAXMI0?7HSL>'3S08/%K*PL]K:5ID9=16NQ@LJMU(KF[X%22/ZCB*!D88I'D55IL2XCY23IN[.38)I=Z MYIKO\7:Q@))T9=[$6DU):)A9!_/Q8$DUG1@IGEJ6KCT:P$M\6#>MZ6Z^$A)\ M%N'R*8FDQ .[6^\8_':VE,UDHQ'Q,,#)_,K@G$'GLJVQ)^X96>K)>O8[-.YF M=C5ZQJ!SZ.5Z&QUJ.)>=G5(L MH+RQQ6PU%D8]4X1CR+#DAF($DQPZR#-J(S6W\LY'^-A*.?@@&L=YAE$GVA(3 MN./J$&L;D8.GM=5^/)<$=?]$6X+%F14L& HE$RLUH*.#+I!@DMGKZ!DSK6E% M+9Q?-#9<71@=#NN-ZT2Y,IPQTR!LCT*NHF='^6H[G.X;09ML&SEI&9(ZDPW3 MG2\9N*4WUGX/ZJ"(5Y"6(R.Q$+=6-64LZUITB&2?Z(3-8@%EWDJAH0Y'"[\. MQX$A&33AM1+F1%N.#ADS?3$WG1"N#V3'=9<^NNEF/#ACIFV&>W*3C.@%K,]K M:.8(B,3A(.:D)1[L(U8M71\LEDE.6CKQ7+O.UV5NU;$@9"U% M&V-/MCI&3EIBU]@6("_VR+K<"UJ03NM!>M@5I*57>SPR@-8;8 MD+,*TO*)5P\FVH::]7==,7A'Z_W5V? M:$LG7LI[N^[(VKHRV8Z/F#L5N?TV8^T9HY):K]UDGUE ')J9!YDSNFAM%T9. M6EHMK\]T"_>"67;FTNM(7\N$RQ=/+=_C'#ITIEQ+]#.."EH2ZI[./9M M#6OJG@SMCFA+;4VA0^8Y8F>,RE4ODA6*[$B<3JR93:O9[:,KMLCN*]F?(8PE M3G-XA(6PM3=E]>#'TR0G+:O8P4BHB, Z<%QW6 8/5[MV7#SUC/77M!69WNYB M& H57)D?CG2/RQ9[QOKCQ[59 UT'*:P*T1S>M@-2Z20Y:7FQ/"KW&]Q8L,@I M!^_QQLATX^*I99=EDZFK.X;V\C2>S,R-,5S3_>*IY4-$DY9-0C%G%K1(XW$8 MQ]@.9G/2\@N;Q(9)C=O+A4PN#^BD(8LC-Q(+VA(/QLHDY9.-P'#Q,.;1^FQ9 MXQ89[1DSK3&!A$'4HFA+,/UMAV[TD0%4D);QP'4D+,10#DZ1)2JKU^2=UIPPQ$Q1%H?BJ>7%)KQ:2_<0(F=V6M)3.E"?9]F,"6?L MJ44=;I+;66T@D]Y<;&"J0_F9AF%G[*D)@W51+N0YN+>*EZ['KTUDG>2D)?"J MS6HSGN"$O@59@R79:I"'6EB0EO;%HP10V_E>L@KQ'&Y%YFTV%<9O&1]SHV9 M@[:1S<41]D8[60J>GELVUSU57Q[5%)+K=FW1'6#MF;O)6'O&^M,[.VT;$7Y' MADA6D\:,>CC@1DY:OJTV-&OI-F='N+6D-'5+#:#M3,Q)RQ&R?CN<+U;#4$:# M@] ;=6O;IER0EG1AW>BD^I&W0VNZ")(Q)'RD/2X(AS ):3.A/UNT.E3VW'-1PA6U;Z_2WI S V*[IC*U M3$PV)RT#^(39HGU4:LIU?[@(HI0DPJF8DY8//)<6U<@14LL1L(XM)YHIZDE. M>@:\:N)@#]=V/.=0$%GO1/%,RDXQ[(SU)W8FLW&PV^VL7A_7G?XDU&N*F).6 M%FLZ:+.^U:#,LE]2(KP:X,-H7)"6%CM1.@P/9]NVH,.QU3_VT[K-%@LXL]B0 M[\]<.70Y=&XGBHP(NSR\CYVQO)+M(DWX9IS(4D<<'O7F7-6Y@K0L79UD$#2< MU5I&VV)OT-EFYZU5D)86*[1\O5X35TT83=40FY"+V7);S+V@YMV1$P218>2DY2M'ES4G*\,6+9V8^K$61ETD+A90 M H^]J!TQ:#D7X=9D+VDXM0GF.2"9K3X&VV*IX:CFXG1PMC=PZ+K<+ M'&$]CCIT?N3A9P)?@W$#8^35/I+5FM.3IYTCY:(%:?DDU35M?]@Y@<*I*T+N MT1#B'C)EP,\%O@:".>W)6P;G]+&_:QM!?Z=E7A/^(O!5%#!\330_U>UHGFVK M?JC_]?R7E\F4>2+V4U)VGJ&LG3*;O\\"?U&Z\90#_EV6_6>:*#*XH^#YBY\> MB)QR,7^_+A7[3#/7[%[R@C#[X;M4G,%%(?=#;9G\3%ZU1\T5MHQ\)AY-L)$K M=T.[PI;QS\RCZ7(&7X\FV.1GE'BP+3_@6X8_/]J.\<_4X\DU^G [?C33B_J, M/]J6'T^LD8?;,?69>4"T?C1-SN2:?+ MTY]Q_#ZW_(O];&\HVD4_7K3K-[:L M>7;^X?_[A'_Z777&/Z.7W?^?-A:0L@=FW\7F+2^*S2UM_6LI_T=Q(M]-W-\G M5/#^O1$^DB!QDFU MW^Q4O-_W?>>^^KOM^'U\]3M$NAMQYZ\"=7;"L;]&D,/8.X/57,%=5SPLM_$X$$N:P7_L6^G:;$3VWGS[+=[X<#$O=T7 M_K([\5.G7V#P/I+!^[M1?;(T.A:&AKTW-?$-D>'C'^(Z%H1CEDU9^UUG^A_K?]YTI1Y<$Y6<[KZFVZFIZ M18TJ#5W3\V%]%0RI5E 81=[.A+JUZ;S7<[)O:SCE#WKS#[,I?RI(E2+@A/[G M3;WP&Q::Z^08('\WQ_;:4O1ZQ/FO-Y*04W'R#;+B-A7JY,C>L$*]9W#CXPK- MVX\/9D-%6.<#'+!B>C"B/$WZ5;Z.13Q93W7/\3TWGRK)'LSP*]7IHKFX8AX4 MYH6RYW75FB.3.0R).ZW9'M5W6HW][8'#+[[@%/GIA&&LK\Z,%D;Z4FOC0L&" MP._'-?)86]>D+BL)5C$3.#!9^#.V[5LK<>:Y<6QNO<9I1 )@R8)*E MAA)@LGUL#F4;1A-EU5)"J$G4C?M"I>+1+P?%IF< 23)XW-_ F&\);I^=!F&+ M\:?Y%,*\U1A:16'\'HU&3@!EGQ,>'H6Q5&GJ#5<9\B MU4_0Y F=D:19NFP)[>VXB2:('VPN#$U&Y/.3C3M*K+K$FVCB8ND *8:)8I^^ M(%6*P:L$2@!X>E_G_SQ7KJV3UX GYNZLI7^$I'_=%B:-]$@U77W%J8&;L2E\ M B-QNR98:*OV+0F;M_'YDL5QTGA;,,K8ESWF'"I) CQ/D159KH;D[V*&AFJ6N10GJ"#VV/A:W#?/J"H425H,E_ ML'3^^:[0R=3/UM\ML;8D_KP>56PO#$&*[._?WMV)CE[B)NZAWO;MM/I]MRU? MO-7O[0KX7:=X_LDU&'C;5W_;5[QV>6P67+Q9SRUKP TEKEXQT/_8++AX&V&@ M #?\]F^J9]&U%.#"38S^.1[\YB'?1ARH^7,41"GB*:@R]A3L*;B"ODT >%3G M\"%L8"/9H2?+@[)=NQK\^[=1O!YU7,US]+X7AC^+_397L80K$[C&D6W2D7IK M>+VQ6>4TU _%JPA>OH[Z]X=+[;]FA/>Q>7#Q/LZWAQ>#P! 6@WYOQZ5NM#%& M;IW5A^+E5=T@Q=:,6.R&7&NN3]IR[8@VDD+5F=>H^N\%8Z]T5Y=E+V%9YF5?PXR'\252*O$FWTBG[0 \T,"\(3A>?G' @KVZFN M?_ME;:-FQ+ZMNJ"6X]*U' ]I3M]\J<9U*S,>B@M_6Y3QD)IQ\UG?UZVYN!F9 MN$#5Q)MZ8N5LYDG>N+B/AA[UII$=[;N?0:D? .C%MBPJ9UV4@5#F=YQ$T\[;J,1Z; M*W];FW%W ':5.-*%T2M_[JGD*UMU]@I.,#-1[?@)CDXH]0Q$JQ_A:OCD(N5H M=0:<++6U6K-KHB,[FK04-@;3J/M)!DYYC<:Y>C&0_/RNM1F/S96_K=, T/3G M=1?LH;EW%VGWR$F'84IQRQD2Q;\>Z7X7F)K"*A0A2UB#'2F4446 DCW$YC"% M??I"(@P JFM7:3PV5_ZV8N-F@.J=;Z#!:?8+A02/S9:_+2JX&=UYYT/^C>ZE MWN5@A@Z]I@-J#&\U&?\3:@V\O](.]3%!: $H+WES 'SYK&%0. MW%KE )!O4!CPH0H#KAZ7?.S7#W+=KY_K_H\0?Y#Y&R0G V2LT%R=G$]R?JF5LZ^_I:;_43>]H.Z%&87F&6Z1YG3JCW_FDG(C+B)B4^-4N0X3AZ,CU&EG*RIT MT1G_(?.O0;KU^YU*-Y]=_<81IAM^XR"W]W:X<@>YO4 Q0"XIR"6]MA\#T9VI1=].(HV',&/H5[M16EM13_D?]=!.B1(AP3ID" =$J1# MWF8&'4B'!"_SCK,?0;(C2 8#R8X?+-GQX:OIGYM)LJMM'$;YFL*Q]S??7-QW M+7_L;#32LTV$V?N6]&!O:OJIX._%-5E1^W?FEDP5_9E?3X2#52;_B\4FD\T%W#],)1])$ MC7-2@=N/V/SX9/[Y^+S+A-^&&>A:Y 5A 8C4?[*7M=:#( \*YZPM).:[R#!( M KYT$O#WIKX^I-[>=ZW;53%B@-J])C+T?M7GX,/ZIN.4508BO/G3C MR7<^/Z[@7+A^'\1"!R)I*YTN-TO"FH0C3E00N(C7H\A#-N^^:MHR0+'79#'? M#XJ]Z>%_VTG,U\U9!HKSFA3F^U&(__$\9_&JFJJ7?3.5:/*0 VT305#JI7\C;Y=\.HQD\>_ M!PHL XJ5%R]M_?:0 F27OT?(_\KB\'I$^*\W>M5/07Z@!B!M^47\_H.(P]OW M"V%#15B_88,0-]T-A;AW,&04UI5MTHN),TSN",?>7Y\61B M.(>E%0^.;0/!P^,H,10$*1I]H'"5P,XE87Q O;I60C5S?3V[QG%#/1Z^O-9Y MNW%P*1Z]R;:N!^%I)6=P1=_/>;UYW+4X:;[2!PU;U% ]R7$EGY*(5E&8N!RL M/'QN\.G2Z.%0Y>D:"*#*VZ/*SZ^ B%2>:J[=&#!89)9?:^:ZO+W*SE>A3 S MAB%9:XM)5?-P4M(SU235=?<6K@9EP*GS!E-+11<\,*&RY%]5 B&MN%QO]ZS\2?8DK& MO>PQ9\#%X!=4AV*Q/2P<&(N8J3U--T[F"YF#"\X0592F2^#R;U#A\M9W7P^' M+T^W6;>++[=DQ6AU6&\1O2X-]Z3- 3&B.3P4C,M:'N0^"+5A:H?RU!U3(4L< M.RER @?FTQ<,)JLX68:&[Z7C+JM7>#VJV%[X=E,;'_UZ'W2F!T4GH.@$=*8' M%00?HS,]D(FK>PVWWD'].ERY_9;J[]P_ L@(Z+G^07JN \VYMHR INQWTI3] M$L'OKZG6^(M4:U+!X#>,A0=0H"J1.HO@WF&+)1&Z7*"SW[_!Y_5\))#GZ'TO M#'\6!C_(1P1W!QS$Z6)CQ3<4](!YHH*@11B<1*LP6KY@^_RO@#3"H+]JCP]MF-LMY4.S,U?2-OT.(!'/F^1HVY16<.R0"Q)KC1QC;!0@ MP;P&)&Z_F7^>/5G477CKO#F3X^72G_?P]^,@_TE4B;Q*M-$K^D$/-#,L",,7 M$P#"8@2 [OBVE^KZMU_6-FI&[-OJV_5YNA4D )W_06T&Z/S_-F'PAQ3PV\H. M?\C._Q>>#(6PXYZZ99ZQJ_:#WF%OH$E3 MWO%;!$:-@#E B8)@>6D& I_+,/A@2G?%&X3'9L&MS7"XY9#-A5$H?^ZI>BM; M=?8*3G!1=-0]P N(^7GQQ=X+]\?P$/@R6D,&[)#BY0[[ZRF0 M[P(W];D0]OE&?RGO1,9#FP(J\ A;P$T^,0.! >" >1E@7@:8EP'F98!Y&;=Y M/_(NYZ08H:8?>\TM3&*#N-&<&1MX?#++\]$8?]CVZ@9+"ZX\+_F&KU1!(<*5 M[E8>729 (0(H1+B[I'-0B' RK<#TBLQQM4#YD!(0/G! MG98??(A(^Q5/[*49BGISTJ>MU+.T3FAIC9@RBA.;^><3^_8K&JXWA_I6H.)J MPR5N> H-J%\ ]0L7B9[_?_:^M#EQ)%O[^XVX_X'HF7NC.P)\A00"5<_;$0+$ MOH,,^(M"2 D(A 1:V'[]FYD2&!OL$4K,4:T67L=FD M=8DVSI*I-QF= 9')7'?'DX^C!9X]I;<9=P]/E5U6R=I-.BDNQ/UMFXEG8+HBMUSMR^ ML;2,Y#1.';M"+=&5W4U.HEN](88FW#@Z2<7"''-&=8G T]>S,J[-D]> IP\R M,:Z]%<'K.'WB+AOE1BT>'4O)M.!. 1]?4%S%Z5ZJX_2@F:LDS?HL2\U[J8[Y MO&C6J_82HQ+N.!V/)\(,Q9VYXS3!I:^FO%R;&R\/3!^FN5Q[*VY$;VI5QKWL MI*LSPKJ8X&>SG+PO=5 PCS31($DH) GE-+=I#TG@#YAW$+ F&H][VE>\=GGL+0A8 M]X:+]Z=][-,GO06"UEN , "I=?]8M>[/X?+=Q6PG]F*VN1-[@!6E%W-5L4O- MFXJ:?&D94Z'*G[^%:C1*UU]Z>JLQJ3F)8KKSS"5TI2%%$]CYFTB$$_'X&?LL M/S:SD,X U^\,< 7 6'&E>*/62W:$#B^[;;%3*:[H[]_V?)G7(:C$X%-&$@7D MSCA5F60VN?H0\SKW%5Z_R?+^M]1!._T\;Y%+;88G,;>0B,RE7 M9);Y_@3,I4:O,%:J!;F!L =G89"B\]?.OGCL77G@MAFGP*;/4RL&D2&['!26 M6;$S$/J-$>77_5L7P2G6<5Y:CJ/Q0FXQ!_HZ-AR;!1[C%&J0$3N3DD20 MBK3'(.TQ2*X :8]!VF/Y2O*3]VM-?65LDR*)>4YRE=TE6K9/):?W,_EYTWF M1%RO!W. KZB"U*\BP UQ2 8$R8 (5 8$X1P2AOU[?2D(S=P&S5S1WTYVY7N= M%0AKD8!/$II^CB8! >8L! .,8"6R_.A&1P/;?*8@?8-ZZS6N*"\CUAC4K1K+4-$FE MA5J$UB?Q&-?RY#KW,[E^LK[:E[R,^&H3[1:8.5A).T\G[: RB6O(>ZD>\8] MA\Q?2^SB*X>':S3C7S(0O@A\[/4E[P_NA!S.U<3Z= 5.G.Z0RYJJL*'HI-Y, MIF?ZG*E^OR?CUYM8)]OJ*K4H=%XHM_R2GJTET2I6H-(5W3:Q3L1_UJOH3OCJ MFG67=E5?8H3Q6DI'J7"290C*G/GVYP%1A@NV[O)39#E/9^@3 M]P5QC76&F]7*M4FN$:NG1O$H/?V-OB"_UAEZ;-?=9>8ET1)H5C M^H([0[-,/$RQA_WJ3]L9^N'AA;T^GUT>7_PKKN#B2Y"TF&XEFEXL(]FYZ"X[ MA98Z335ZV1.CQ'MP$$OIFL84HDU*ZT[9SGI8R$T'V&>"+ZH2R3!UM,3T/G7< M9/;,R7L^!_AZF[3]N-+]TZ/3!$EZ(6T_;BY!@;3]\&)[=L=^_T=^S?L2LBLW MUW#BE)Q!@HY)2LG==#L@C$%R% *4HW!5M_7Y^M%&J;WHZ"@M,=$3NJIC2K6M M-!Q:G^26HY>*^QQCF[D+M+ 6ZB]Q)FV5 +4NE"K97%Q.*,Y0@LM"7NHX%Z:. MW+*?KH4U82J2LW&CS0BN@C75T;J9K[#6<"*7.MW*1(TO6OD+=+^>3.>U3G*1 MHL5.MSRAIZ5!O5[E,4QP7X&)X/<4^*C5=3AD =]J&T'**;MG,Y_'12^)LT$ M'BDS@C03(,T$2(K#:;S)@3GM+(R:JX%=PRZQ8:RX'K6 M;X;]'?95\C(8X);C7]E'%)QH=S[5\ZTH+PL"UI+A;.GEMPTBN ;N9QB2B.=*F@!&*;%5H8L,16L%QL 8 M@A(6CB9!D1ABTM*"M+2X,(!\GHA *5Q5*P\F;:ID.]':1@#TI-6X.)B4FU(_ M6W28\@3$0*,S>TYRR=P2@PGSQS]T/!SG2&L*TIJ"M*8@K2E(:XKS73D$A@4N M+E-/?-7P73FX3G>LX:!!+ZAIO[T1J3R3R_>&6 YR6 ZRL<],\YL,DO_H+B(T M M@:=86QK LD?:K ZU#L'75^R"X:E_1Q2^_C!5YE_42$KHB!,Y5S9FU=JJ(=$Q M=!,3I8Y58[A_YB29$L'9E1O(E BV__7, /:)H>DAD@=46RQ2WR-6W;>3$& = MP2>'EUI9ML(UQ(AN\7)CH,5**Q[A$[KE.=\E#^%#DJYR'^DJP4:GB]P.702I MQ#K356;M@BBZR7A6S6=&EL8M,5(Q?_P3H\^D2A&L(AE$-YM!=/6+)T(D)"/F M1C-BKBWG3W1C=1'9;"KU_TC@37\SWW]_=-P%S.Y)_Z&5M8 6!;RLB)K M!]N+;R)>2:3K;_A5WW0UCLY6(=O4-?76FAJ32%@2"?M-]REA !)<^>HXO15J M()&T))+V&QZYAR3O1XL&>]1(V]NA;A*)Z]^%?2%0:6<.9GPS\'A-K2-W8%5K M.9DIJ>%(<'.,VA5*M)RH-B0ZX47RETOBIX(Y'XF G_N*?ZIT1&(,-U/'2UP64GE $*UG!"3#0<0N=\.F<*">/].(SW+/"]$,WI@XMY6ZH-3AE,W!=7 M6J,=I6G!3:CC2*M6;M55_MO)7GLO\**!O3I;1Y1!-KM.U$O309GJ1'*LM!Q2 MXNH%*H-)'!-,LV'JJ#[X&.QW'7GV4;3PM=GQ&N+L@Y#A:V_%A9'IJT9JT&$) M/WH$UPXLVYO)$42J*VE#D11M+:3KF6)IM2Y:A>80(1*J_DV':?98TNB) "G8 MD9O7PJ-@&FF7QZ,/8[FOO17WB4>?WSGIG?I<:&=MB9K6#:DS,,N)^O+,V%08 M1N*QO"-EA4[#%?-9RHA)[27&)G1[%$[&$F&621)\"D+E[VLSY37PZ8.@^VMO MQ2?X]%-,^C-8H-0$CJP90!5DRX#;9/MHU)ROY'(AVLV+'6787HV+LY16_ MGN_1"&X??,P16-)B6F2MU;+-222C9KE:WN@4)$]E8A$LL5PL3"7H UCZB]15 MOTI"Q+79\?+(]&%6Q+6WXE8T)T%E5BN++P\GG)?Z6O4 MLQ?TS*"@9\9W2C"G\9RFB]U5(VVDXQ,M%LWEDK)MR^;WJ_A#<[Y@*.84E*%- M_YG3M-M.%+6YVJ]3M M7+O ^14 8VHPXJ)5-H="2]N,;:AJ3DC7];J=NI]<2DQ%,IJB)ZIQ@/A3%+I_%8JG0?93W1F;$+/]=*AX*SA$7@@@GM8 M>6#C8= 69M3W8%3W#2"$14>@1V!Z.C]?I11!BR^6:3E+X0/5MY MF4=G.E)L_C:*S0<9>3Y/..!XH5"TFO:2FLO,0&0=>56-?;/"Q]E1R*RURTQ9 M;0ESIRJ(>4"S[7$#HQ#SQS]',Q0(#)TS&>&A-H$4_P_2D0B3''DZ?81,T_<* UB9J_H\,D4?/W1+Z/%H5+HN:O M3;T/[^#=1B=^I8HSO@;OO[\I;P*X"!N>=PM8"TT!GAF[U^(;6[1'#-3.?/3< M+L3'AAA)E!/K5GW>4\PEVBSD]F7#W+GNOA\-9DAZP[5AYE[[%Y!X_$>-Q[\+ M/^P5A9]@5[*V&9]H8F0LBG:I71\EE086?MS/A=]-AOA_J2TN\N6^B?\_2Y_< M -_T!*F708!;II (?Q+A'Z@(?\(Y),[X]WH6!)AF'CM#X)MK?KI MYK0+,J6),#%^&/DQP; M$MQ^C>#VVT$I$OQ.@M\#%?Q^.ZQSDYS, M$\K[%!%*Q8B6% I+(1T;#0#;2)2EY/?# M9K[>N+E2Z<=TRA9,<5[:=%TK9Z=5@Y<89M>X.7'&/JE!XJOKR!OORN,!Q4WB M\?#EU[IV!19,%,MMXGF,:YLVR\?,^5.!"L!"JJ^ M%JH$P,BY/*KX-S\$54Z/*I_?^H@L7QU@LQV7>.3/"T'6[03?& M!7VR!K1..&&&&\)LKQ6#@18PC*G/D>YP%1A@NV[O)39#E/+^03-_1P M.A3==P;5NDC/TLZ$KTG='G^I5L@,)T?ZW1S=F4PUE1]/W,RBT??4%]P*.<'$ MPU3R,!'@M*V0'QY>V.OSV>7QQ;_>"BZ^!$F+63_I+F45AHTW+';0\FKE9K.;,LT,HI3_- EU1T-,Q%CT6)[E/'3>8)G;S' M<8"OMDF_CBO=/STZ39!L'M*O@Z0'W&:_#D(35[<:@IY#=P?N]BKV-[L=#PM2D ME<$CI5V05@:DE0')GSB-JSHPIWW.*E&G,'L.8Y;;]7[LI>K,^U2G(XF##MR] M487_O7O]PY9.7G($W'#\*_N(=I-8C2/=4CU>%3K15K0XT6+Q*@H$BN/\""[, M4@DEJ52K M.H80G K!?=;OC80GWTD/CVM>7A#\^/T,A\*X&M,2S\F8Z"[GFY4]-]RT^YMQ MAM_ DMY"+C=GDV5CDHMNYH5BOQ 7. ]+4$/F.!6.,S&")_??K..:5SJ!P9,+ MWWP^O#@A[3T>I[W'12X9OBL&S9K(%9^'$B.XO2;78WF'ZHH-+ 8Y3PPFF6.9 M?S<=??_1/41HYEKH-T[(,4/."(2 WY<:#;3WVC';N(<'\#M5OWX9]ZH.S729 MM/$@@?TDL)\$]I/ ?A+$30+[R04*\&M^'B_?R5N6; SQW%+KUR%U>8T^XI=P M/VJ>WL$;JN!K'7B*M:4!+'NDS>I0YQ!\;<4N&)[V=T3?&U3;V7R"Z\_%#K.B M6W%M_EQ%&9S!7;W5#:0'AF7[K\BO*!"I7$BH63B?-=#A&V)%E!MYD5 M=/5;)4(D)-'E1A-=[N(ZZB+"N9P"-;6:E8?4NK)VLC,@M;-93SAS6#ASU.D; MRP?N?FIF@<@ DBY00TL9.9"<$%C!;3.&@"3.D,09DCA#$F=(XDPPLP!(XLRC MW?MT/ G]JO(4#"]CYEC%7#",V^U2;2C6K(1MV M&WA_^SK84>N^$?]K3H"CCTC&!;5AEHHIJE5.]+E\ICG=1+]?,O#M.W[25+31 MW43[C:DEB2W1J!OEF=W/V+S$)"4:-14]AQ^ I!B0% .28D"BF&\HQ>#O7Z@1 M>9_^9<%7R[8B<@I/QME^J'Y6=))ZKM36G5(W-EDO8EEFK75++&@@"8/*,J'F MCX?IGZ\R&GME2G" M58HL8#N6ICA ]8/(E;W* R&P0C^3B'$2,4XBQDG$.(D8?^1PV(!%C#_N:5_+ MB_3P6Q"P\.B+]R-][-,G\=.!BY]^^&HG6W\IKXY=VT%SLMOF!V_&L43]]\7E MF@ NPH;GW0+60E. EXS=!(HY-/!3/G*^-IV7,94;Q%OBO)B;NQ6>B["%AL1P MV/F:"-/)**F/3P+=2: ["70G@>X/$.A^DP5)KB@_TT5=3;=C67U".S4J2Y=3 MZB#)8_G)_5Q^WF0604:S@.*8EHT1,?$W/"T_@0"'W6&2P4[I-U5-]AW2)(W@ MW&D$?=-2@17QOO\C.EN%;%/7U-"_*/Q?< "'U-4G0>^!"GHGG$/B>'\U*/YF M:.:QZ[-\13W<*3=[4]E7%(^H@([933R7<\62&%EW(ANE;"^:XX84HU!P_6-6 MVK_BW0;9E:\&WM\,:EW\AH30$(D]_YW8\YOA+'+U\NN*068;TWZTR\\1_4 4 MW?GXN=^F)I'!("J;E7*Q,QHB_0"7F8^3AA@DOCT US"WC&,D_OWJ1$3BWW\M M_OUF>.LVKX0N(->U;+LMJ"]JD^I4&O:\PFQR+VUL]^,*]9_*]9]?_/S4K+M\ MUL&G*)N2=5Q:2G9"1=< (88*A]"!GLX#^9B)!V]Q@H$XH9IN7P?! XK/A?"E MLV#OJ)@4?O0([B.P;&\R1] HDNX;+]8\[HK WK"Y,:,Q%$*CZ(=%I.XP1>1: MJ@^^4;LRHWX=JO]]HK/W[]#N!*#N.=?@DM=C=T(.5ZA_>-W2,'LO^$F]PH[D M%EAC.NX+G6Q:J$E3)YNM+9&H0=6D8LEP(GHV>1,LOKKF/=<#BIO$X^'+G=2= M^I(*V]]D-+TPK7-"KI7,CR/=A3N98US!U:;"S-%VK"0QZI1W? ^'*OXE'D&5 M&Z\U]36$*7+ID3I9+B>NL:(<7F3R9;P;N =$ M&2[8NLM/D258A3*;P)$U ZB";!EPEVP?4[BN.ASWNSUI(J=JR0RULN1><7E: M3/FP6&:<&?7G*8?7J75F-1X8JVHBD< >N"C[QS_1<(+AP@QSJ,+\15+*3GT+ M^7#XXE\S!A=?@J3%I#8==IH93N4)S59:G?B$RMCB][/.OJ1YJ+(B]%84:(CK MH;-Z;M>U6#+I@0/WQS\QC@HG8S_3._"EX?\Y,CS14W'SWHDI$&2!M3TR]O6X M_"-KCT!(5E :EVRL(>6$#-.![T(97Q #-/CEH27KH9EL.:B_C .'PT/ E]HR MJDLVT S94#0XQ-Y"O/V$%W=N8/HB\LCXK*0^H&F98EA)4?NL!$])D>3!H"^! M.$5S S41C\>A-?J?_Y//?@8?8>PW4/4BV/\=M%>UQ3__@7]L'Z3H0+80W(W\ MM^W0#+W5!WF*^I_3";0/MY^.'?! ;&_2^,___J_]R;^&>4044S>M'UOSF55Y&]'?,1/Z*#@?/#^];V(XS6/[RG_CTS;6RV_;" +CO: J"' MOWDL/A?'G/V@HT\LH@OX3W]=#'NF8]H3)5B<[,D2.32R$,[_JVTJ1W42]#/$ M58CG^AN]Q/\(8AO"5(1::20V(##M:%3^"IV^W>9CVW<9I/A,J!8J%;%:RPG5 M\/_^*\I2?Q>JZ:>=>/&A#^Y?C$LD:2[))'V(\WZ3KE5;M7(AP[>%3*L-_ZP( MU7:KEDWSK7RV7.NT))I+1)/T17'QL]7N3SCT.N-0+1M"^6?_WY_BE6 M>3%3@+/]*T"S*AA0C)NN#?4M^\+3.FY81+]^E^F3-.#8F"(K XD>*%$IIK # MB8LKG!1CV23#,+*LL+$WI YUM5)A *:)GF4)'2O>R'-KGDE$&A(CT>]'9O2& ME5V#9$FL54<@#;INE+:'4NQP)*#+BI,<%)E);M!>*=7(+*&OEE+\<.0DM:SV M"DQB+K32M:DELLT(W%8X,OY^9+GUDDWP9:Y%31.Q,D@V$Y3,#Z6$1+T?V>VS M*2E:G-H4N^Y6W$:&K=?"?_DAHD.5ZBC] I4&::G2B8U%N2,:L&W.2^AP^]0@-+*(J M$*D,712UWL!\J>AFL[V!3SU" TQ52//=$:>*TT:C5UW,QZ/<$"[K" U$J^Q( M2L\G*9'57M:1?(T>]J$E3A\YV-2L7TOWG5Z>8OF(;FAU3JZ7>625'PR---56 MDQ,&&4&V^&>WG9<*(KN4F".GU>I,(NR*2Z2$3G\3[2S*.:U9(BK/ MJ]$^),+DI-P3TS9+5>#0(Z>U7KK*4HP+O908HZ<5K2B5S8Y ML.F)P.06K)%-4W74OB)VR 6E85R=)&(K8Q(Q-RE6:3ML[!E.X,C!)IUAI9@1 M-XF)*YC48#1M\*5B PT]>&JNWJLD:I%85"B]2%$S,=_$J +XZXFY.$LD-I26'J ;.P5"130V%8HQO"6MJGTHH#//1 P#CQ87PEY?7(9#J=S*OUG@O*T26*Q#Z8 =:<+"0 MURDM,NYEFUJ^4U7P#=#!T+QMBC UB:IX"C=*BP%,E6EOP:.C!7-L+==3)SBK1 MB5Q)CKD5*-3=&AYZ,-=F/&\_QT1Z+DX3L['!K8UGU<(3V,X5.Z-VYJ_G?H2F MKR[/;/!C^\.^[H?,0]]41':3XME;6UL?FZ:RZYC;#SS#%'_RQGS=\V#Z8P[= M XZUG9C_PJBG6O[4R>K=V,2>$@&YK?L%K?=WO>?LXRV9"4@-NHLMF<->GH=: M,OT4#4CVR"4).R"W@82P?[KDKZ>#!4TV7;!LV25DT_?<4A?,&6?L!K7 MV;7N:Y[R;>,7/&6:H%;04"N(2PZV"^7;&25W;41>9U>"N>)R6[5%HH)M+.S2PS&G(G %47]<8AE .Z4)S-&#_^)[)>NVE?2>)\Q1" M\?'6[?'UXZW;$VR/MVY/NCW>NF^+/+?MZCU M'2E.=/+Z0[LV!-&C;0C6_)2NE2;JRV3=F%52_70LX2Z^7R.D;ID#S2E#QOBL M@M!+NV=LZ$JJ/$FG._5D48W7VPQ*J63^^"<6#]/L8860O^[ O+LC@X[PWG=X MC][G/5JJVK4DRQ26:^7WOT:[PWDZW"4N;-Z@2PY=$D)8Z> MNW)#PKFL238<9=G/>.\V;<>]_B@AQPQ9 !Z2HND@9/A2''V*?E:0D>G:J(J/ M:1$3DYB8#Z=Z$Q.3F)B/0.=!-S%W!;FBM&=OFD8$2R?+7,NZLX9"; $,%X1P M]24HL* $LV6ON-/ =5P+^".AS JZC?I^K6\.=3]CFKJO2\- HQ662W=2:0)ZOFH M*>AN8HA* 4%C.!ZFF$_U<6(+!\P6)FQ\0Y;S"=DXONEJQ6E>*% 1M]5>=,:U M8>JE@=B816P,)?.,8U)GIIPZAM\=$A)4D'?":F:K4#"=4*0 M!D*:;;NX$[EBVLZO^'B"$AP>5 7I(5#PD2#O*JH/O\? M4$&LF_&YU[>4 L^ M[Z81ZQ[!P3'8U!+1>7\UF8OU;DJKC?/ZI('*,R-]B.'.IPW=.?$3C]!U.'S7 M=/R./!X9,+,@)'@B&DGD?9E]@V$"097'US94CB1@$OLC8,)X&P.USY/P9QV@ M'Z# W9?&Q^3M,EEJ&F;,FM#U>:2TG #6T7C4XP#*VV0B3KP/]^9]($P=?*?" M;S)U5G!K8VHY9ZF<&5.8?J.5MMPA8FKVCW\X)GI'K@3M%"3)62;:"F]WCJ"/9T!2'!#;64 M(72Z]G.W#6+V0L.=D) !'PO'JXG68-64W%D#,212!L),\C-^O -G17HD&T,0THS]K ;;!HZ-U89M@,:-9C@$ M56NXMI5#[EBOMA'$O'^L=9-\B LA?!*_@%?P79J-DOF MD#MV6['M$T&2D@1 M33JP8<_GM68+AF(!J#MG@/=WP=AR57/'5$=4:7HHU+.LG9,HMIQFXD)[5Y/0$K&I!==:#^MHX0J%4%16VXMJI[US=XMZM#V9X,43>N;3!5B50([S)/G3(*\-B$_JHU^ MUPQ\)ZK(%[GY0Q6DMVA&T]V)(PKL8I:+T85L-QWE$5M#%226N(\[>$\N%XP% M,!S36A,_!/%#$%7AM^R<+2\=SQ)ZF8U6N:73GU&NDHYS+RYE)1,-*9KT2R9$ M#^T:XG\@_@<2]WX:>9&& Q%?>??'Q**^&XOZ@2[-?H^)B<%)#,[@D^U-&IP? MZX1;L=/1G-&7[4_*CN4*"XZCA=9J,^.K+ZIALM#^Y#P7./5I&.:M6:!U"\QD M3<4!7:8S E9(<2T+&+ZDOJ$Z@,&2R[<,4L0P/:EAZK-8QL^R\/.]>4.M(7[# M<'3,8G4BFC[-M9TY-7V>1S<3869%:@TX9V2Q0AA*DAMS8K'>*X]>6E'X)H_& M(ZG$B\GK?:%EBT-*[4TEL3E$/ I5!3:<2!S6GKF7"GZ>N*WM L-UM)$A3"L1 MHOVJ?#1SJ+40 M'\F-^T@(+-RA,^6TL!!MJZ720"JL*;>795E0--A,?HE@@46P0-U)9KVO%&$_ M"O&?$/_)7=IFE_:?8';:0K$\R1^"*%8P]K9-V7 M=V27<#B3UR23X*Y<(7=]+WR/6L26%^L>*WYZ 4P-0+/,.IM)QT[W6^M9O5 = M0]S"E?UH-ISDSJE,7)NR']6+03CZQK207^#HAL"F1JY=6 OL2\Z,4_'$RW*& M.1J['^C8IPQ]:_X'N#&6"]0;K>$7+#WCEB'HSO'FTAJ$,)WIYAIL^[R57\M? M?08]_3&SGB<:#BN"B;V4.B_@)1-;2C2NZL=\?D%,W!+$+7'##'IIA>![#*HU M6#X=JU Y85[HL1PUF=;D&H\8%'5AI,Z@&03*H/.7AJ_%?A+%LI#3IEN>9O-A*1PJL]2R"+@]A+(Z=%N$8=WC#2GP6Q&<18,:^ MLX"*7^'R]\S-K+K9WJ!+-2F-;H&JT.]*E?80,3?R7]!A-O99L]-;\U]LHW!# MEM=8F_@NB.^"*!0G3X3;C]?ZV'/:W.16LC,H4YK=Y;*22\6R+TN)9KVZ"2SU MZ1TN<6 0!\8-APDOY4 M^[\'-\:[1)2M(^.;E94"M;:@Z!-'-J5O6BJP(M[W?T1GJY!MZIH:^A>%_[MW M!/_0;+KVOMRE>H,+RWT0<_ZNK]N'2)D:/9>+HW6I(J3Y,G@I-SBCT8&6E%.,%2E_$S@Z4[:3*ZTJW 2\,-PP4F+5[IA' MP(%#2-CX&5)]KZ!RT#'\@BIP0HILCT*N#52TP?LMH.#J%K]Q172]505&D0H2 M^)W:A_S8 '9>QPYDRS3DRKIE+C05J*FU:*.4O-=0_!UK?@9E[F2X$JOK%T$ M\1=;ZJ2:; M%G*143NY:,6?1_T&8G&DK5#Q,,,=WAC=MD<(/A-M7&B@FTL[-+#,:4@S%L!^ MI[/<8JO*:^%8 $)7 F2:W?FZB8OBL=9]XW1^,Q;UMM"F:RDCV89/,P>AF87, M:6>-RVZ"N:O-IL#X9EEL>WNNKQ&#&JW35Z!W&J!NL_ M=5TV'-Y0A2T/'VM3M8Z;9G]62TVFRY&]&+^TYU*]@::*"U.0#)![,K4)^]^A M3?Y;[*]VF6KYN1YW19"V\M5:5^EW1TLT591?$OVTBN\-FN$_OTDX9I7?H%$> MV,N%X%TJ7CAF_=K+O6M5Z /_9&'+U%_S3PKQSB@6'S?S0FFQG);3;5&C\KS$ M1,^O$]VLQ7OG01@$%VY:1SH-+DS;N6+?"#/Q)TO\I;(]98MZ5VK+A-.0=W>;=NV M"V4'0-<)BCF=FFA;3&4"M0:HY/@_SW39N&G;.F@W#23?^X[RO<]\9^"S:Q9R M:PMQ8VV&7FX+*V I&E2.CUT5<+FNO0%46XP47^2TM9D^1[)0_66\R+PP%SM, MMR2&\8U?_1.FOATK]SM,W1U9RYH6C9L"/1LZFUFZF.[5&HBI[[#WQ5LEQ0'6 M-*2;LA$.&(HN0[?HC5&Z;_O MV$'RQBFR%:]WIX=@);3@K^YCA63#-*O3C3R__^"=V) T$ M;8]CR8;M[\QO:"2!(H^@*"D!O)D,!#X&<%\>4Q7:PDEMD,88BC'FB%XT?-$B M+[-!['DR3?6D:77,0V/QQEA06=%==";"RF/M MINP 83 RK%;GA*[629K8"%.TNMLMV8D>_4& U4;7!F4YMAP\DB72.+-(,$W MP86(V\\JN3@J?)B9,HPV-V9VU%D+D>:&,2CCQ8D[&!YP1:U8.)DXM'QN,#OE MF-83#O4!'&8@-PZJ7H+W->A>G&OJ/<2$NTN-B+>EVD"*TB@?#:.=H#*KE<67 MAQ.Y5BQQC>=-9=[CKX-V1S"+BW82(,&T+2$G1HN1M)G+S$I#B<&%/NE$/!QE M2.3*'7EK2/&1JV-"5&H(D7%B6LFEQ75_,-4;X[7HQL40RG(@?%O^]=>_.)YH-@)_^IDYS[=4%R+WS%@D8 MB 2JZ?9UOL-3KH]ZK,RBUZ;#3S' J3VBVTNK$)U3&%H,#>F"P M&C;70B-":7TEQG)=-[FJ\1+#X2YVB6B8.U)RA/AVSAVI0O#A,?"!EEJ5<2\[ MZ>J,L"ZG)U)$3>66YI7<0D?P84Y5^?8D58]-TN/RW'ZI)'NBB?$!]<]+,.%D MXK#TR$WY=EKN;*8#%#0LZYX6A,J0A#3#VW.XGE^I._(QWU_7Q[,W,'K9V)S' M6O.U*S]<8\W7=FI?C.F3T M*C@6MM%M+CNM6&%JB^[X):[W^QV!&32DF%=)-,R<,S>7H &Q\Z^_U ?),CFM M@N#(*Y2(B0AKYA3T$8<^;&<-Z1QK2TKX_5D7E9* MB2Z8)=.3H12C<1&.,WKO'XZI#Z(:"%,'25;_GR/#&9]A0@I RO9V1NR>Z/7F MTX;R4U8@JT)26R.!:I@.?)=LP8\-;'$/+5F'(M?"%3:0N(68@B-!9 ?U_O!R M3^ 0VX$?X (63WAQ0;GS4K7%/_^!?VR_I^A074"D-?(?OJ,<]!*?82CJ?\Y" M'V^/ Z6BOCN/^-ZD\9___5_[DW]552.*J9O6CRV-[ZUJ!! 1_J QN0]!I&\! M>1*1!_#%/V1]*:]M?Y5)ZHF.;?GGQXY/&*R848BW0OAG[BD6Q=MQL)=3>179 MVS&?N[P\6N];VX\P8_SPGOKWS+0U?#MA 1V*I 5 #W_S6'PNCCG[04,E#)$! M_*>_+H8]TS&]4T^9UT/YCQP:64B$_JMM*D?Q'/T,L0G*1MU[[-*;K/\1Y#/$ MWXB#TD@BXZ0CGT;EK]#IVVT^MGTREJE0I"LQ+I&DN23#_>$]W?M-M=866NU: MNE9MU8M_:?P1 E![F,%'.)8+SL^: M_L'WW[S%/]2^J:OPEX5*1:S68;.GAT!!W1N5L*POW/D$H_(63XU]I_YU2%\CI>@"$ #GEVIH!;!N' M$J+>;^C#5UQZNZIS*6N: 6G,EVV_395GGQ>6C^Q./!:F4]\M!LQ<]2 4+H)NX&Y\7\FE.IZ@X+^2;#3XG=&BRX6A]4UU'5,L=(IDU=H5K'!LGU+ON^1P9QY61^)&#IJ=_9/Z,^I9BV XZZ@]0TI M'>[KPI$-1,N1X=I8_>5YQ.#:'*C_.7CGT!ZIKNY ==[1D!(26FK." Z$:@0( M64 !,P=^2=9G(QDNN/F__^)B\;__BG@*QP*$4>\!1X-V?\0"-MP;N!DA,(// M #HR > N6!JJ"SR0=7A:\,>0X_;AU^!#9Q:T&_)FIH=\A\K'E 7#6(6@@R7[%9#B'F;8P49A.J];D>SQM1V"ZX*GH.MKA JN9:%]]R 7 MFJ"Z::.6VFB1!AAB#?N$'X=='RK@P)'I<,*M# MQG^MEAL\U3) T/ M7T?[L>=2M[55: K7.K)1+#W*F4?F(QFA)6(I=^KJF*542'F*Y@$-HF>$ M30Z IWSJO?]&J'+R%S:["1P9 JDJR!;*C[3YUS5FO"4>'@*W=PC]4J:\&HQ2 M#%5+6M)BUFX"=8,^V;/@.%<>Z$LPZC'<9R!RFU*N@[ MWCE#"Q3BZ*[F%QQON\H(S=0RU[+N[-<#VRLQZC&P_%HN'DH%!2LO^+%A2%^6 M!_F&HZ_#VWE_Y"RE?9^XI^>\RG^(MCK F^8+@2>H6!CR$+NB0F U@TAN(V&B M^%"+?O;@!R*Z[?:Q%,/2ZST (0$J0_P LNW@K3?011->CVR_.0N,.#8F"0S2 M2-;NGH;F8*#G87,='9>)Q 9\EC+RD?RM! M<-YY#P)OJ5$- I/_"J+Z(<7O HEY)PTY&+E"GV7=!4\6FADEBCI@'XZS+-Z"[)(5'^4N(1TCQ'\!>3XO:W%P@SQ"!3MN@9I!=$> MI$O$R6"E>5V7%1FJ89"((6&9KJ4 I-KI2!F )#Y B(6("Q(>0@S\S2/TZ4W) M>P[^4-60D>0Q N96^%ZHTBV!#B6R+QZP7]'3T1%#>5!TS"L<6@+X!%2S&;Q; MX!Z3[A@3V8QH]Y!:#:?\"FM(IYGVX?-WBL_'4(!79,$=@VR_*R#]%OJT;>$ MJ&7! 7"3=$U!V['#3PA4&GPLTEGW/MM"W^LGWKM\MD9SA@\-HS5!;1U:/=YY MH=Y=QAME9Z^"XC[R[</<(K#P:IH,0&E5^ M?0H5!J'W8Y!O?S?&M@>N_I:5?074 K@K.H8K&X#)^R/Q5 7O4#P!@M3\]\+" M.^F!K.F^N;W_IK=(O"-3[\!W];X_.]RWQXDGT$>B^WN31?R'+(29Y]=!2(^$ MI:NKGGTBAY Z@[1H^'QX#)!* *XQL353_87A.YX$-#?ZOF\AC"@#&EYX_J^J MJT[QC4L>"DX>QU;0I5+=N<@A VVG3<<@0+?(\*P_N2 M);RS$/!;_P]^96]SH:Z&3)Z37MU\SSJ MC\4RF@R6$YJ]L3>5GW'0AR-0E2L M>3O>UTP'*",#VMA#)(=5%UKLZU>V#L,S<#"YX^W"Y!P^<"GTU[Y>-)U!80N- M)7Q0!ESJ[N'8MM(, ]IH_MFI $$DP.WZC- $8-O6-B%_PRV&&^H 98M1\%_0 MBH5*);+"=M.%R"(;+M2*'$_Q?BOO\7RW[U)&\'P!- >1/HY($ [0#+@A:([O M,0TM0X>2P>-VVS;A$:.58V-_BI0C+#'VOP5!P4)E4WPLE4KH2$"90*BCSI\ M'H1+NPTGG=)Q+6__ J6R<3NKN,HF)ZR9CJ^*F7FRTFG\L5. 5=[Y9)R$AD4/ MKEONUM/-_K+K.'5-3_L3S_>960=/N39X M1^QK[\]#@I='23M1=^(Y04ZR-KNFUKEI\0C!'Q_W <%?6@;^1SMRHXQ4<4WY MZ! AHEW(X>_+Z)]&?OARU]-99._X[/=:G^Q;(,N1B1R YA(IQ,@0UU1-AE(2 MZHR\KGO9'LI6[WGO5^C+.A(_MJ>8]0$P0@!)3 /-S5,ZOSY;7W?"DU;'4(/P M11UZ@F]?F0::*M0)\(4^N7;BYEOHJ@>57_H6:!AP_0]KRJYO54VN] MBY?=A<"*T"6J6Q#Y/#LY70J!(0:K^WGP]?=HT'13%%%)W M0M3VSTW?:H:O&W'P7L-PD=%PC%Y>:0UIZLA*5+$9 16U'=7!]7LK]D[T<'OW MGN=K^)XOR;6Q??1*/+LI0>,3^U%]CQJTH*=>@TK/#R![)@AZ!GPWM#21YWNZ M8STX'CC>5Z'*AO4DS7_4ZP9YAO3NQN&C[SBOAKY/K9^N#WW_HVGMS'(TZ(VW M8<\-O?NB5\G%MR;W;*G]*?AC=O;MEN,T?.HJOCM9[":^?UE(__RW.G61%K;J/-\HZM&W2'20F/OAZ[IQ+2GK1;]R;J<7.;9;*Q; MY8<2??C0>(=J93:#I#V)=*B(FVDM^T:M 4?&WX^<%LN#:J0RK%*=8;('M4QA M FD+CDR^'YDMJ>6>UAY,A-9\NHPGGE-Y&?!P9#3Z?F@N\9(T:H[,"!U%>B[U M1;CCQ8?7:8T1U>+_?$2,=V:CEKG7Q6AW#DP>K'0K<&C24<>;!//+ SXRHGL1-Y)-X\M&JM>E6I94,%>%83IOH8=&#]8T+/8&ZX0!J,D\W70S M"?G%*270ZM]MJ=3G$GV:EOL2PP *42N09"4!I#X592B*3B;5*//^X:T4,TCK M!F!%=P.2;88JV::S/$98PBPGK?IZ>TR5*K-E;*/R(#(Z?K+\2\8H5+O3$07R MC02;,4%]UAT>.Z^E9N4:E!G1Q-:TP7"9EEA)"\MCYY5-1DW.Z !WPI6APW M#K<646NEHD[LI9>IGFL)25:]FF.)1BA]2Z[LAEGFD7JE0I(>0Z;FZMN%TT M\F#UL6$I/Y@7P$PL]3N]#MU);I@5#T<>K%Y[D9SV\CE&3^8KYT7HILW:H+2$ M(P]6SY:F'5'3G1858>>Q9(=Z'HRB:.3AZH5$N:)J5+,HL,\5L9"P!YDFUT!# M#V:Z&E66>2>N*T+.7I9?6DU0=(MXZ,%&=?2E+0UK\8R8X[I3OD\- ?>"AQZL MJMJ-YAN](5<2Y\*H7>/7,S/;Y:7XX9[VN^UE+U^)I2FVH<3X3*L:SV:6<.3! M3$>Q5>SP&15$_SJJ# M!)-()A('Y.ID:)OIM-T)*S>>-_.2U%IWAL>DD!SK+,HCBTY0+-_FDPF)H^D4 M&GFP#=/G29%9VGE6B.0JU7&3TWCKA3^&%7RIERV-%TF9DNE1OFK'HS.*:AP3 M+90PR(_SU8@CNJ A-[1J?1X1&L>@PK8*HY0&*GFQI?2-<3\#LK/-46BG5YE6 M/FD\CP1WT$DN(R]T-?I\%"HVZ7RM8.OSE5!+VRTVNF2J&OLR1D-_AC_]^)N/&X:UF#")AKYGE+*+;OCQC&JCM.=2IL;5"E(5V"J MM9O:,F,TCE&U]5(>.)'YU*5 6B9^6Q 1>6C5&WGI_-B62N,13DO%\N+5CMN M11K'J%H9VK9N]K/=2:O7XM5=]'.GY"YL%P>_XGB@3X/QMBXTT_8\ M7J[MSZ2*?& I+X[V%[RAYV*RIZ-.D:#&T)^9K9N>]ZL)%!.2%7K<1Y<;LW6" M&IN]=FD2&$;SS=;W_+0KO_X'CT-%/![_V]@&S)8*>O?;L=4AU %V#F,HV9##K MXHR5.K"PNQMYW&M]N*1MFLKU\C\R*"(%10KY/ET_\GYWK;T/ZML@0#N4,N%? MH3^S?"OUU_$1:5-]#7G_DV^E_PJ'OD9)&!*1/PO%X/E9#FEX\.847<4@XD*/ M"[$4^Q<*S?'O+#P_/$*WO>N8O9LG=+.B[&4I>,M$.0^F:V.&]%XG.XZE]5W_ MW&9[!V:^'ICGN\Z#![_T) ?7UM@$%8FCX]F(WXB_O&LV# M["].'%_(^)[R8,A(F_ ;C/1'=N;R/XO;NP,8I=DFH.UU5"34V&NUOK9=!OTNZ.?[*R_)=*7 MMD3 4P=J&]T$#VN#%F87;V9P*I:3@9/F5YHM:=.A(2F&[4A((\*OHA)45(ID M%@LI&^E9(EAI$SD.>+T#WAQD[-3G"#]$ER_R\#78.!+;.U(N-UJW.UQB*I2B M+IOIM9EHLC?\XQ^&/CC0_PG?SWDD\'D,9I5._7ECN1.7U:J1<2JK1_US2U<95SV20R0N1WG.^+>;FY9$P'JURQ18\DR,L\GH!_#.A@H(:_;R/ ME1/ZQ"1X?QZVY4A-)%[Q-J)_5>";INZT@DVB2V,:QU5G8H&U8A.7HC+:?*., M\NWEFR.*V$#YH;K6TH2*%S"^=4:?3=3KVA?=.[$.WZL4?R79*[H1$9NE#;B5.RTA?@DLGC) M\D=K,'U7+_[BM6J4V:GD^"\D3G^/A.35-4C(@^'GEM LR=4Z(X 5-V( I*%E M_MHDE$O7$NMLB=>IR.*YT9?LM"Y#J/R'I3XD(8S&/R>CKD6-S'1#C NR:,<3 M>7TPH2K#:Y 1&[T+,O(EQ\J5+;::U#,3T''FXG25B>CV\,ID-&[&(VNJF)R) MK=ZBKD3[<];8#!$2?4Q'*.W;2Q'7UWM9.=B6P2_U0IQV_@R<5+- T7^JEX&( MDW+0E%"N@9]-Z-M$.&IJ]Y"!9_;OLE]*?";=*_-?*3"00+7'?J/$P/OU;,W" M;;#8&\-PSQZ$R^N#]U8A+@* ,FKV4K=VV6L_+^_@9V5=*4'E4BZ@KI.3NL_V0R2_GU.-'X,NH M/_$[3=>&G]A__?B%0D-[6X%6[C,]BM%2O-BNMW%P>P41_2BXPSA#Q]J^=0LA M'D-\K; PG7Q*!*77Q 6+;0:EP.CEEAQ[N"733PSS:&M^1,H.3*^HH' MI>SYY8Z9#DI[($+99VP"E8@]V)()83_$DNDGCDAFLN0[7'+TB0M*(\Y?7/,O M]N )D*FS= MH.T*X9>@6!+?IXQ[LIJ#O@N!,2H#HW*?N57\N51N8G ^NK5Q,H/S;4O%Z&P5 MPA$JE^BH^+O%(D4IC,O<;QO7OD;NOE^$PC4SV$PN"S1[,*1]R-:_WR?8/O7R12K M:Z_W6U7E3Q Y>>UUGZ(7NQ\0>86E?-I^_6WS];-D@4=IB<&!];0DJ,QJ9?'E MX42N%4M9*M&F%_I4&0>!MWO@NUWB9#,']LJ5&EJ7%LSH%RI$,2WOU-*7[M=9^$=[V;M6#S+LZ]H/\^F:)^ M[8,C!/N[D9S!HE=$HW\&KL7HR<1-&B=$%0RT/P,+?N]HYF5K6Y_F;8&K#5"/ MB*MF_YEG%T"<"E/6X46EFV/E*!)7'!1789:*'TBKTZB:A/MOF_O]B[M@L?\Y MQ540#HX0[&]'L0:;8*]?(>NYY LX8>('"643;*$ M"6$3P@YBO'.PUOR Q_R 2WZ$+.' 6L\/854\A(7\QH==[$36/8>D^A E MZ/5>[%="KH1<;\DJ)4=)%GE+MB:Q+A]>6R>%I>[_C D$$XN,J+AWL4ABD=W/ M(A^ 7(E%%L!%DL)&I+#1'6N[I'+1!Y6+HH]I_9 21O=7PHC4*"(UBD@1(E*$ MZ,H*\ V3PD&5(?JNJ@SA7IJD( DI)D2*"4'%7VH(D7%B6LFEQ75_,-4;X[7< MR9XV8Q9W\,U9IFVG7=YKO$90V^ 9:JR M/?HR+Q<,Q0*R#3+ ^SMK6MNQO#)W-0NH!2/EVIH!(,^;T[[?C?T(WQM,)\XX MICH088>-"#?LQ[=X^(6Y^!\4I[EMCG_48LS_3:W?T]\-X&B0\U9 M0U67VB;\%] 6J#3$$9:&JD3->&F7^Q/7*!>BR])2;A1YR-+<1Z*<%%PB'$T* M+@5@M82"[[\"TP$%W\#%YZ5+1-^]S+AX!N )_34!XJ4[<,Y\5L[,['!,>Q'C M7-'EL^.(&C=BSRMS]RQX\7N1$_I;[I<%KV]N[1CRA%Z6 M36&:'E+MS4)8*VU-K^25YP*'&)E%)EF28L[G8R%\'$0^OGC3UL=PE9RSCC4_ MG^0Q?2&W M1XB725>]MF7V*DM:E7$O.^GJC+ NIR=21$WEEN:99,FQ%CS*6,A,5;0>+=^)3LDP__!?]FNCD/D%"S=[9!F8")Y#2L*0;)Z M_6CKK%J'^E[. ?X&>@5\U S 8UF T PNQ%3MT)_X5Z9KPT?8?_T(W6CU;?R4 M&/O$?JHTJ-KBR/--^,P!W/HMH6S_'4%(\Z,/C:!)9 DWX>^9:>.8Y1\6T&6T MB^^>Z4?=X1=OA\I]V]1=![Q;:#!KML&U[/[\$C#[PB/^:;8UV?7S[#K'D5V_ MX*Y_;--^:M*2<[C0.4 =EIQ#(,Z! %,@#H( 4S#.@0!34,Z! %,P#B+ZE/C4 M;4-.@D#3@YT#@:9 ' 3WDS(BY"!^[2!^,G=RY=\98%>WRY+ M.?ZS+&4O8C/V%.PJC.V1!4"H G\QLD."H0(U=+KT\V"<$0_7M +$@P-+'@.MZ95G4-/_-Q) M?U,K^F;0P%VL\N0NMD1#K7:R1$.N]+/)G40_WL4I"KO>QR)_=A =ID=]3 MLJ]=^H>?PG<[*#E'T5W5T[H/DGA0Q1G9P=IX'\#O&BA!R!SLJ>??4\ROO?B+ MZ.K77N1I4N8#5V_P4K4P8EX^/;.?3\](Z1=A46X,5\D)NRPE:8\YJ_PL#[L9F6N7(L+6A9T9R_4(%XL#;U" M-5$JG&0/BUP0)OX]]?G:ZSY1_8%$X LOGKG:S3OIO.:G=*TT45\FZ\:LDNJG M8PEW<47I3%D#32@GAIN)+#XG7^BL 02;]\K7Q,,L%2>,31C[ ^/WH?GZBE6L MOL+7\W:O_?*2[E$3FEW4NB^YJJ0](ZT[2G]8E^J#4B3^L*H+YZ I)Z-)S8CX M*0+4T^?,^?I-],M 5"YACU8N<;2I[WZPWMX9HNT-A^"L=?A[.^S5(Y'M$;H4 MUH'7Y,TO9(*+D:"1N(#NMIX[_(YK'/OT;:&3[:./>4E,[\X2_@Y?%\L.?)1? M "5DCP#\\E.H,P+8QV)K*O#(/:39_@N!&@Z95LAVE='A$-> 'WD="V5=7X=4 M%X3QO6A(#BD^_89FE@8?X)@A.#G#1D6"T6X-351G!3T96 L-56-!(]!,M]^# M /_1!\YP)K::'_EW1K#>S_OE7;QIHUNRM70GZ\/4.09GO)!C>*GT-%BQK+U MYMY7MGP6C&K9O%L=.C"X9\=()J18$( M M30Z-Y 5R<,'3F0+GR6/4=VR)_HVFHQFN[+,SSC/92Y]1="!;"-Q'/AUO@P@8 M1,/GR)_Y,%B CKVBM<]!B?J)CVU"*'[N8";0/H2B%I%L(_PPMTRC>CH.]1'5\ M]G;L32D?[UMOB_EX3_UIAI-_+HXY^T%'G]BW0(D1Z+QI3O@\F-=#^0^D/0O) MOW^U3>4H+J.?(2%"P::_B9'Q/X+(B*LE00Y!' :)P-[!M+R?%?41G;[=YF/; M]X[P/1'8ERH;M[.*JVQRPIKI^*J8F2;(?? "KO_&PT\_$[9NL$ M-39[[=(D,I9K8"[.YI,:C[\5/2T3?:E\%E12$*0B?+&U56AJXJ0.@),Z4,AS MR&\=R(3QF+U*6QC@(1:%W!F$;<,)S>3U%+X0G=N_+VLBV98CI9'K'U@SV7+6 M5:@9\2O-EK3IT)">H:8*5O61#*E+ 2[66NT"%#_6S+204*O@/LKX*74/CFM6 MR\/BUZ>(WBKKWB+]K^0-=UQA:U-:T'JL&RG2O7HE_U:'B_^"#N>K:5DH!8^I MRD,+ M 'S>8 44%^D&2SC7D+?;H7?;'=K?[]"?WJ"_0M!<@+K!4MX3O?#G_;?!R0&X M>DB( P!V$L^/IE*\+G3^M0U4'UP+?FS![7=D3<=BWWN# LFTCPK"05F OEPU M'4C+85SEDJ;^3J,";'W35T[0:\O^%/CM*NTG/#;Z=VB_X!QCRK!L7^T(SOEG^ M\4_\Z=#7L*-F>/8S2"Z:Z=I(N]QJ;W!L!.O1EK?F7\CSWRU@F:B TA&R(3T!)7W< VIV[]$DUZ"279'F#L#+M1\G5[+ MGUK6=5RH;#9W[]I2*"+@ZQ+EQS#J3;H-E)$!]VZ(P*$PA4KPPN.R+;'F8K+1 MD--9P55ZU%P54]7^Y->I[]2XRLMBN2VRI0@UCZ6SZSS3[:R+D!"II^@!(7I' MN4>-/T>U/1(TD(X.21>;>QXTF9:-B_(F_MXC2F=_(T/:WDY"*I8=: 6HGA%P MA!>>KE*O\ZL*!QU^(Y#VE ]_%_;DQ$X480F4EXWA9F2ZH9>1:0RG0 OE75F% M/[X32O!Y3^%0V5&?0G_Z(_Z"1O,,&WLZ!"IKC6N$0@L<#X>TABPK?5?\\V?S M=XZ7)OV2A/.*BTYE#8_V#4.>=& M542:&[&O.KNAYM)>B)]T/YP M"'E(ECCO^W$*;#X])])V,C=C%E(]T1G5E(:HBE>@ MP.9JM1[7^B.I7TP*$6N\2R:,=AMY<]&W*/!A;VW>E ;YX#&]KB@RY5$RKS;Z MAIR3.[-VIO !E+)]6RYEW.:0V^'J%,RY):&MLWNH1?(*AHG M_^%&Y=5>5HRNJ4*8*=;UF4Q)QE:G$6T(Z-26Z&'HWL(5HO/_*P5D3B2318M MWWJ+#_E6[QA[OO7C1 K>@1!L 3JA[\AWGRXF!R++RV,+*PO9/ IY91T2H8C) M=/0*(=!<)OJ_:\>>*6DD4UB,#7LJB*.RTF8L843%7:Y\!RU M4ML"T^S%F/"BF)CF6*1$3$!<.XV"3CW2D'QW=@,7_>=^SR&BH(JZ,130;\V M!.\K?-\)""0>[%_>#;(L<"9;Y?'UNH"V5#AT-G@-T:*JF>C'BH2D6@C1L(2< ME"VZ+Q%LAH3DZQ1)*_2>.J+N S/'BQ2=4!PN1S#PTI#C(P#1Z;)@AJ:6RCL[ M@DL %!M\)$E=(_'JNFDNG4X$^ [O91'P*56X("P9AH5>#9$$\J\\S3E#$C:T MLEC0#0\A8Z;I9AA*$]"++)!U1))&?PP5#H[.Y6HL?9<:9$,E7"]A6).Y MP)D'VX7V@_-S/HXF<(3U87.\9:-%H$;1"I#R,:0\37>F@Z- MR9F@\)>=TQ0=9W>#Q"(O+EB93M2[@[A,Y8W^ 5=2Y_"DJ[SKWJJZWJ("^<[8 M;)-"UN@@@1)=<]O(5C6XN?C'OY<=&$R/&3ZZW>J9FBBSS4HUW7[:U5?/F:401NM5M8#BKY/<2Q"M.$&M@V0RIJSC,!<=S+M[ MYD/T#]H;T>42VR7(%+$Q_6>&$-, '*(W ]$ M(= NV$RFO12(D'.?Y BD"9C6R.8$/C]B(Q^3!1?77,CJ\:S/0+WRDGF3JM:J M=FZPFE%2N9PVP%_!??*J]FP?B%GEO09N!2+)#O2)8J$GI+ M_DC[NB(<:Q7$KRY?X& PX*4ZH3=-#R$K'ET')75+2^=FK*/D)L*)<'X,9,7-(8H&"?F(5*SAV]CPK]&H9BJ_(=C.:I)ED M/[I)(+,IGJ1?*X6 ?;S,'KU+Q'_3)N7&MCQ06H+43Z1Y+D)%G!K/9!8#7$*:Q@2S,L%Y<"]Y!=\JV#%UGI# M4V'_RE@10'!/Y1US#/T=5HHY]R4I6VC6D<%0IZH4N[.$[D[NK\VL>.-2MN$& MD[Q%X[/PEAW:K_LFY"Y$("X=?*(/"6(R;:@MN)&))+@VI^19DO8 M?6:[%* VD)L5%9Q*1.?M#BZ4]W3'0H/JR?/T"6'E?86QJ0LXT(2G:WK126E/ M4(2$;.+KH5=!1BKZ'*0&N/[@X"'O#\K:]TA9!U7GAHG^XZ:8\,UA& !2@M

N2_.WJ>2 =/*$CU;#/U-+(:E#6O#'J*N=XU6IG3:M+@ZYRZT-L6 M(; A(;PCN"PI*"IU-=&!WVV-WTTR(%2)XTJDO#_3S852-*#YGKN\NL :B&/V M@;:\9'"*!I_A)3X "P#U"ELR6A8\;4X@WOM&LQ2>A$&<%"H2&9!&)1-GT=^7 MB.O]W0XXR>M6@/V)KA2VDDEN^9>'*.>Z\G"#A88\&Y9?LZK)B@+$>UT=K)%N M!N]1OKX','="N*P=6;#XT8Y4G0CF!C<0D'M ID:"1\'BG=Z0Q7Y#0L"JCR1, M#;M%8H\XH(RL8G2\EF/-.K\)3?='L[ ,<,ZVR&?;D=H7=#$0DS:!I@CL44KJ MTG)V?2&I)U=:ZLFUSLN ]C 9&P]+-=13@!OLW=!-UR!(R#]X=DQ"9 M7&S\_=[9P9^KYG=[._8,A;L*,,/!.X05UM8L\^^IM!5X?U>!VQ1!9,4A; RY M##/I'R=-A)]ZZ:,.1"P3T/N^TDV9.FDR_+__E4XDT_\?O2%6YS5/G/3I MW2GK]Z0L&E%6F8A3#1HTD*166#V8-O\Y^H&D>I3MO058AX3J_X%?DQ=VE$' J\(U3FDU M,C-U;>+T'$QL_T6.2D,JBR5O:4U 13BQ=2S$+47!W8-NT=[-,Q=U9ZY;8*XH M+MZ/1/X)]4]-DCW%&M9RJ>D.92)B,@GIJII+FWZGR?>T>_IWT=C+SW@U1O#]OO5G,A 3W]DXEXIL% 7XG[\B(P9@$ MAV;WGZZM1*3Z7R1SR3F1=B?A:+P1U#J$4B#! (YS?^F6!+\$XQ!0!+C_R5(7 M<"P!]VMB@\EME?1 ']PG+5G;<3O=""':*D$U6() L;^#^_T!V $D8I'7CM;C MWW0>&EBPQ6+DC1XO4*M>E5O;3+I>O9/[X-_E: MV_5A&BVX!((G4<9#>CRANBGR7<"%&D#[+WMZ?@%Q$K' X:V-H$"PXC4OS@U8^N*?/E?UX.%_ M[=U/"8P^J.X GR_XQN@3J+G25.3G.;?!OT)+=?,)%\X?]'26AR:&)JPGX\CA M?0_(4?Z@O=[LHH-"G&42\1F=G">-=#?3OE!&X,"NC*2.I&D8?Q(@3ETW\=4P MNKO2T'ZIH:NE!0XL2S\JV13_S_^Z>[V*2$DR!&(0.+@]N,:>!*5=I0_*#U\2 M:'<<( U 1%T5=*>$#0 D)4Q=FEA0_X3?:/_5 MDO3FV6[UIGY8"NK/KR+.D/ =!$3XVH(P &E",_;"P)AU"K,@.^CA8QVNRUDY!LU"W X_%%DHSPDRNK#XV5L!2/8:_A4" M#NC!:=-@#4WUT@Q.I,%=EX"L1GCF1+-,)]*%<00";N>8M4ZC@X6.6Y&F@I-. M/MDS9$*+;@6PS^I[#+FP[#X=0JQ[P CIT6X"SUK!H C/!##1I=,Y,"AITV] MHR*M3?C\'D,%1T60G Q>Z4M]C,0U\!R44Y^$EW@G#0VY:5P9"!ER;+L[).T0 M@:^I FT@SBN1%/?)AG@!EU?%XEX&?G,:&^H]D*V@VR^5LW IP9QW4]92'CRG MGQ1U7.VUYI?2/%^5B_96=375XKZ!"P:':Q=X=^2 HFV0$8/EE($3L7LIHPI M?V@=.\Q.CNT%18/XV@,A@E.,Z'V8;I,"I6*9:)Y*Z3%][_=B+8 M&F"LF-!+ &&BD+;$2(10UFMSBK#?6U<^@M#WDKQ8"5\'+:/E 2!BR2=:"HN7 M1"J@6<75(+QNB7#4/(XM&(?"38+J(N_X#,^V1J]J@>X%Z8_N@^_A&A[06D'T MQO[ _,=,: M7-/B[$A"EL6L6N0% P;Y[.(K/I2J%1:)_1EP8#1I%T*,1)?31 M;12"D #J'FHF(*E.I'?0ZF>((' %DE=2 7DI)ZNU 6/-EWU'OYD0U7H,S*'S MI(K70:IT*.U%$GSE/+(-= MALTT)X7DM]QU@5273]DUX(GC9AB3LR<@SNB7?.0)\BQA^'4#;=-@KR[ MU]9%8K98E*/GX!K?6P-)?U>[##3UFV6/O'*$NH(;A":E;IJK1A-,+A'MKL*Q M0K'9V@0VS.PEL$>.V,\@7+3?UGV6VWL#PP_7<8;!BX.9WGD@HK]HZ(T>=^OS MYX(\5**,7F%+1T"$0&'OH[N>(B>>)[X/"<+B M9,5T2J+'^]NXKD 7D?,>5K#HP0IV!17,2MP*B&X('NDC$ M"]_G,Z*7RK(&!KP06$!(^'&6XE"AX39/P\F3U#<8-6#? MB0*@/$R(=XE_3=I_R?H,$[GV!Q$+G^ C9M@CV03CQ9RI[TX/$+MTR/N-M$Y> M@K@;UBSDK<;MII8N#T;6ENFJ\\FZ)%2S0[']V=P.?0K0 >_;A==ML7I3[V)' M'">V6H*.UQJH6U;-<8ZJS.IR?Q7=R9K29,RGB?C'OX]40#.4=U0/_H9Q)%G" MT/8$$ ;HEJPK.N4N@*VY3-0_X!+K<#4 M:^DN=@S>#J+CR&W>>&NOZ!N;]B$2*X,#A3YY+R Z >F&?'==.-&OKL#S.OS] M+AD) ^Z? 6_A[S)OO? -Z3W92S_LOL*6X6H #>,9O+V5+@L0\G=L6T3E:(_S M+WSS"W6OA?I(+12+I>8XDDPEIA0='\>2J<@X1M'<.)U* M($^-C_+)>)RF8GSR#_)4UATW4YU:W<7VV9#E;JT?M6Q;C^M,!IR[XRN?^CDY M-DJEFDS1*.N)VM2(: .X,G%\93@CLUQJD^I0=*L[+1?3"7H9VXSITWLJTW%- MBE3:63FQ"MOK1B(ZR]DBNO+DGIQA%(M;38G)"39>H7/907AA9L;1TWO6AGS> MFD\RJCR(%=-3DXJDF&>X,G9\9:&PV-I+)INE!NQN76LGJ#Z9".,L6Z*WI_ M?5WL7?5U\4OQ[MX:]8-?@*VO*!I'D@ 0;\&!-1Q8(5K(4R[^!-G$T;/81-.@ M8].U]L*NM?>2VG0UL&%YKL/A'3Q[T;7HB"4 RO+%>_Z);[/1PCA"[W@8?P4I M2K!@H3R-F+*2X5L^3H>^\ #DS^!&.<$FREW5#A*/V@2I,J>E3'.-8]5)J>#$ MW*$]A-[,T?L!%C5V!V ?\$0>$>VSX^_M)Q0Y(7=B5*S]=H9C22_W(4#PN72) M(Z%"^!(,8'_UR6M6]P.._RPAU"W@LG!NAFO[7MPHKXT0VA7<]]LO]\")\!_P ML2^!\P*0*G;?!]ET&HY5(L?/(:$3FMM[&+[XH$,_OI3 OC78OW92K[!?">>S M4''9TJ&'X1;UG+WA?^Z=8L?1A<9DP])M'AA_]^QGZ0/W,!'_."C%L0*Q#_RA5(\#^E[JK.ZW$S@ M+1A.D?%MYAXUB7%>D0##>G&%YI1Q_ O7MSQ-J(>?L^IXNDAJS$)I3R0^VC13 MX^OC0P0"IOF)XA 3[$"*X/H^B&7CZ!A.5F-%X?!=F-R , 8F2#\;6Q@@0'B1 MG]UJ(S^O^>\%WYU#;B0%9,P@;>460.(&6\S3F!W^Q)]KEH&>:?SU][<0&A!) M%B(Z.5_%=1/O3T;ERQAB"I%>2V'58U"!42W>*I8V]J;/UC.3L6 /"#KZ12CI MTG,7W]$H1UX*J-EY(7!2..+<'#J"_FI&X@:>.MJF[C[5N5O$Z80[:YAZ//48 M0V[ER_-+?6Z5[_X0V@7P"G=+W'^'H>/M;^(V0U;D37_5U_7G7^3\8_>%&SXY6Y9^I%+W@[B!@T@]QN\<<0L'$7E,WL_A!LXA]9BXG\,- MG,.='V[C'.X*XD8.XLX0MW$.2$'0]X/XNH/ L!:'2":?\N&^;]6I=ZSZ+)([ MRS6ZZ?4AWQ\^_']_1/\X9ZV1U&/J57/KTXOU&B*#\NK.0R8'#W$RLA--X7&D M#0H,ZZ2PD,&%%O_[G\E[#O6#\OQ[C_EDY9<_]\L2^6?/O2MM7SOUN]#Z[866 M$_9T]'%DN0WAVM.06VESP\0-I=&D8A3JH^_R[#,D\3($&A9QORB5W.7?IT/< M7W*^!RLFAW7ZYQEDLX(J..R.%*YY55RD5D&N!=BL50T M6Q"<(AKO]TN%=9#\WJRX,:'?$<\=QL6)7V:Y7'N+#^RW;['8'*GY_>M^BZ/. M:P1V6K5$:JA7\JMM@[%W]?0RO[9:A57FA=;L6& U5&[$K&MM<9N2$YMJLMAN M[[38YA"5+WH&*A^>SQ1<,Y6!7B72MYZU]Y>T6!L^RFS0>O ?1G//8&0"J]?_ M%?W#ZR&@\HO%J#SJ,+EZOJ/?Z/QAU3Z%,KOJ_3*#1++%=@F M<9,;<7&N.9@Y18^;]1I?ZFU+%+.:]+>%\O/8+J7:-\LU>B?2F43Z48-J=OI/ MOWRE1Z M-BB)B&T2=V7S/]0GCHP29!4'NP._:<8DL,9 R#WM5';L)8L1("MV4M^J[VJY MA,R64D9<+E95*P_=SLB?B] /">IT;NH/B!.>0PY?&]?_Y6G[,@[816F[$Z_, M1%$MJQE$&TCKRL=OYS+=6U:N(OWG^1,790%V.<*W9SQ5%[N M)A?/_7!B^,3N-H@%D >5>* C\3L3?*VW=.UE_U#7Z*),(+=B87HPSZ?[W5R& M&23R$SK6 R9 _E#D(4HEOMP=NG8^YPT/Z:6.\7.ZQ7_-G)?OPO?4U]^CDC?D M)^'P"N-,EF].,;62V1H=!_X\*#*_9+NRT)V'^T)^L2IIP^)F8[71RR'_AXX\ MI.*7\W_N#'";R2PRH);^"M?P?LZ_J:"[?/KEO8(N%1ZDEWR5:?2;.'7QB3%LFH4\!-U%8Q<8ABJ0+QL_5FRUG.C-J/8<2(7?JYU"Q5Q M\\>_>)Q"P! ,+P$%SPL33'/_T&&G)$P#G9TJ+Q86*I6%%1GF!MRI&&R M'!G/ &FKCN!,VJ*I2"K$.$]Y".4Q3#_&P@.:5&%T'QPP@[Q&TPYY.%LA6"'! MN<1W@'_^16C%O9F#7M=R)Z+(& 40!?9?:8I>(@CVBQ,VI&X?]"V]_J$N)T]@HI2,@/1 T_SQB1X M$'^8]IWQ480/\,0;WW#!@V_PCYPC=#@%3_I:HJ>18X*11'NDR*\W2%R<^$B< MA&N<.,L8EM] 2\]L)6,,'##&9W> J@;[5,>3RL?/)6N=%#92@BHFE5RD,#"7 MJVW&SVKE1N$=89Y/LYL3%O($4R#G6>U_?%MH'_?O%[?N5[J)+UDS,L'29A+%%1TF"[3X\,E==3P ^=4 M6\E21S=BV["44,05.QCE MGP@ ]*BUI%F&8A,Y 1,K@F[CR))CXH/# 'A4GV1Q] $9GN#BL.[U00BK G3G MA#/:\!)303(!FWW"$+O&BF%-#&%EX9/4#L^ 0,<>*1*B /"TO/UD MAJR&S@D>YVX-GGJ61YX5I@NTD6ERH$M+!_W@# /TGHP5RH*@@7I3=8-4"L 8 MKY#Z(B,@B19Q-,RQFKB4.(G0XR@(E$CZ-8'B;1HAB@,ET=3W7_M$2U_HKV;+ MR+1*T=Q3UUS76EN!OWG14NNL4BT]W\G)X>[S=OBD-8;K!E$8\2]2&(\AMYT% MRX,#[K^<_4R/G5-&!O3%SKPR6<;$97W:DJV%6NMI7'M;MC,W9X_W*LMT*:PSBRP(6,PSKA,HPY L+D&2!F:V: M,SD4SQY,GQYO,@ 6 +R9;[-MA95TJK*1:@=J[3&F^(N$S2P1]3,K=BJ=),,/3?,4D02=ZU$)FA@SV*UL0N4 MEB]0S3'5' S$;?WY.3-.GEXY["5W7)[I1ZD!O5L7:O)**?7%<>KHRC$W8:EI MBD^..6Z:&,>X>&H\25&1\92>3#EJ&DU1<>'XWD9KU4AO(^VX+#1GE-AKE#.C MI(B4R.F^"M.ZR(V&:;D[?:Y'R_-*OB\'CG:B:UIX6=E-A_UN)9>;IUBMFUIG MT)4G]S0'C2?P(MJR/:3,)WXWG5?I31!-<;.LU5YH=+5/\TRCQ997*7L2.-HI M/$UVE@->33&6*$PBJ>>4L)J+0305SC^MBO5)NB>S8F_;+BC=43G2#J*I8C_[ M_%QJ9F5F89:*7:%3J%3GFZ#SI^UM-U(NK!5F51F4T[6PTFXEG8+0PROSTM37&;+[4T0I2@\I8_"K?J8 M8LWREBDS3T(=T>DQI<#PK\K\:5BV5J,^RV?:ZY56T9\ZFW$Z@$Y+9G+-+\,9 MN?FD3481ED6^;@B],A(=!+E$/>P$41]B30[9I-1?AQ))H5I(C&)QY%Q M=+RO6F-MIG9KBQ'JM)J,)BHQF=T$C2#+%G(BI?>&=;F;RH:CRZ=AWGQN!]%I M-2Q,V2<&)F9;BZ4C*0>0F_/RW5-9">#2C(?_B]"D-/[T[GC7X^0%?&B M1=YS<,>1,[2>=^Q=;/U.64G?CT=V7ALF5.%1Z[SK:.+H+@YGX3R$,YW+V ]( MQK/GD>& +A7T-;BC[E@M$GJ3\!@F[&CNYY216-GA*V#[VS_G"'ZZ?W5GY.Z1 MY>Y-A"=P&#Q4BS4,:^%XQ*IV$"<\F%+S M&,H8!^' &8M_$%JR$N\;RTI&J<$?^*8PC$T/\1KT@Y$1TYQ)1K'91_- MC&DU! $;=R0/ZIPD_JVP?U;(EF"D^GX!L&GG1GG0;<<:DEAZFT\MF!7?G!1R M/6$RG(EG9$FCQ+E$_UBHT?ZZ6]-$IBOM9L5AN:/;_3CQ6S"M-^77!EEM=UO4')7>-965M.D(@ODK>\$_31J M\QAR;QQ::V L0Y4 ;#T1 GB*EH$L:,4&NIU)B*QUJ.;P7_U:U,890^8^PQU" M?CB(S8T7G?%8Q#6L,[C-2408O@EX^%60/"2A]^"'@$#;OP^>&NQ#RPEZW\-I M=U,G < NEXI$;J&I$//2K&7 4+]#-L.L WSF\ [$PB&'0$:J\=)T*N@@HKR( M&7H8\F;,L"MUR%1'(C4GPHQ=P_1U=J&AKP!UQY$W.B+8I02;0]:C2X8IOOR*?^8Q?]V.T/U9VIS4=OW9>,*8O>#N(V# M2#]&(_>#N(&#B#]2]TDJMW 0Z<=D['X0-W 0TC9+1S$74?\<_[-K]K$D?E_&J?H<]>$M9_8(S/=YR'7[!);]E MI/^"2W[+'/X%E_P;\O);)MXON.2WC*G;7?+=;+F;+7=1=S=;[F;+W6SYO7GY M;K;\H"6_$ZGOQFR4W] D^?8QL73L,1+]T2/= B:D7V2^\/>HM_= N%Z;="*/ MZ9]-.B=#UK]PY/!=EE[HP , ZR\RZY+8=C^8NK]PANEOZ\#][./_JM'$OYCJ MN\N#NQ/X02?P9Q__YT8?.Q;-M9%+W<:8+[-7KKV@[Q_+X(BRF\->O5@;6##& MNHLQ@KM$>O;2!S+B@H%Y>%<9E=\C@?D[2ARX$5/6^GG1U!FYR<165(\J98VD M^(-:RGK<>#-6A]NQ4(TQ5=JB\P53YZKC#9E[U=#44V#.+[,LKTN*N"OE^CR) M[/9J=\)4^.^\PL6XS394H8EC2V%Q/I02'SLWAR.:\OU!A'Q_K=33%I M6RE>%S=M L]P*9XDYOZ=)W\_/1GE >3T;*17;7FJ>)/ M:KU&/#G-F>/G1;K%R@LJ:@SRG599C[;) +'+\63LZJ1X(SR)_;#?CBT.1S#-[@R=_ M0&#_R0-A^ E1^MMQ<7]5F7 +_NQ[1AA>1"3LF>(EH6 GECDFWGR:RHN>,1[W MPG6Q.=B0068I^O$4%/U_?H%UV[RO"NO7X)+_,'L)=:G40HIM!0F&J76G/AW#I;;&3( M=+J+::]K9_9^H8+.W]EA_ 'L93[MQO6N4FK(]FK3W>0UH6)QH+U26'M%7F.O MGYDY[7CHR+U'B#^28YG[%JR!?BG@-BG['#/2Y+%2&^ZM%;2 M>E2BU"Y1-_UVY_3F6; =32QKTP33[P^: MSZ/M9/PNX//=#@\P7%E)]>6D076S98Y=/X\J=AR&RB&7+O%(78 '[JG& M6^*!ZSE=M\,#1D+.%?-UHR-7MW1_L1C/*]U"&_% XE)ZX)X/O$$>N(+7RLP(3)[," M^^^85O<0/*DN<("?06;S'0[L0B3E/LW$F"X+ LTA>- <(4#E +&/!W,![:/G MZ4+HOU\/,Y#:X7&_FQ\;0'S&N-W4TN7!R-HR774^69>$:G8HMF\XYT5_1ZC! M>:DBG(=1=H:7#YP#S9#SQ%_FT6EZ#.L%'BC?;+J=5&M-I9A!RW;*R M-N2N6 MPIL__HT])M(G40=\FM]RAC?4;';[9U@IQHI#05$J%&WDY :CAADQUX;@;80^ M/<.EH(?PR3R$T.F X,9C_1Z^X7!O(1S_TPZWJO7D2JO:KE/V-%,;#"D[-UNT'%\PRB2JJG)F9RWN#P&<:3IV<(4QM?4;F& MM#U'X1YR]]7F._HWW7_6&7@Q9$4%S73L3<;/'$OG4_.)WE_TQHIBC45YF&A? M:*#C^2.9,R%D\Z)O[;U9%&*=E3ACF(,&K\(<8W3!4F'5_2#>-\Y1,D+./%7T MU410M$WH3SPZ6+,,=,;& \QD%=";G1AR,)'UK[^_=)3D]\V)Q'=)I!YC]SE3 M1]['5:;J1!Y3\?M!W,)!T!C^\WX2US^).TO<#^)^$/Z#B#ZFZ/M)?-U)O+.D MXTUSZ7>8UO&6-/AZ2-M70?Q>QKO]$ES'-\V!:R-]WHG@/43@87S3'\7XCL0? M$Y>'=/X,K*4;.@E_"MOR+NN^@\Q_PAY<7 )^EN ;%H0SOTK@_U)'_CO(.R=$ M?)=V=]+_':2=-@WA^/Y=WOVF\H[9"CHG&7>!=Z?]KQ-X/QC&WTETWN7A)>7A M#Z:/EBYQ7R(LK]U$V;1, _H#H4"!-4-Y@<-U'*%H!*>RZ2^C_FLO]&:%Y$V! M#8>B3MG$0;7T6XVE3BF22 WU2GZU;3#VKIY>YM=6J[#*')8B98QQ_$;K[-KK_N^O6 G)V_U@ M\?&Q6L8K"Y#OK%[TR8^CTD777<-FR''5(I(JSSG>*N8S>HNB.S;5ULLKN=F& M&3-QZ&!*OBI3?H#35R2%E7?+_(>$IZYN==Q4$?NWVB"'%=!%73., "M$4A-L M2A]F^OU>4#8,2^#SN 6*R \L:@S_XSV&"3!-[)G\ MW*&>A:H8E8CD$C9K$J?PTS\KQ%+0]*F F(7_ M3XY5.4&Y1UM^F=SXW8SYWA",PTH6VBGTYLQV*9&=\"1/@-735MJOB5N='6>_,;" MFZNO]18JN1KU E>XGR+K&U.QR@DD3>+0_T1= MS+):0JA2M-&."]LU.]H=PNJ%XS=259+P8>>-Q"Y;WVYMFAETY>A\WJ_OF/D& MQJ*MIZIA3@DMUE)#0F.,#%"&\F(F @<8>])40E?XGA<2-;2CCR%"//3# M&Z[G%XW7>;.B\2T2T9ZFM%"T\QV9W6X'>3V\Z$\_"8WZ$8AI_,<3.8,.2!(# MO3#T5R#I>#(]!Q-)FX\_T^HV/>O;V?[.MB;SU*0N_O%O,F"$(QP:G./E^?:[ M#N4F^7;7$G=VBQFN^P.AKA1SU"*C+=O!?!LZEV6!,5U>/)\/,2;FK\*!YWA) M8"!]_*#Q'X:7O?'^\A832F)FL%F.M$V_VC6+=D9J=,L*8D+D;0>Q(08$G[HW M?PSU9O#!AC4NP)G'=F5V-T@L\N*"E>E$O3N(RU3>Z(NO>*,82A_M->!1&8+Z M94Q%G$\',-7(K%E) >,,[3GFLT T63V;23W%]=*H3S='AB9*U6F=1AI1U4X9 M"[./PTJ<[]5"R&@&5R, S%W3WX(FQ3!L::Z+4M!1!00\(67A]=A!3VU(+((]P "2$#P%+?0#WVJ 8\ M$CW:5W:%5E^AZ,V8+XZ-<"&>$S_BBKS%SXTXUU[4S<*&"2O9_'@[;_9WY8\+ M;]?IZ0KZ6G(>=4)V#'DUT8_? 4\M#4EG_'T=),I$(,D"U_X[^!T/Z3>@BC MK_[ZD;"(GP@MQN](H3=Q$-1C['X2MW 2T4?Z?A#?<1"NKKA1V737'F^?$/48 MO2:\\>]S1.\LY'C3\OHM:AG>D!^_Q1Z\959<'>R'Q'F(DZQ-OP@3ZBT=_K.. M_@LPH2*/J=O&R/L:#.2[W+O+O1\B]_9!N+O,^TUEGE/6$L()C;O,EY2,/YA(8+!H"":+AO!HT??*SJ LQ;7+BOMNZO=B0*'Q MW[-XVI&(/[?Y_()(H.ZG1QEA)T4?:[0'Z9;-I.1PWWB.YW>9 C-^K1;D0O55 M#$[-EE7TCA;N/F^:,T'OS5C5J;SR\OHO=BQ42NV,,>CW-W+QJ64O5G-U-RED MQC'<\ADT+OK+U,Y-<9SOPO=$([\@C'_M;3BG.>',:@YB)Y,28U9599D#UJ-BS(C[5K T2,Z15\[38[[-6RX]%!KVNJ_:+ MQ*"N;F9\J,?[=3EACE>-D=C?B#+=X8QXN$--4_05\"7>%!2'Y=X!-L=X^Q0? M;3[;,> M'_F,6'DA/G+#^#7H(:%;@='Z1L6@BTDS;UL.E!)-KA8=U85RHIZ@V M03*/1#X&%OH6?=Y@%.6Z89-KL^6U]^7%(,RU-^9N.5U7= '@UD?,ID%I&J%, MNU:7Z=Y\)ZIBQ*)R;1=#/7':E/NC@C;^O-*%D+1N)>W^=0[GA]+L/QB3YG*8 M6*]+F/JFP;4GJ=V,HDM2<:&UK8BT^J$9)C$S'"6?)T^,4-Y(M=UXOHDF/"CU M"'4**GJ/]GS*,KHV[UTLO73MA=U"LNG28N4V#)=/Y9J,/HTN?RO8U?GMVQ]Q(2[^CO]@>"O<[4U3D=3#8: IWF['*I:VM6>0BQO+;$T!#H1BY808@4N[4LG9LA MX@FU%+03?S+=5NNOQU!!4Q1MXR)00/\V(E>)([BX/\!H"3X,;#E''Z%$,$PF+%K M(31!9P7P!O@-,$*!Y#S=AVH )_V(_W2L"_0$V'<)48@C!'!3F:^)CE,$5@=# M8^8B!KBJ!_C@$LUR+U;^T;&]>G&D0R1RW!#W__V?@W99+PX H F:_K>K)7W+ MJ1CK@;^V].TL!$AT,[Q_PGAOZ;"8 ,OBT[ %P@OSJ$7"!W?;/1T3D8Z&ZD(X]85.W!!+'HNFQ3(SZ0 MJ$_QLZ&9#GS\7SV-"S0)X>^(MA'#*0<5K\Y'?_R+,4: TG,:QJ\P//G.^GL@ M7R+4PVT.VKXCRG=!3.H[:["-\XF4G-!R\2T25*GZH#V&2Q.7VKF]LENZHM[% MYP%9[D,9 3RNB8!^>R#7\<<52X&_HAT36&X6LM%F. K'NRF/Y#62'AQGZ1BZ MR,'EFTHJJX0FEB&I@F&@JVP7>4A$>Z6&CEXJ"*8(/Q*+%18L&T ^ 12Z!48[ M\AZC&Z;_[MIT*N#W(/<-P0L0;995$-N&NQS2DO#"V!H*+Y'Y 1;P[YLO^]5X5%[D,_;>00-^+-R,R@<[$T)F%:&'J;[>#UO]3K.T MC&G9>?O#0%499-5Q<"+!;@5#CBT0=8I[,BE=-*+;?K@XG,F=77A%+Y!!D0Q MG3K[- Z103$>X-4/\MT3(\XZR V]ZR2YI^&46DA29E5-,;*5_CCBV"<.@A2??1P>5N0)'F ](TJ6'5V?3GT4/5#*^'DWS]I#)3=:SX:C3$JW2YAKT M,'V.+>WPF&_VNS8G5HRZ5)1W&5RT\07D<%,\_<5G2(LRE5*9A;\"*/H0SV9X^D#5R]-R /K30/!-/%GG8-DJM:&>\ X#^+ M_+WXE^OLXEF.-T;1OA5?CP?I9G34'R-+ M)!'_C,0Z1,K$-'L"G+C'2G6AR!WGPN$0PZ,61,F>P&2T:HA<=TL\,GU%W[ZKBA9&QRB%44SQOWT#P/AQHX<01B M#FGH8HB+(IEW;ER4[-:X%9-VDUS65/K=U'0P?EHVF:ZP>9<-_-+QO!SI? .? MV859;N)5H?UPCM8(#&FFN4&X,&-W C.8=15=&B5DWY06D#[4E>9R*(P@+&"J";KG<_M(6!-I#--%TJ=@W"K?ITH0/[8 MJG_-FK\8IGNPCVWHYKC.SC4]9R'+ NVHX=.& #_/*J:=ET /3BQG)$T+J:@% MBZ0&Y!T0-;C T*YBS6DJ1(?)3CX2 MC"?/YM::SB19G5G4E=IHP(9SHH+4;T#2[W\(*#+>(8,@RXN"BB48TIEHRT*J M8(;ZC]W'D,$J)/? U#(EIL-@W^\\.I),83$V[*D@CLI*F[&$.=>M%O@H([Q4 MI7:GH[/HZ*+2?&PL#)HI+#>R5,@_/V^L66>;0-)\JEEZ0&[*W?\0[SL XHMX M7RV=PR#91#B-A\O.F'B9CG+(J#(%?+VVX1+PZK0M,1:Y.(]%:3+"$T@;"CA\0-CBSC)07 M5J@X>8$/XS#@Y%UA^"[!9%2R6%Y#2A"G(Y!]0CD6?SP_+?W$UAS7!$R:TO:R&PL55Q,:BFQ.T5R*'X:.?F? MT('W!.(P+&W#I%;D[Q+^S]@H5Z?-7C29HA+122RZ73Y9Q68FL'3MHV;;F4E. M +1T'$W\GSUSG,1H7X[E/(9\IM];8=Q+#_/YO15VOS$;*!0MUJA$MY/GDNO2 MO-+^\!BP]W.*).:C.<%\CE-"FW^RGD0CGT@A3DD%<4)M2@/]>IZUJNOLC_,\'N9CE[6RT^"CF[DT(U@X>):;4U"YA#N;?:!0N-IDFVVR7#,H>3V:5;<[4&RV1U&N= M2**;(X0?9J#%YI%&NP&FL_PP/X,BX)SR)2<1Q!5[)1'_'I,)SC?P2JXJ[F6:-9L@C60B2XYL< M2I>?0V/J/%E;YB-E1J93T7ZG-NNU"]])8XL^'>>X03PGT[%QOB_4M=Y41P(E M?MI_]S_?-#7V%W7W8G:$*E8JRRV3&VQ+:T[KAS/=;S1BHW*O-W]:1/.RI2[5 M6B+<2@LUF%L<<-+?-Z#TW,-F%*DF*8J-AZKC]-#/.?E!Z! MN$7A;J(?C]7=&ZS^LB?/J'5JG3XN^TN7*C1$#89C@-E!E4: MNJ:BOW)$H+Y>LQ$K*!P?H;@>)1F#0I,W&]WX^%(U&P=M,I'445H\C#\)R(OC M?/D?;U3)= 0@)\4.99P&O/U^A XWQ"N>^>[,OD\!J1KT.I 7AO8NZ*[00\)T M2C1;J)#I9OTK<(66$>HO2??'GYENW_B+4/*,Y1_@]]!D N5]G-,( /UD2'>& MH#!*EUC%>8#;R''8YXCTJJ68F%5(Z0N4M3W@IA(5@C] M#QNO\'/4J25):%_ MV\'T?MJ0]C6[#W"?)N#N;\3"$JA4_>U&NR9@!0@.O32?P'9Y3?EV3.%Q;F_', M66]DP56K#_U8!$M=P ,8B4#R5.*,-4(JD+EF&2'N9&6*L[)C0]V<23H? O]) M$LC@^\.+3'L)\1'%"QACR>/<32#WP"V2!@@LRQ "AW9G\CEH1S+!W@B9 C=3 M-443;?<5]C?T?H%4N331> D2'OJ^.0KMEF"2JM*9Q$$Z!/+0R*A!8L[['CYS M"LC@K7F+,\G2]N\M&8[Y "L#CP3)2@DJX-QR,E\!VD.(0W0.NX!>'=>R/D U MG#5%Q@KV7L"G$2'DSA+I^F+!&FF1 S&-"V+)JT&Q&B^!4L UV' 4CKESLF* %$MF@-&C)\E@0! 7VK M:S:KF'BKG?IP-]$4^,).Q@!R^JS.S? __/5Z4TL%*R%$>O^ _LA4=W@ 4DQ M P3F2+-T/Z6N!;QX%:8,.E2@"RMDRIF/H:X@.(/;X8!XP60E!;X6D4YU_<=C MHCN?";RQ\]*^$9/H3,-$YX)7=5)Z^A@*A0[ 4HXUZ ]KX*;O#=SW!NXO;.!^ MW7QYA[%#WXK_XM]\_$/D2SOBY8@GCK\%.^EO7$L-?SOYFAPB1D%$SR&9EJ_O M?+B8<4?>M*R&"L)$QYWP^^8A5V%A\8/$OJ1BA;T E1)VU+4GEI&()EW/Q\5G M9$L. 5-([;C_&6XCM).JVILE+YDD/DL$JTZ?0A.@S0G:!W"1.8^A8YSN;,BE M3R7/VG#A9- 6.B\/S0<3I*'4T$;3%7X#5I.PY13+ !WW=FF[LQ^.;;-_GHJ+ M![!Q0)Y\1H?*GU""AY%BFDM7#SY@U;B/P<+V.&U0?R$MBS0LL>($E7<#+][> MH%-<. ?^&.I[W0'PL1>E\0[OD 0-EEQ="P)X,O M ?[%'(=O%0+A#2\3]#0)^B*Y&;C?V$*$^M7]Y:Z 0<8PV''.KQY#;_-/>7^? M!T2FN/T2F-78HVTX?.4M\Y#H-VC?$$^%!&2%80?CP$;'''[0_';EOLE?G$%Z M^."[F)[0GA60(G<$T4*6C:8[>4-',M==K\EY5>,-WK)S6YKM)Y6G M?CV"*WTAQK#7.P>^L.[M$'$#L:_HX+QX3T'N]@!'!DBN#\@<\XKKGT/0TV%Y M]UV-O8X*X" L&%Y@(^18@F7A>;$/!"_&\5;#$SOL>MH8- :]M@%?>_D+6/!> M4;.J"K@T4'1)W& ?8TMHV]CI5%(D',+%R[H F1TXS3,./!W,@+X^];4?G0OD-4,M!Q?*!D'T]+(%68/E] M_$MUWA)O=&X9IC2UWQ=[W]N2CFW&'UH;SM; 6G$P2#)Q)SH89V[?.ZJ:-;RBKVB8\TS9^\],?7'(RYYXQZIZ.GSH$IQ/SG=KX13IY95-8\VC' M9YB5 "Y*$=S8#D:ZTQ!7B(3 ]@W?K^SHE[=J?H;.'%O89\=_R'IWD9?>8\>\ MR+R\AHQF<]]+X\\*D0G%-U=\NU=%B2]7*P#PF!",B$ /IE M]QF2Q] M';F)WLMP#"F\\F/Y^SJ-@YSQ(/T\.4.-OGB6]'JH)!#WBPOG\C'UG"N*"J,$4Z M"==+^7(>>Q"[0XX'F@*MK@A AJ_W(=7QSYPIU%&<1S L4"5!ZN@5&@9X$0-L MO@=/>IU ^_%?3KG?TBOP.B&[=*;RGJD/SH'SVU9-MY.S560D+Y8#=2X^9>*% MIX^C%[U1#%3&Q@4Z[8R!U C2ESUV&TC?I5VU&%_H0HY:B'8R1C?H4I1NOT'? M0-'^@-O>,P#OV*F>.;LL+_JE8OS"$2S05B5#D M-[&+I0F%8QR8^UYH]\4PY%:YRV]BZF[R3PM5[/]:L0H2?D9_W[H MO,^KXO0\;29*:5NE$/NDGK=*K]$>045Q]-Q@H^O:!'DT>/%>>)%0_#&V^DL1 M:D*ZWMU\QKG[)#!C3TE_3QX'H<;+$()OIO<'*>%U]9?Q%D B9*[B8R;\?#/, MB+E^+EZ@K-4XVEA:XM?0S_Z9YY$0D]J-A66?>Y*;*KML#2:)8:/6?H.$(#QV MQ+UN .SQI>(RFLPM= 0XH8\%:WONVU%T;)^5.:6=AWV%BR=] R)8WT%"-RU+ MWDL+[7JC5HEN2U-J56\_\6ED2TT8$"?IQ]/9[7Y:.(R,2E.'_5V?_3R2P&ZV MA;S=_='OX>X"! @V\/V)/ \*SS\Y8E\\RCOC'%Y04AY)[>.^(*)(-N'G$D_J M%H/Z:7\W=M1N4=EVM2!+\=& T6KI3;<#";/'T[:8T&1/<\4\[H9_#E_M ._Y>%[#UQ#^&#O)51P5C065BEX^=.W;DF9%QPHZO M!L:/8UM^S_GA,%?QWHCW=6K*/Q!L(-ODQ1I@@[R/7@HWN 84IJ%C(;6/6GXX M[$#[P@[\WA*[5A !MW!=VFXJDSTE$LB12\X/E]QDNR[/\\_,H#8WHHTZ7=D\ M7S]F,(U7E?:\I.;D;FS>Z%;H@3T%D*A(ZC%@\MV[8@9'$5,,]$A^:P9&6%D7 MQ-G]Q7D4^H!E#K;'OQD$^[M)B-X6I[U:*U_K"]-20[5;FW:D_7'HX:\B(>6) ML6+E7#=+5;=&7"LK4IQIBH"@?0J*[U$0B!7@?IT_E"IG-'U>R*8Y-\#XP7.M M.]F9#@Z ]+2.L%18SF>P')ZUI*6WZ\IB5.]7ETECFH\.3#7Y<9#[H .N22QI MF&EH*DR>06\2>+[Q;&WZ/,QOZOTP;<0[N=Q";_4W,+[BM/%[#UY_S,R'V2E_ M,LU?WJ;O=V5?R^/+K\+EFBJ&20Y,0$H2FRN.Q&%/(>[PJ2^)F=JX#*AHZ)>C4J>4;Q_ MT&E.),4YO\(Q2\.#*&1]V5VW%<(.3Y YB3L[#FH\Z+29D;L,O,<0M M>N\!N/< ?$\/P-=5];\H3P]3"RYHWI\@=1SERX<W"4X\%17PCS](&B M!F99V&7G[>V<0:28SZT+F7@\=GU;O-+*B=ON)EGNKU+#2..I.-O-.L@6CU&O M!<5?B" >5B)?*)/Q_>?Y>F[?Q=, @(WFU-?"[0.VA#"5]UOWAZGE>VF>9L/9.RLI5:/E6[O5D^UH#!M8E7 M"P .0Y)G5O3NTR:?CC&&8(O!_\.A*8A?.8/3>4F4B/R;(4F(9)D \PM/ XY[ MN;[O5/7%RGDWI/> 8ZEXLC-4M$QLS^A#6W @0A_ QIL[E5)W,#?&3+S1_PE75G;9D1I$()UO5 MPEILQ2O/S_F/<]57R=EVX02U6S:$D)%:L8+Y9:H/()X"!OLC?HC_N M6QX94(?5U<<5OR^$]WQNF&8I_)&[[12C>HWSAK5<*M[ V1/31H+R204QC0,@ MZ<&'[6>/F;C^?Q^9)DFUP-Z9ES$_WA?Y^6Z6<8BUX^826_M"O:97I\KX\TIEA1OZ2]@27UZG2V)>C./SC5]D!'DU4X?KMN9+L<4WU_HXE)XWHE4.I0>J%(& MHU9I5ZZ7!"HQFS)Y01LEM0; :Z8":AC..F!_NN:%6&D>V2:X9L%)VD7\8OTJ M5'1LU$0.\G:1'TU5(RT2RPFE$3)FGE/U_G2P[2SMCU/5JT%]3ZB^.A"2,F:V MI*\&BCR8,_UH56['* ,FV ;9,>\F.C=*<-RC%E#EL$1T*6F6H>RC#H\7"$C_ M#,0'#))ZY8)A&JWB4->XQ;U%087 ,>3U5>2LL63X/#IN#]OU(_U1KS7,+5@; MB1%#4C6)/P)J> RU#@H[87KH/IA%)A Y[^#4RWCN&(!R$O HXA,Z40]P.4M, MAP[OP:70(Q]"5?3G(\DNN:D] M2M9VE-6+RKU<0XP,/Y![_M(C$1K:5)P84E%>3>,1>YD?,V*.5/N>6D<' XE! M,D'TFD.O<0AMMB\Y0YJ\H?I)^/;F5['.HBQ9T)*QLTZ=N5M$@/ M\%@.^;LE2/#,?:JG.)T6B,"UF#,D>R!RMM'V/9>^PAN,DT%3D;CS5I'T8ZAP M4(0*G_E_\1!JUIE.]\'!Q",H>VYI&@?=" +@" @1$H[ETU\392W0/:9CP57A=8/M30T,DB)04WHJE_SD&R?,#7 M1O[Q C@66@UTZ9Z"W?D*,'S=\R<(2J3:DXST!;HL +ICA I7/=X Y]KABF// M@T8/5OPUG%TF!S746"XHQ*\1X/A9GQU.*BXQCL6E\G(YSJ3$W M24[8:23"3M.3/TB2D_RBQXV-?'>1E"LEJK\(BV:BV)J7(]D-5#@?7QE]9O6U MM6.-?GI5*,1J>/-W( MR*UUJ].,4L5\4N]1J2>!*XKHRL3QE8UI-)Z<]B)])AQ3V5X_$RX.NN(X?OJ> MK5W47N_BTRG%SJG66.]6=MH2KCRYYZXY[H>KO6&&L>S%BMXV2HGR6D1Z\.2> MYBK5B7K/ M>CY69>(=.R8/RGU+7R<2):">[KO>2&<8JR3'3O 4\8 NH!KY#,@^G$ZXQ2E M>&DT<[O^.#.166:R'B1:5:4O7@I8_%? '4N!&@1D!GC8K87.__VO="S^3XC4I4 1%R -(UVQ"".+2X)\G1D2EE#MIV", MI#4R/L"'FT+-XA+]-61:$P&#HB]U9-#J-F[0@7@%H*;C4?(PJI[@L>_]28AG M8%T*=?'HE^CWAFT@#8H8>/_: V,_F(<%W\X<5RPX]P6"]>R1"L-"KT<[^?% M?(^79S6_[%$4V(UNB33MWLO._ =.K[>)17NYQ(:QZJ(XJK0S MS<3@^MG8Y)P;;3-:@:6:0B.;WEBK):5C?SWQF/[<\>&:A.!IJR>],&\/%3ER M^KYQ,($S>\+7T^8I%F2FYW0!&?\US3!P9>"I]K?B(KV+K=IEN3B(S*AG*LQW MZ,V%M/\[9D @"XZ^_+QS4QAMV$-1^;R& WS@YI>2;EU?_X!RBH&AZ?0&Z>S/ WJ7F&[/>;Q<9.^3=^L'LI.S$TQ3*%"]<9?\E\%5^M^/_^Q^0_<1+T M8_1^#M]X#F1-C['D?=>_?=>IQWCZONW?O>UW"7.7,+_+KM\ES-=N^W],':S/ M2UJ:E]Z(2;YO,7.O3/BKG?G0KNR985T-]5,N=9P>E2U@Q56!6# MSD>^BJJOOA2X-V,[P MT>U6S]1$F6U6JNGVTZZ^>CZL@(J^HX;&7\:1UZR).;64TV*/W!&^7_0/MQ)5 M,U>6'IE83#]<#/?MIYZD/R6@KCCZQ[]1 [J9ZY<_*=DW\$)^/.!/J?G^XS MX%89XZBSA%2C.9T8#GJG@R/_ RS(VV''7WV1WQ/IO*:"_6!YY ?5K<>, >HV M0+MF5FE:*@VC&C5(FFR:7Z3L0FLSCH-VC20>DO'4Q13LKT[9=_;]U;3JM4TC M4@5-VFZ\_MH%RPMWF_?+;=XK!G%N8E]>M*"OO3&OR +@_C]_M/8^SUDF<&)E ME=.AP3HOD/\B[8XV!3TP0,VO-ZO69)A?;N1_,GAV[85= M/RB^5_/9W2"QR(L+5J83]>X@+E-YHW]I-?]R3#Q:2.E*\[E3Z2]2\4PCURA6 MP_/V. GJ//X03T;N3ON=IW\\3P?KV?_@7LY_3Z!OK]&J^GKI_HG2[EP;RDN&HEP MD_%T$HF/8U0B-4XE*7JR7R6;9R>"9LBFZ74]FI%DM.YYG M0'0>7]G+QJS<4TV4Y874S(F1E"8RFS:Z\@3,ZYD;V)V14-,8EK;LX:K2'%KC M0 BY87B73RW'HQ)E:8K=5#+QYLYN!T'(U:BD49JTEFI_\-1D._-^/1-) C#< M"3P9$S&H_'8[L>75:M*EXDTEN90V06!S+3%6YA:-78VRMK5AEXY,6DFF'00V M-]Z*VTKC:5V7FYWM M)A2U*FP[5#63:2U9-OXT*&R"@.&&QBJU&+6[^7YNHH:[B?1<7&\V07!OUC#3 M8#IJ7)'M>L9"IGXVFU, &.YD[7313B:6AAB767ZSBFPV2_%I#?=TU_["Q+)7 ME=D=[FQ?VLB<#7?F&1M>)>2%K9LN-Q-X"Y!FO4?O1YZ^ 'B3SJIM8]5<+:EP M=5Y0MS-AM=;%JP#>Y-BE9)*![B')70#L$H"9><..]J@W3J3)*YPG?_$@:DZ! M-T\ :N[(-'=DFE^_A?N.3//#S^$.)7$K!W%'E[B1D[B+IMLXA[MHNI6#N(NF MKSV)GYF,_]7[;F\#;^ 7:"O_#1%B?KGS=2,B #KL)P\O_B']Q3^K*-++?2%VJ[O<%E#\F.!'!3LU MH(M,,V'$JD_%74^I0)88>AF2#^G4Y:H?KTV[=YZ]\^QMH7NYL.*]3=%.48MY;/E48Z0"/7=0E.C( QUY30+=6?;.LK\QRWZ] M]7 >SY8V1K&@KZ:QOF!/JE(W18C 3&" TT@Z\9;5\'L 3OA[2W^=[CJG M$;NDR*D(C=S)U$';+?X<.9;11/KP\P1%T=P4T6LD'9N.8Y'X=,S2T?28C=!\ ME*CQU=.^BNF,JB$S7ZN;U&S M_#@]*"%'EPZXLM-;4O9"9"EA('4Y/FYW!N%-4)-UMM[;1$8KCI=9N]-JEJLR M-0ANLDZM92S2NV@UNFB4%HWR_U%15[UI!07SVS7M99( M0N>'5[;%I5VMA4==)F=T\NU<>QBOC-I!K=/]/&]V2ME>LY]@ME8JEWT*EV:9 MH-;I=72TWL1&3(%]&5 M[MHOU+Z+!5!-8@D==@CV>4_KLM#)6[!,2Q?B"NMC5F7M1 M@9$HJ+?KT0J/+Y4G04ZNQ!](&4H'^:$%/(HZ: .CM72UV\X?M(3)?5 M$$U%X@^A\F(!AH+MO*4=*J&%H6TV'D*UQ]9CZ,]RI_17:&GIW(PU8'DS(81M M$5BHCD'/A'--#W078:QI4UMO\ZD%L^*;DT*N)TR&L_^?O3==3EQ9VH7_GXAS M#XI^USJ?'0%LYJ'7NU<$MO$\8[N'/PXA"5 C)*S!&%_]EYE5)95 8&R#P=WL MV+&ZVP:IJG+.RGQR-GIKKH3R+5P1^)?G^O>["+MFN /5]4?G(-CU)].[1]F^ M%UOB.Q(;.LT,SJA^F[Y^Z3IZH/D7;M-P'TU-^OJ)JFLC2^6?35^T#X>=G=I9 M]N3PX(?U4RU?%KTKV>LY.M^?U^WA*[HVP/$)$ \6RS75CA$Z0.D\4S3GJNO> MGV3-6N.J^M!KE(L7E>Y34*X]V$/P?Q)@7_\6_?HN)V,(- WDT)P^Z%#-5"T^ MWP$^>U+?V_UQ6E=4%TRRW0&2@6ZA)^PZ?3#$([JOJOSCP4X?#5 \/&&E2MFX)G^J:E ,I7547S*(K:J?C&AT0%KY8 MD S%> A@=__UGPG5[+'U[=!C]+ MK:.&.]RSSX[% M[7VQ7>C4(3XNE#*3W*: >K*0.([[AQ%,?9((=J.?.[].:_O@%07=^XK1>!J, MOE]]#,'R7>/H(G^WL]NX:/QJZ4?G/TT+CO+??#D[@V I6-O 8 BR0*IAUV"3 M7I)$,I37UHADV#54!#Q15,4;P ;:)OP='FMXOF,;&>4"T6CI68,!* 3R:'RQ M!66H>DK?\%.RAE&&3F"118%'([06J DP)N%[5V%5YF6-8^M[/>^?C4YO^P=[ MN_VK3N5B_[B^8+-PU*Z'9QERPY%W9OC)!N/GL'GSN/_S^\YM&@C[<+GG/555 MX(EJ*<%>H"I'LC(BK/[D?R=[_EK"^8/=P\JOT^>G[+=.[NC[K^#VS'/J6&(Y MW= + QX)+*R9N0!&7S5I9*)P!N!<^QFE[A.Z3]#O,[/-'^2[JNVQI\?%,V0' M3?6ZK![2T,EY^(UU_LO\D2Z_;JX/G=J^Z_1#S7[-#S;9$E>K3\]WVO?'VX>= MGSFU\F#\'*31$F=G*7:@KJ?@V3"JFAYY>G%ZF@R;2O_#R3>W2;Z)!&/7\7QO MWW'Y&NM@+0URKQ-)N-.O7!J%4OVD5U:K_>R)]MB[:X$>+F5J,URIMBR)<+[P MQA18:%/K@I-N@/P9'CK6NF(;OI!=*PP_^<@V5=,8M5'\4=KQMIOB4@$8[W4- M@SGR^-260=!>?!N36(T@!/1Q^:/;I89;9-B8B#AXC M@C/!3P>8TD( L$XWQH<>.@0X$(?B2$\.)"5E!@)#WQJ/6%(*N!(J?,,++#H' MDX*U'QWJDEX=#[%!Y(<:")\^Y@]]XTNOB@B)R.;0TE0%\"^TJ?PM7 MXC+=3P<*N\ 4#0N2-T*V/!UYKE_=J>:/VE,O_?!PE[NV?EW?W[ZH(\.J?K1B MG+] 4 MH92!5]QU]'<(V0)Q]5Z5/Q)#F('[:JDI FYXIHZ!_31)GS]/ 5^].&M<-Y&M M6"NO*K[[$1Y)C:2-"UOM!6&[@%UX;Y"KUN!J5&S^M-QL\#VH5&^\W/7HH/,V MXW4.1@LT7]Q#G9WL3A2UD?5T\-,I'>B-P'_P*OY=[DJK7WWYMUS*3%;VA9*V M!2R/2A-$@%NK#8'&8P>#6W1OE\Q-!_ZZXSH]P]TWIM#BNG#;S%>.ZS>]](_T ML?I<&'3V]S!,R$S&";+2:]%CE38\=SNC-,T^6$[5-IS LT8I+E91AA>"PC#W M%V9Z(QV$.D\6=MC%HTF/8G(/'\:P4L7$H:>Y9@M3!BU0;RD6Z/3Y63YD@9QU(^W#J" M$4/G4<'X8L?0U, SX@D*;G)=F%N .V41)CU!>ND?"& MT$5BNON:'^$URT-_ %:NW0 M5QIG"R/TAEYKY(?D,7,OF51$VZ"05':C$_PFU8MY0>+34]F*K00>9*BN'?.[ MD*/(L0C?.(!]JEHWHP"WB$]YL$98R0,X.)B7A(_GL_E<*C%7.II,<^(V4JAY M,7AP=8J[0K$8OU^)-J,Y'9N@W)0!A&T:Z.8E"\3XQ?ER!"+PU7/CZ/GA[/;$ M_/ELG90.3J[VZZL1B+JQ.[(/.C];V=%Q]G944-,/C6]U#,UGF%!DRF53(B]3 M(K\D2NR=.>7F079/ZQV4O/W.?GK8O#U[8W9D40YFM75V>]B_;@]O^U?-T?=& M[M!B&I^0XAU($0ILY&(!1+BC=V"K[$6G[=M MYQ6:^#?9Y&PM]WML\@4-LG)XT29$3VFJ0-[H0K-&-Q"Y_DW,AZ+Y'-%?= MFK]JDI+H?F+DX#C<_218],)D>]4X'Z>OJ0=(4>J<@STI+0,>0_D37GZS,%VP MZD-9E4%?];[?W%X\*?H;2--%HI'4- MV+)CB-5A):Z?+\'+V1CQ)J['HQ8Y6X>?FOK&7?CD[L*"I72]? 84U:V/K5"8 M=C?X9@@SS354S]@SV)]'=N@_7*HCO*M*WY!/- ;QJY=E8G*[Z,Q33)ONQ^D-893ST,8HNL9&I M+NKJ;IPC+L\-)LX)VNZ^IY7TW-W];F_WNVXXVM7%<<7I,/2T7*I2*WQ$?+1J M,_Z.%!#OMM[D?Y;FT*TW#Z?- MH#O8N[<:EPACA>B2E50M.VM4Q0=B )4CVB1!M;T"77O MHG%P[9T?]G+&R/E>3RQI>.N!L'_B@X1BD"]@^(^^_.O81D@<^B.L6,>:4>!8 MU?6H,UQJ676IJM/T^5E0Q2FK"!4=PKR4=+*OD?5[M P%5)&H=,5#5TVI?U'N M6I0Z@8\0+(8@AAP04 0D,&V.%\*\D5@9Z^2[QUK9D9X/@>FR38B>289G0.C+ MO %MW#Q+# '?:QGQE$MX,*J'!;BBH#5YKL#/2MGAI4IY,3L=(LPHD M G3YJEI#=>3Q;5:S;%R)@+'CR\*#4'+93*'TMT)_KV6*.3J/BE$S4/$S&/3H;'I'#'B[IY**N9$G?H*'P M@CX75L_@"L%30/5[']%L]KK>FH7VYU]5=@[TDYZ?[I4K9]\;1[G+R\?#UP.) MO;T_W[@=_.C:W?QMHUP9-KV:/QP^-88O]N>'#6>)*#1DI FQB%LAN9%L.FB% MK+(GS0ICE/&6K-">"# 5GR/ZC[VD2\TEV*3!FDE 3,W^("##8=N!_!67/V[) M':YKS75S)RP:PK^HTRF*),4UG&%RW^OE@?=LU(X'/QO]P?%C;W"@-?)['>Q[ M3>CK^EOQ3/1S\#\#YEL0'(K"G?R0AAOB2<3+S4T\ 6 Q#Q6S$A%KO9\G>NOJ M^.G6#/J%XV_GA7QC!XF8STS&4']3WU$[WMT2DV;>!8-AMX5=2IZ!_Q_#V$CR M"D''_(>[Q<@7O+$,:(:\X05:-_HT>M-@VQQX&F$0/+8.2J1VA'V/XF]3V-*V@4(M>Q,DH3ST^LC/?UI916X(=/L6 )+-9)*1J<8P<7 MY'%1)1;2X*,I */X?C!@ROBL@J(.P!B H%GBZ M\&H3O"4P:*HKOLTTS$ E]H'G^ ;'6E-UL%%@1;#AT.?G&K7\==""V7A60.ZN M 8<')Q/X76 !A'OJ@U=&?=.>#X$'/I @5*C%V0L-GNX&\MH]" JH91!60F=A MX*&A7(/[B"V&[(>D[[QXT[6('2G8@^_<9IH91,#CX+?"1MI%ZV$8FO0/# M<;:R-F^^!L_?(FRJ!"!: \Y61R)P1:SA.]GID@# 2YA$LI_Q8P,*:*:K!7VD MJ6;$^#,Z30@4 RU)WHD-(V@I$)^0#X=CSU#94P1S3.L<9?D'>^J-V=R>";CN MQ"#8L6FVIYP8HFG0Z>#C-6!TQLFS%Q?[1.*5'OE5K5$"7&=+TGAB)QC.S]C) ME&D%2VH0%6[KGM'R]TQ/LQP/[/%D(VC0,FYO3USWN <^9^'T>)3N[ WKDTCN MR9_;(+F_5!]\\+F0W)N&;8(N:1J@?(#W;Y"E3QW57CIH^WRC-'33&X"%^6K: MV&F=;B$KQ_*F43J)6.*+2 E>V$I]X)J64F8^4MQAH 01*Z?]@&FX%>D0WO((W$GM$#'5S7'TT/ M['X*OJ)LX7*$TY.*/K5->($6MD*[D?+K!*JKVN0TD&ISO6'V M*UF(*)[K1_L(0E29B27N,0'TN "232$"((REZ?G/(;3WB4J,K MBEE>)\[M549'X8GS[RT#CVP*V?;!6[<1T2XZO2@$8RJ'$P\5#NJ;&[;&"]O@ MI*RXG1_!CU_^_JV1RS6NOP_[5S>_7@^?\B92#FYVM6$Y4 ]NC#)VQ1[U2 MAN]_!-].&S?#83;?:SYJ-[L75[G@@V2X:HY.TF7[X.GV(G#S1X>]HV;VQ]67 M?TNS 39!PSZJ$/R@$Z3ZB:&;0RD7Q$PB8-@SU07I+>1(7(NDH/OJB &*L9H\ M?1EC(5YFAAC2_^J9H7MZ^L_OT0K>A M/CWMUWK%)W"JV2"26=Q PM\/_( \!&%$N0Y LPOQ'1/^2->W\,HR"DF AU26 M?6L1)] C.4 760D*D@FDL,U(@ZCG^/FMYL7^-1A_+VC]HL0$VFK\&2+2.>XR MLGE33,"=ZIHH$)CW2B+RA=C"OM@!?K+IM-WP-T?@O3PUA^H ?\,9(J\=-(WS M[/?=WL5P<&G8I[T\-6]72X>,J,%R\G4V;0JQE5TVW4>N;Y^<[QX+!7L+L=PM=*PH0,*9,! M#UZ@]O$+%R&6:<>V1B%&5-MT05(+98&214$# ZPRP'%C9C^7%[\VVXH&0:YJ MDF/'0+)8:HGF@[!!(,S_!QJ2)0&'#DY_ &ID$%L2X05C)C\.5Z6S?*5(3&1B M<91<5-6F_V&ETKD,=QBB'":XC;ZLK<1J=986XC!,(M9 N%46<(S#NI/RX?>Q M+ZYMV9;OH&/M7^^UGK-J4#ZX?7XH'MW8;\?R'K,KQDRS&&P=/%?/]"C>AF J7-4TPS(8UTG8LBN MQ_G=4#CN#:\>.HXMX>&'VE?GEZ[2WD70\+J%9)2Z."RZTV&'1?3Q7;/3H<00 MIIC@PTZ<"\8U_E+!]A,D:6IN,('A<&-@_3R\BC-19R "+UU%(%HM_D,#;QD< M&6!Y+?! ;/"\R'1&!LJ+2AX@)F& F8*'0[,=?EEP0RK,H'LP MRXQ X]H_6 M(U=Y*YDJD$\%L$A.CS,:(U0" VW35*(?]_Y(8/E[ARR_M=3I-) P[ MF;9!R3XO.9^$+!>6FIJX3K,](F4^;\H&4ESD MZ-XYX$,W\03$8N-2%E;3ZIP-I$]..2'RB@R3KE&I[L_B# 5:TV#%$HYF$A,Q MB867M'REB]?T^+D(H';BI!@Z+)R^^!HJT"1C%P-__%]-5.\K1?K]#];77)Y4Y>\J4M^2UTR&R]_ MK^8UHU@P*O>5MIJ_+VK%W'VM6-'N]5JI4M3SA:K1*HX/I/_U(SO(G1]^5V\O M3D>7 W^X?Y#+(A1,?OR3QP_9_M[HX3PHN\4Z1)43GSS]];U:OJ]G2[=FI5LY*QV=E^]/KC#^ MY)^<4L4]L^3A8["Q7XXQD]"SQ4@=/G_$=:G6*&9KQKTQ*??,^U\2"@LG8;,C M5?N!Z-D+PLJFIU3*F6QI@SX;Z:ZEPP#S+M9L87/J'WCJTPJG)^5$7YC,$'[?KZBMVO3B5^XGW]U;EMN2(;CT.X47%\IE.82/4 MOY%00U2 /_SOE_R7M_)V+E/+K3-O3U18;YA]L_E@]"K)CRR5>_[S>!4DV[5>D&1?CCXU (+_-]8$6S_ M^)[=JU4KAUFU>E-X5AO5T57S[?CI+U8$1Y!7=_L'^EWMEY&]59\J%T7]WKLK M'6'ZNX"= 8D(J)_'MH7,6*^5+ 6>&@XG7W8L-WS11@U,(*BWD=1^H:9U M>%Z"KFM;-][57JYZT$O_W#^K?<^Z!WG[BH$]%U+9XB3\Z9O GM?)T;N)ZIL1 MR'3CX;W3PULY:.<'NH KW^LZ^8@+!BA-*N6.%%5WM^->/UK?GK)J*=^_"YZK M#\_M(<-IKN12M5+E8W%(7U$6R+Z4?T?6Z*-+&_>BJ=M4ATQ^X>Q)\?%"P0@V M/PE_(S;1/BI06$)3[/MM\&M:%,;0QJQ3 M-]FDN17MAAFEKK-N(JR_32D=\]&8 A[$8;XT=6 25"C03J"G1"@KO'0V3K98 MK276-O8,R^PZCDXUT*XZ#&>Q?U []AW9;NVG:P_K)\?"E?F8!$=MWL)V!0.(\*EU/2>"# MGU0FR2^&4R/ENF\8B M$2+1D:TY?>-&?9H%2S1LY]JW3OF^W4M_KYZK_OF^NF-T-D!#T]/MAY\+:(AQ M@0)L8'A+!Q=Z7>]+6*N/O;A=!U-=B"87]H=-=+*$9?$D@B;;F8\[RRBW).34 M+,&>EL(N(<,E] SZ MG;6ZL8X,@4$/%@"('<,6+9 $L=ENFYI)_8/J$ZE-_AB=>?$<()[!A5+'&FL_]XT^ M,!7VN$QVB'AX7 MM@ G2,1JF#_69D9&0MD-N/8Z=EJ>4M=\MF_X1#Z;JRA;]%_\(/QJ.R6-G*;6 M+7P*CMNEG6&W[,Q!"CPD@H4C[J5!V#S4\ 5,;CD#(C)WNCP"5A,-Q(RK*+Y# MK^V:H4W":W0#(?6(!+E*,:/L@YT03XBTJZC9$0N%.>/PK!G'12BY) MO&1XA/9U9U2ZO>OV=I^+G?Z@M5/X4;CZ\F\;N^J0DMYXEU[O7*.V9PUCG0S=$/C&Q*R6>; M85*WFK[DZ7H/88'#EO@0U)',DQ>Y)FIH^2#J W#RYS#N D#/XQ1:>L\8-HS M- K;!39786HF1&5.B2>>*)F4.'\)@@==II ]?4DB1 M\F*\/ A]L^.7?; (R2!C\ZZ_/C$;1N-RQNN18O-D%S=B%B R< MMP8PJ#\"14(_W,&(0UP83L;GCRWSKG%2O3SNC0;9TG'Q5]'2ZL-)V.#DSVU@ M@U\,CS]7-,\-DM+T@4G6*)S_7S.A,Y?4HT:U?$9Z/R!1_ :BKE(CKKF:NY1+ M24_'D$@(-\3@HU5 M'/CKJL78%@"6VFSK0SY5O!)H/TAS@!-S7%Z$?Z@@QG' M5TWR\% A>/>=['?W>._AZ;PQ>CZK#?8>@\O]AWI2/CZ7OR^04LJ],+WC6N6< M12A7(A52Z4)ZG.2#FM M#QS!!!'%!_7X?.[I=5T1VC\28@7)DE).,Y<992OZQ+; 0$/6XY17B/3PV=-= M^"C[V3:ZG='T%I:904Q&6CQ"*;N:Z1$D8C2I,4D%0F#_@H.Z9V(BD=Q3SN17 M%T[MZ-O/X*G1M'^U'@^-DYWOG:L7F/Q]#*ONUVXOC+Q@ MZ2%8X.25&!PC33Z_9 Q%#[XQ95G>/YC/[QHN8=,14-*4]7N:8:NNZ? L97R] M+"M"(*@X#!7\?E@I3P;3L+H(Q$XX*PC-!W] 8*D9GHIBQ*TRA8#8HL^CCA@;+C.=GC%VC(81'Z;>!"_0<-Z^*6K)P4\8SJ0 M8PC:/$@.B3'E<%+272V-VI%7RA(.]&VQ$R!2BNG5E#@'4+8MTU8Y$CBLUVES M59>@RF0D146-0)DB'AOB(_BT&LXJXB*+[S1\& <7%U.AS'8J!*DG#DND-U\U M/ N3Q8BO9YET+R1&XM@&7C%09MP9VM%4'MX@M12@Z>I];B$J^.FNV=6&OO7L6\=[Z>'7_ZM96JU!!#C.4P\LAO"?W5!I2*5">TO M@OG$KS/BA]^FEGEM_NZ7KO;N^O=!M^SEX5&R6GN>5>@CJ;H?++BX(X BWJ^4LXI M.F@5X:8R"&,@"D9-H7/&K7L<9G*1][Z2BLCE,U,8[74XP/],04B=9I#0358' MZ"ZZZ+(@\C*Y1:Y4[*,AS]#,QHF+DQ>J?@8.1"MX&>1IKMEBF;IS!UZSDU+P M\_GL/\V@W^? S$UI-&0]>L@E/@1G@= WA2D:X?/2 MM:T.7JD^C0RQA 7-S<%%$.XP W:-IBL@$W#"C]&:>3/RCL*E[8C**U;2@E,P M(W3H:62!EY*?SK%HYR8-6UW:,NT>WE.'=5T3) M/FM>3J&_;7#TJ*TE-727! MY(IGLCGC_$5T3\@XF%^K4\T)9JP=6\2A41$KQF%I#+)$_H!M <'E*:@0#:7T M6#[0#.&DX6WX, %,Z'5Q\PS2/*8$,$ :AP&>MBGP=OD83U.0B@=LX@EAX1(B MY&H<\->BB=A@_K&TQ)-24AA(TV%& -]XROFRN*B>G>=HR$^D^S=*<"Q5";\+ M>?W(9K>7[$I<9(&BNPJ5 EZJ:@ZS=3AC-V" X#3%.?!#QI\D4>SV8O%9ZO#V MM/R&F>/+R%E;/]V#P]J=6;C-6P='Y?*5?6&UZJ]/-Y/W,1%E'MG$5,E9Y*IU M>OET8 SKMV:[F\L^W*1_/N7J+(M1SRR:6:UG])G MQ(N6<644"F-)$L;P[V$KC0 ZYP)&1(HUVTA)%"Y5/T^?[G)'#[U13S5KS=:S MVV[=NF^XQ"&I:O C$*^FLKMKENM,3MBT=X<_"GW?,+/?OC7V.K].2OE!G=W* M54N%1(B(U]S/H,5=9VJ$HA5*EDR;L]Q.,[L7&+7&06ZG,+QMGA^Z\;[0]])& M_#"9.*.'N^/&R87^Z[9L=)]NSZO?#J[:0T&<682QC:%%[CYX\G0],8\Z2>$] M" =A7N*=5$@H?W_?=]-[M5_9W?OKJ_[WLU^#QXOAS#NE.)DN5??"97/O[G#5 M$+N2$4D\S('Y[._4SM3.[>CIU#:O#@\KG8M.\B62Y#9M(8^'IS=V8MNK*3YN MD-])R^-".&V!F"W5)(J34EZB0+ZU).Z5%]6T(\Q7:8;X>1ML6[B6T: MSSVB4%5LJH.AORF\ >X^1<;W9,4=-^6)&OO;8\Y.?[.3T1M>:Q@$;E:S@"8_;ZA(\/33-5P MGL6$OB YBIADFJ!FE,/X)?]4B599TQL<(&]EDV\NPQN/Y,V+FDHVSH\Z"QVZ M[9@_3%H'/AMSSZ==58B+BN@<^#$DLE?%R)MFOYSM9]6KXV'CN9=OI,WA"S<7 MZW%A,;^OV'R1$9FUZ:J/>!NF/#ID7M@E.LV^,^!9G"(NHY+ MW50ORS/5S%#R(TQ]C&4\>,%@>!?9%N4W1L>!/;["B[J9/+&9VB.I] E,FH-) M9)Q5:/"NV44./'Y/B/@:'?(:9*:X&CDU@65TUG86'D&BILB=E8/CY^/Z:>_; MZ:^;@]/&W?6A11TVV83H<>X3E,+,6?))>H?P.*(%IQ#JDF9?T#\<=,R8I 3C M[A6SB])FE6BWVR ZR(!L[*(8VDWM]JINB'HJT9F/'?^FY[MF*^"6*+E.;4J6 M]= 98@]V*FQ(9D8)7DL%#J][7'0JXY^:]Y3 ]0+YQ!F&K/EY^BFQB801L6@B M88HIJ03E-5M7X4V9H>I"#E/AP]/LX:RU+:V)8%9Z&RLIY-0(NT;?0Y*CL9I, M$:=,J\N4@Q95Z1MN!^GYJOW'H\SP%%1OK$!1]#Q.U[?AB?1,F[EKG*/0"0N= M_A0O;*0!R6(HJ_JTJ^JO>J9@@ZYAZ7.$:Y+O&1OS[&@, M)2O*!TPM!DT(1YG]1L(N8_;W(@;'A;<*#"& 5Q%,/=5VK%YBO@OGE,#(IS(( M?@Y[. +6[@0FQ*O ZZ<2( EY>:P5\>4]I$2M!&N&C5_]\L7YJ(68FX"AJ%0$ MTC(T->!NR?A6Q6S7.8HB8MME*8Y9"4,V,58'UX7TE$U^E2\ MGE7""V9[5W6!4"#O.D0KF!VU4:$-T(: $\A.+&&B]:**%7!O!I"*^6,#$/9@_!<\QUW33J8.4GF7[:<*$Z!K;+3AOB,+CY#;-/!RA;J M+D/V86BE+&2Q,7&^==V\];:9?>.Y7\6P>.::KVS'45W"*MV+GDP^+DB_16A- M$)F0QD#9H"S[]!<##D6SR9?>9(,MP'0E%AR4Z;_2O*8^F\ M"YMV%.]X3/$"\ XR:&BK,;J"L#\@I+<^N)@L4!#G@\\ZZO<#VSDP;#Z_EXKH M<*WXT:AF+LK"T&;4HJ3[Z6 M'C9'920VT+"DQN)^/,%A*006E&9_APTB+?]##AG7*"RN1.93MO::M]OL9.0. MF7$UEL]FB\E2$)<9Y)J]4''1:S#WHUQ:"$H?B0LC:20E7/-B$1Y+PN.QQGCS MP^OI1$U('<]F B3W.A1E4L^X" ^.>JRN#K<=K\.33XLI&#A5<:CB3/E3\I;S MK?7SUBTT+AZSO]+[_9+5O7Q#?5T,.86*@^552+WF.Z,)'!7:_04+"0^H0.^( M0S(=N(Z77)S7OZZ=GE]\/SO/JM]]ZZA::9X/G_!>/9L\8H8)H2F59V; _'%Q M8_5D4Y0KU?D*[;K'1!EDQ3/!<&#E"EW09AL/'&&\C#;B@9LR]4DG-F5Q\-NE=WM\9! M\/,V[Q;,]/D[@!D^2I*/O_7O7N5OC^ML@.PJTPNW9)Z#WX:E;MUN/[7+OV^ANK_ID M?WNPU?J7?POY?#*]F8KQ.,Y/@>B/-!D'PX@IO(1Q";+"8JJ';,)KX<'#][,R MBGB7A,"!(XM^)UQ#FC7/R.L5"3N/JTQ0<*Q3BB6F5F-18F5327U? M;S4O]T7\ZN>Z[C_52UGD'V-.;M0TK+3BB:IFC M$+DS0<\\:@VO=:R?I&\/]BO%YEUQQWC892! E=+[2B_'&9%KI@F/,N(BC2YS M,,<=AE%R(N@U;\LHJYE/<(JMI,;%@*[*[,XI19B3"(@/6OUQWZX&Y[??KFZM M4NFILU,O##>8AC,& G\N3$-&^#4",Y1O[/CT'HN5]L82Q0@=F=XE3B(ZJT[F3.7[]A&F&NE/]@-(<+%*]@* MZQO4O1[-,W%9OGH\%GH5JHSWT/;O#XZ+AP^7)Y<_>]^\W:"O/?^H?S\>SBZ1 MT0WSOD$H13NC4X?=<$96Z1L-86GZX%'YU4+V&^*?J?VS.CO M$9AYYZ=5>VBHC[&D0_85IJ0.1W31OH9S:M Q7?(+]T2K6SB=XG.TWO(:"F9+SUA/.VP"D#+>BXK-?7P1$"H,Q0Z:"# M 3M6V DH[ A2"C^!E'(&%A?\CP !K A@AO"9SPBZ& ZV3-41\)?L6'_;DZ'1 MC<"<="5.N;_^<5':*3[].KA5][Z?J]J)OF,_OPY8^%UT?BP_-#H/Z8*7#7PU MVVFT*V?YAYE. Z%[ [63T+T%*&"#GT4S:)$N:N*Y)\<:M:ONKY_G1_>'M_WA M;>?ZY/JQ;^\ M=M.X"9X #B+D/*F(2["JQ,,\\K3:H]]'O'B_6/A65OA6:/ M)1ZW71V=.>;EKX-L,V<_'?:/BZ5.8_CEW_*4G-R86!%V ),B$4Z%J*Q"4ICB M$TE^D6JB*7C<1NNTA>I* LU\[2)!N M,,+',K1R7E'EH?\IOQ@]/*G*6*#(X8;"BD%'>(#1+ $\/]E.T8R?T$ZQT2"I MSXN*'L8L_! 90'KR)+GO3J/S5/(>LL%UH7_[L]S2._LT$BT!PU[PX+ Y[@78$T=DW MIW#WT";CQ,]D_O[*A1*XAE>K9CH)FPT75Q.?94!3'VB=:$+&H''J% MW7EBRY+.0#PEE)R3$"6'N=QA51?/P&#E(DX I_Q6!(KBB>A^,CLU'F;6^<4M MC[[/:P !UK)2)?04I+0^0-EI:0X) P?-Y8/W86!%SKFRU' M'X$OX 8= @"B[E$VED0;^8X/WJH&+^$OX)TI*,A>,!A8HVFI+7B['F@X\=;6 M29OP)C5\\;+GTHJ$XP5>_LE2&_JZ,::0/B%RFN>WW]5NM?Z0?3CHCXS^SQ\G MP][PS0;LFCM,MW8(D*5: @K](J3L7F!\ ZUGVA>V\0,T9**E:W2,OOO-, MJTGJ@:6Y5SV1^.[\;+^N%YW^[2AWD3M5T[O-VOW;/9,Q!DLDF'UYG#7RUH^# M7C^='1T?Z;F&N0>N2;$R8[(T!OP) VL^I)A]IC8]!2YBW/IQZG,\;[8N ]K' MLH2\W%PE"/:1:(T+738K/+GDX4.+MI)O/+7/5H1>VQ2A;XK0WUB$OLQ@@0]3 MH%D*-U+;V:Q(H>3F+K\;)W:]9]0KYEZN>O=<<^L?'BG(U(( =GT/G^ M-*K8G9E(>?,W@K\64F_#,FO",K,!_'*=YYSVI#Y;O;)V_[-N[G?[_9O.5 "_ MM_#+%*0_EFJ:"?>74J:4$*%BO.CT,\I^X%('J&[XJFF%#!LI M0VQ/:.'%>&!'Z=.C,'T:F\(H<,17V=?4] ,): MUS3DFQ9V.46=K7?8G_]$21\L<:#OZ4G]'>/RW!+EUU%5DF=B=TD^FZO2M?.^ MT7+#VZE9^*I*/[!\,^WCN%X?PB6-2BWI%HV7@\?M%%MS*L%(R>\0-?9\AWRB MRA1KN(;6M>&4*$S8O=Z\NAJWKF-GV-M, ,0+G:+1ZOV4DI[DJW8HA+9 M:3=B)ZQ.HKM#T8URRD\@G)47H=6OZCYB4IT32[$Z G;MQUAJG(FBKBEV9Y# M-O"/AMMQ^NBDG>YR+A)]%;E,A-#_TFW-E!H'*;E%["->M@L>&-9\*6*Z=PJX M5LL0"2YQQ/>=V3$9&/IML\Y^20@$GJF;*O4\QI>>8FWFXK&^*SK:!J#I^JKF M/(H'IH5^PJ,R";/O/:M:T5RX>0DCUUC':W5U(P)L65J2^(6H;K:UYV2YG, ? M7XQQW^V>79:O;^[MV^:1.ZRKN]7Z]4G]'?EF<9Q8P12];<]H)>:5$TG[DNH_58E:_+=S9][,/)-+P]*E]?ECO'V4O.GKYAV5L<4ADU $PXDTWN@*0O^2AOD3 MQ)DT:*B&;ST5=KX4GAGL.[FJ>6/W>H9E6X6=ZFWOPGG[?<.K>>8Z?U/VNLUK MHU<^L[/FG6[\V'\DM*_*)Q+L#R-7,=\=Y!!\F5 ,TFAU9R@3J.]Z 2]2]3U0#J@6E>Q#A& MS0<66#3#^3,-;#U/Z ,H7^>&V4'NMI1MGM\_5T[:3[F+]F0?P)JG\CXP0WHV M=X8T.GR%G?Z"$Z-O*[W'0"("S,))4X1*X"%2@(SFQI!..+H!?! O;\8K+()! MK.!3%Q65T04>@>7"C[ >/J'T*3X"2:!64856[*I/FJ/$5IM\XZ<25]_7RFJQ MUJJ6[G-%K7!?U-OZO:I5M?MJI=W.U:JY7*Y0_,+N/=@WSE1;9>U,=)L0>(@. M"_JX;JO6R#,]I[U/B^=?6F5AT=%-XTS)QZJ+B*VF7 CQD".)C\,]A[%GM'*\98CN@!87<[FAE!3!0"S:3/3@LN-9F:YB*W' MQB7_"NRQ>>-^)*O@,RS-HD#&KY3.QP@>K]E+A M%U\N!\1/QA\_3Y5?] 81H"Z1PF2I5 *KPYKMP/V0&L4/N52:+GQ37(*+N\;U MW5'CFZ*$^IWKH4.KE\_G<_E2*;=0S3&_-'QCH^U5J28)% /.-FV9CI27T[@& M;CO 'FQ@H Z*UG(&A-&#E6OA \QG$0M>"K8A*DZR##>2EE"*=C]@DOQ_3<8"!F M[CD=\_D-;)AH1W'$.H$%,]%$NHHHM? =/3?*,K K* MR$>S:CO#*-^] J59MRE12T>*BV8@DX:/2>8Q+G%-UDD04IKY"2UX#R5P54XK MGI;%["1113,LBZDV-G6&\05=)""T%#8LX(L=GQ"2D)KBT%FA)"4]^?%!#& Y MJB[56?=,BT]&"5\&C]68-X);0Z^G12M"#L0PFE:988EG!JV+C1(<49P@004_ M\X4PUC,"^ 'R#6FJH6&AJS(@CM9%89]D)2*X\ XO]1:"12S1<9F=\J*AJJP! M!;N.X?>$O[6:8OEOO%(>>T5:ENEUJ;?> M/)YW2(&A!<+ITB'8FJH $ "VPZ M+!O=)IQDWV0YTZ0:5D0O0&%3L-)$(>/(Z,C.L6N 4<&A "I3T5,*E5#D[#1 M$CW&;BZ<$.@+ S]($%T MM)4OY-H@2N]BIEJ$\W=_^]_:N5*[9\76JIE[W:!&YBS'#W+2SN MM51P'KO$7XW3^F'CNA'=5L9WPW=?RE1+$DUBW=BKXC3.\1MF6Q]F&PCKP;D* M6R -"S%3^LXCBVH04@4+[\"^I#W#1D6,'M6C"M&RS=V5#3-NF/&]S*CJCVR< M7"#=OP[,@8%TI0H3\'LL9OY1#\JVFB":)&-.,.>?@">S&YY<:YX$)\^P.S[. MUV!CA@9L&)<;,:9(2I)#24WX.,H&6S<1Z7;$O\=_C-JDPB&:9*S8] )[9 M$Q\>:X==3OHG$4)F=N[T]^S[R&.C/=1\,/ M$!VFI30=5WT$E859@.V5PN6_>D-U2C#QHK=3"CM7N0%QOJ9',UY<#[^79CDS M*OBDW!I&*FT'KR(HFS7 8D75&G1596O_&AR-8NF?[12FI@W+2GN!VT9 &=BG M;^"5 MCI-)AVS NQ2P9YRJHQ,,$P6&21R+>41T_Q*"B%5PU.WZ!JP12_5+'3 M'@B%E:8$H15@IH]B)2^C7& !Z2.[E<@5Y<+'_;UZ6/2J:O!5S$KCWP55I Q M!%,:SNW!Y)^.T#%ATI@29>(,>!X-I]J$(1WLVB3K*N\TW%<;=N ,,-#S@Y;! MAULBD"K#LO=&GF_TP6F/ENT: M'6 7FU_1)NX;JS3YMK%*O*7RJP,#:U95C?E9GMHV<-Q2F.U'+(WFQ77]1QVI M#]+8 <=:!9>!U75*#P6JQ\\LX8#B,2^?*\RSAYQ_E"[(DF)AVI7==/&3SW!T MA4#>$^*P1%&8&FWC7.;^KG=67_XO0Z![*$?Z3SF=RV M.!@^]8=BN>Z;:L1T/4]Q MX77FV:T!04A1::]J&:%O2$\PI=>O#EWF]6K]PJ;9GLI>="/PT>W6L>ZWH<%O MJS%3S[42:(I!FH(J7?55)KUG1]?UYL4IBB^H15"R%#A<(O:"4ABOTV;=)QS: M.1C0]7 [P"$;DVHD(QX-W^H[-DOGZW]XPOX3)@4^(@U0IY()G,3'IK1(5VCL MPIJS(?RJ;Z@(0P=<)RZ?2=.B>8GN>=-M-(?@ASR:R)1;E_O-;=1Q)HV'0: ! MAPVW\SS6S"2A@5,'@"-[+ 42X'G1-KT?Q/-U_QJZO M73XUAG^R+_O$:';EC> 'CG9CR\7/,!^ !N#8"AS,U&>AE2AERGE>Y)R*/;R0 MJ55%]3-_0-*[/D&*\$/3UAOY7Y[\.X3X9$EB?P%2+S/M&(>"5X/"F\\6E8NF MJ)P,C28;6L6*ELHR#!47'?@*2DBNG"F6QR1A7)3BHI/+9RJEEV4G6;5L'5YO M<_U2@2#COZA)JF6P@S5$M,BD8/:9Y5TN%;3BZ;()&J13R#:'YK] M?[.:*^4SA;SE-D,N' MT4GX"D_9VKWVML=DKY2I_Q=#N'?*6[&WG\JN\ MSN#SR+'2!TB!F,0^2P>%T$I9Z"Q-:P74NJ(OCA2MAIG[&,BB$E*@P!?L"?\CGF@ ME\^?$@031"!80X./;=TQV?6P%W5CR[3P=DXC8F!J03IP7CT->L^+;J]>S$QA M^;0<;HXC]]'%(;L"3"F'@:H[=B=%F,D::VL7^P">J-?%TLY5]@3&)_#GI2C] MJ^M]<#PH=*4=G9]=ULG\[G9-6XWE"KD6H?&R.!R3'P)/K!A4; N_R G@G*DSDE;Q4<2@0&YQ^B\-ULY),2MZQ2(W\07E)X"(YK)(7:)$: MQP4GCH\27%RJX:,NN"/"%%T>[>Y>G%Z\E.D$SRXT(HA C%1C69<)]9!T O&; M5"& ;EB+SPZ"J0;8RL"!HU1:1AN+E\=8+:JJ)&'F-=C8V6!K0""UPR>QJKQ* ME0WRF$&6J*9?/GMI[P,KP,FE;LMA#V'3!C'QR3B>53Q)QIYLM4/6&<\1C/91 M\\;;%B^B^N+H392(G3A[+GJVX:CZK^ 1V1%'/8AJ=_J2E-MB7^)>+GQ&K)V] M2#0NR)N@06:LI9-5D+-\9ESWSW-^/(\J$M5Q]B*1B?;&4G!YOMRM;#&?W0X1 M^^5#81TR+(D;[44>(&Z'G)>&3Z8H@@GZC,$HGSXE,Y^P?M%!PE&T4;)#! ?< M@,/3H$A%-G^7M>T0\*/?%2HW4GQHDD(%*RO4)%9*L6/',,^P4GS"DU"F&@VU M@MA,L4R/WUBY$\>544Y5ST=C(32V@;"SB2:0T8)$!3@&*LJ2:40DF4L]4>K\?AJE*W+N\;) M-H'R] T$45?37>B8&#RQIC]5SZ*";.G7.M%QENH*XD*<'%;>.B4:HM=K[&RV[@M;L$6\/E@!+R^BI#S)MY7VSJ6^&FL M.0H<'_JULK5SN;=[OLV<+NIRZ(\,"[]A&4$/8D%5V:J?G6ZOYDZ5%L?J3%P: M0>2P 4(M"UONPM"6DIXV'U&-.1XX^USC_64\I4;LR MUM0 T32G2W%"F_KY<2@FOLWV*?Y@% C[,E\/0\K13 KPA/@PHM7>2X$^P@=')!C4K2:V(8V F6X>WBVG5'J M%JJ"3C1M15O)8,NV* @. \KA6 TQ6P'%29-;Y;$ J.I ML?61T\Y7N+5[W=UF,AVZ]-CTV$<'E)8$?FK AEB-E]6LAO_J"DX25W9@92R9 MB GEKF$1&>M!)P 24:$*#D%S==$>+::>18435,W,V9:7 X62CIHFE'8T;5+U M1&1'!*H 7PE34E*]%>_G)X9A94R8_6!?G"(,1+/=:V5K@IS;_]F]UN#G@@B3 M'Q!IE8GD@FAAZADC'BW%?HW724'4-;Y[C6\BHTJ2.Q\G#-9/0"%YRX M"!AW\A18WSJ+G E5F3T6!2MF 4*2."'89 A,*Q&9["#4\OET6=6-P25E)*;<3+\X9R_3@EY+/7PQI+ZZLM9A\&TPP M<0ZEPDVP9-6LR%X(8RK<*5(8S+CE6O_))U07Z08;QL>G^E'=82K6]\_S8V![ M31S:YS(/-'1T0N0 H '1?4A-)CRARX%58WD49C">TZQ=!Q_N.10 MP*.D^CDK3-U%[\9/# T:2R/LH,J2[76"U0''JNEHIL'.Y5 H]9& _#ACJBBZ M'Z"D1TYV(L(S$-F1E%+Z#WQBJY3]>ULRR\RZH;<,^@A77?A/4=FJE.0/^8:' M2\2!3JJ"E.F39'N-!2KAHQ=3&=PZ"0).TF\T-812 +,YO9&#,3GA$^ M>CYB;-6;A]MC)$$ZRRQ46.@5P"(+(4GG7HKVK4LL7U+[*\41DI*N#*(@:H3$ M*:&FX7(@E;#I;,!7G<$P>+=6*$M1,*F-M(S\0)QUID+D>A"A!6)'D8\'W M$@+B^E[]K)8BG K[>=0W$FOD79H: *PQ :, _A5=LW$G8J).##_3-WP('56P MG=(FP%<$0^L26(-^^%4:$%SU-+A4UE)"QESLIJ84$!P:,19?,FJ)QG\L#$QIB1,'#EI M4WU@[A]J1%#&&Q&4K?/F[NDNB\?!Q,'S(BV&24C/%Y^,*J+C66D\8>Z'Y#-* MT^0P*#;Y)!2*R.U^=)F)K^2KC&"D(KSG\"J4NZ'(@\& T-X8+)QJLRY+LQ\Z M7RN*%,\.SG.EG,+!=\8!B@A7)KI1&PTK@)O0NBMX&@*"/A8V+M M0[2"!^ C9#75VH]=:\Y0;H*_QZJXN3],US3BC*??9DF=-S)V4OB!%,L#PHGJ M!*GO!%YBA<-D.0-5.<0+'\(6G@\KFH]P9RR! "K0]7&3'FQ<$\U"'O,-$"$- M^ CO92B'%07I<%,N)V;6B' MG!Z9J!MR,>2IV*,!KY843\17\UWQP#Z"^J M2_9\RMN]_.9V;W.[MPZW>V.^!T$!RH"CF&8U7)NG ST.S(FV':$F8F:;\K,B MBQ^!@K)+&0UAO"F17LX(@%:TL%I]XJ*GY,Z3>@N@9 M^%;*[TM#D6+3;>1XCUIAP=D7%4;]L#)5;G]+G&--;KNN_%6JY#/9$%,>0TJT M]62E\"\X21J\-"*07+_\5[Y2RN085' (2$_OF4!A76A^0.BUB9Z9-]^,[](% M)LI%)!,#X%1$ V0A%YAUQ(Q>0N8@83<3+)HPCFO<;P2G'0DSMYS15EV=W',6 M%4M;=_&F=,6;0Q]F.B:WF$GNH4^)-9AJ#WQLPT6\ MW^B$Z;Q_!7J'NX]T-]1NDQAVI3Y2E2:A,4\$1(Y?OH&;3W&V:?#TFQ[.P*%K MGZC[.OE+(BE&41M/J;]XG#)"\N3J7&SF"00C"='6H]D=46LL,(BCATZT"8]G M=0)]!T)R*DPDQ8V1\#.KL>N'4,P,[9:FJ1%]T?OD-Q6FJP5]-BV>KS7$/Y>^ MP @7T8'5;Q%.NZ Y&S.>47:C;TET,J.0VR'\1Z+>8"\07\@ <[+ M]XT.!^OV'!8X!Y2+H67(9P5J$SQXE@6F#6"LS8!'63XUOCH3K^)!W4OKPFO1 MB>7H#EVYPE&BO?7YH+Z3(69 M#-%QRG6 ;/HB<8\IV_#>B8<\$;.GB-NHO0VOL36AOS'8,XFS\")[Q A+N39A M'J5\ VXGY-%(KCFQ67/X6]K#WN3W+;']NU3.R.TXFP;0%^(%K FWZ8Y+8X,C M>80>Q[U\=Q?AADT^-YMPNT[U)QW;W'#(AD/&.&1\L*2FN>!-)."5KI93LDOA ME-R&55[!*C1E.\V KECO"&LHS4SGDS7$!9U[("'%9N#!47F([4S&(R)C-'=@ MCIF'T)G[P-$Q'U/X,&MPTW6C>7MZTU0N]I6+R\9U_>;HXKRYX(E@[\RO7(L0 M>/'IDY=6AA^L"CE\ ]CJ1XO0OJCPIN9I2NZ]($ET?8>S.Z-,@VDCF"[JDK_* M-2FU1^,BJ]E,==JTP7'(GCE7D4\IN@N/H!9CV_##JZOPLFBL,SEL)V,9CY0H M[;6P^JB-8S=:6 '/=D%Y!GG(>'17A;=8(0(C)2O9?=5(G$5&:1I&-.D[FE(% M@:TS7%'G\NP9SKSA6^P@A0>*XYM7LM1D\,J9N']PTER 9G_N3T>_?+VD#UFP MX>*O_JI4,L6X8.>RY4QMFF0CI+XDF%'P$MXP4$)W7& S*\6SG2DGIU,UPL=) M"\>48=E>/+89:@K+K%77IB(\$^CH4V5!>/Q^;*H32^.+*S8"HB5,"E90$W;^ M3$X]HEZ("$13*L0(AW"-/5?DKB/(*E9=(E3U6%N8A.T^_G*Z9H*O=_EBYSD5 M'CUC.ANSJX\H;O&A591I%67P<%#BK_@P$.:4?; D HG.K2 88/X_ 995A;D&[,-)6RCFBG-T!H#^";FU8E; MN:IC=Y!M@P:XA@/$!X'K!2J;1X=\%IZNX$'&@AP*91PN19\S=AC;VE^U3#[< M#W6"_I4K2"[/IZQ$*6PJ43:5*&M8B2**Q[C(1PI!%GU5Z6--6)K7VDUJ 3[U MC$?6IZ;%)A/N&RU78."@'IP_ES TXJHI2>^A7BA)>F%\*_/L L?!QSA)WDS M=P:8IJ?QW2PV2[ H_^E\2L@T[I2@2X@\RRY_HX+ !7M9\]1!Q!ROD_K>[H_3 M^O]ZP2 YQ(A>4*&\=0R@$45(9#O'TXK.@'(!N4H14P'!X%_6(\8J:^!@L#@U MJGQD-\'1J-'QXIS)2D_.4-PE(YQT])A8_S<6MQX86.UM:%TEL$V?;L-%_69$ MK %KXK$E"RQ1+G3D^3&Q93),=ERL\**P$@3,N,HOW3W'8M6]44GN^)O#MSD" MZLB??%LXO7T(2V'U(49\"CPU"N9*M 'X2XWO)Q]?#:GJBU(OJBKY/$\L2.-^34T\=!"*3P_H?G5^L^B/Q?-D< M)_Q2N':6N<62 H%W+=QM]NT()8P:G2"<<,6(9JR<@-"?(69CZ-(93_88OFI: M7KQW.EZ;3OC^OL%*V/;#VL934S3K7$<"U>1J<)^IP6O!3F&1(Z^&V)6KA:+9 MY\VP6FB1)1TO57"\H10.ZRE@*[C=)5:[B:N*5]>D7% R]8H!C:0D H8/D^* MC$71!R(XN&8K""'?\'J?^B&HNLR-V;S!>/XM*J=MNW163%7QZ"6E8-5M.,Z\ M"_^A6DQ<">\G%\E0^!ROMBT[-0IGP?30=AP6BQ%EH=O D,5'X8H)P M?%0'>851%P9I$'$ V;U(-:SS)6(!0\+EO+5^$_E2\L*%RSCFKYHAT. M*TU7[7B_-ULH/&4)-W^ON,0@+_*E)3*F1')NF=N,E\,OH8(5P!V(;,0B0T_T MRHEF,JG D'TNZE)+\5YAGG!%\"S?><)IMAU60KQEBK?*J%V\H4S$%@2YQ*$G M(SX.2WLGLKMB9,ADKC;*^PK1%,\?2_C2RL32Y(.3A#C\2CS>&=-\L BT408] M\G$;'3/L224#%=B=\<)O@/X*AR]D=A43TO'*(FHV+UL0V8C$QD"#W>S4.=I:RS ME80C'\&+J5BHL"S^JHEL:^,:2L[;3JT!HM,5K)NSR_\;KQ*8<^[0"M'PF6]T0 M8@T(DC6A!"53"V_(<0:$&*3:UH30N0R M^8W[N@Z$V'A-:T*(C6I:$T)LO*8U(40ED]MD7Q=("()&B$-1O.N&]&.[T^?= M]5*5\%IO67,L_.%_OY2^O%7U53+5Y>X?MS6USXN_9!:2PPW5V)VQVKH&E8N% M. [+3:@NN1K1'KC[ZR>D3^%O\/K M%KG#GQL\\0E.HF=\C34<-A8P8<=>M8TK]*&NT"?FFR/>1?B?A5G$)7M!'X)D MMG#?Z!-SR%(TRWK9FW70(Q&PR*?DDBEZY&VNUXK/8?Y=BV8N)A^JK;._[$5= M(>P'#=X:LI&>94G/ZKGF/=*#C: +\]EFERK_>;SQR3TT[-#>^/,;;IF/6[;V M.!S)]F=QZ-6*!5^9,3G:5/SP6+LA]_,A=\\OALFEUX8X F=9EK MFF'$D8>6[W&*N&MA/+WJ#4UGY7=OD)4QK7J#?RU@)ZP==@4[D02/8 AD0(M" M#(XVYMQ.08!1=$)F3722A\8I/[V_/T1 MFUPT?^=2E4IIT7F9#7]O^'L]^+N2RI9SGZB1:QT(_8=X([/A=M:3FRNI7&F! MWLC'.-?KIZUGX\K\)OS]";5UN9#*5Q:>P?G-*?V'J.O9.!]KR5B'NJ2->7BK7)12^>)O5\6T,0\?FRG[_&*02Q4KD^;A$Q1%G4T9H[O) M9[]*<%?73[D.A\!S8RL^A(5[?/G:II9J,='_GRX>ZW ("Q:/6JI4J&Y*L3;B M\?N+Q[PBL56 8"B_\+ZZWYS\&P\J2I.MKPR\*2@JI0JY!=ZI_,D%8*MFC97+ MQYK;B#?)1RU5KBWT;F43EX4"R(+N!"W+6(U&6"I(U,JWNN@KI&PJ6ZEL M2M(^KO1FY1RT!&%9UZTN6EARJ6)^H9AK*ZI3V\C&1C86X4#F4H5B@@.Y*5#; M>%:OKDE;^587G6#(YE+EV@)=JTW9VDME:RMGH8WY>/.-9BE5R2X\';>Q).O# M,$N0C2GE:RO?ZL++/&L)76.4I?N/K\+&%KINTP;6]+\6RC&:T9J+R>N6GB(> MHAN:PXK9TI9I&U^!/(:+?YOX-3WC*^5.YQW4HBJF_M\O]X=6+Y>MY:NY;"4/ M*_J/^E''4$X^AO&=:8[EN%\%S[WC6&2D^N@4EKY7Z;V*:6M6H,.311I5\1W% M>%2M0/4-Q8;7^? ]PV=-O_ [GGJE?\8^I]J^V7)TT_!2"NR\9[CP%T*$&_F. M[SR9FJ)V8#5>1FD&\.;PA7P)BM\U73T]4%U_! _0\)=*V\#'A;G?-IPK5E0. MU!'F?L4+8.>NJOD*G,0C?!'><&3#X_"1. 8>/^.93TK?H1'/!HUXQKF%"HXL MQ#$HTBO"9>E\(H*NM$;*7^5,00%"6$!">MY?I4Q6_("^/3 TWX2C&664R\#U M C@./"XU>C*PC:6V.!_ 6<#2> +;T (?WC,T_:YR\=0&+:?LF,Y-UP ]802@ M.CWEU-VK:U@J\B8^//98(HSO#+[F MMV# P_J,O M_]Z@T03N5';AMZ@@0KVJ_CL'H\:/.>GXEG(&D=D!%>@ICFVD??B^$-24HK,Z M\M=I-*X8.C:\%O05Q%9Q!9:/?A!78"D\0,WI]TT?M9*DOSPP W0:!ID"7$^D MQICVVKG)*!]CQ59DL5_&.R6.6\TAO+2X!',OT7,@?5M\ 5C!"5S%&=ID:U-H M-31PYU7XT[0]7[4UM-#XF(_<)UN&!QN)U/6G/?T-ENVVW5=&?X%@;G7WCX %P3Q[8-*Q7S M.6 S[3;L.07N!:P(+;/MPIZ(NU6?[7'\?$!'X-K!!?$"RT>CSUR6"9^$;:&M M:N0&ARM\@ZLR>(G(\NXE%P;"JK@&R!4RM6DJ .0?3B62\WF]!%16!BS1!!X% M9L>O3^@-D%-8HDI?'J,?[$'MXV>\8#!P7)_I&/T1V8SH .1KG-8/&]<-6HQJ MAYLDSHRQ#7^S[L*>;#P"I"#_=DJYO&N<,*(X*)MD1R1:6+^HF2[ZE!:8K2J:#>> M'V!^9,QJ/YCE&!\P1DEB!(?$A.QUZDL=A3^!?\8O &^-P*M M@BQ@.CHC$^52@%,:; MP-NF-CG3^\N_30/X! 6J8]AP9DP:5+T/\N+Y+H7B4M'GZO1;;&?R;46;_O?* MG5 ( 3^6.%IV)^(F!&M-KMP-9H'1GE@EC3,SNVV09M&*HXH71#W<5^;#L^X^:A M&=D/'1?_8GEP2CX*^0-R"$J+I@A.=BU0@">;W1\(E&-42)13:2J5\G!KS8#WFL8>LS+S&?*<9M0*$T+/]]L$\@D M2(9 6DL848)41;XB/OPVT\PHE@I,V974ORQBL_0P6@WV-SCFGN%+2IBKA'XP[Z\!5%N-Z%8VSI[EFBUG%K"H7 8U<-<#HM//D^;(]97-BX!U%;*G87FI,>$SH2> GJ=U60 M+5CSD!UU=)PN. "N;J&7 RL!EY[\$Y:$%$<3WD*;'NW$QK>/4__5&BNCQ)3P M9[M1+6UN5#1!\>, ):3SRNC%)/L*EL_.I^:%A/0[:XCMBBR5EBG['$ MM7AM2EA;^ R[-[4ICTO?8Y$W':P//V G+@>Z5"+@&AC*I/@_.(&(!=&.>BJ% MUPJ< ]A)PY:,(O"CQ,-D!]4^/ KXB;NH>"9XC]BGY8P1GWNM^!Q!;HG37;+) MK&I -^&E/DO+41:-T\7-*._VM, ]KXW?6%1GU#+84R6:Y?'"/#0_"L:3Z*<8 M;<-U(ZK JGGZ)18MY,8O5N,>7>@?OB%^$&E5BF=(! *+A;"@3X:2[R\(%1&7 M!P*A(\)(MYK;S;A?^9YR%CK*Z01%]S$KD0,.?8*HID=)&7JKZ6&EGB;?);[! M[U[DH<9\$? [8_FV[Q6K%UQ(W;Z='5[='>T +Q^V1 M8++0A(4#'M#)Z,*6C:@2!;]%5S[(!/%D 7YE#TQ?OP425]E;#A*@4,MF9D'*2)R@]'TT+GJ(H_Q;_ MID#X*_/T@9+ZBRXV#WKHQ>*C:@OL)PCIDKWKV=7Q\S:!1!'2^QMA"AM"K $A MP7O=8GM%ILS_# MZ'PC 7^2!.3?*@&Y7*:TW+'0[^5PS):;1UYG%%K\K_+45J?V&QC[O?SJK*/(_.*L<<70.;\(O36JJ&,=J?= MK2R,?U>]P[E8^CVYWU5O]% MVY//[\85:]E4M;C N1)_,(.O082R8$/T^?D[5RJEJOG)<=Y+0#!^-P-^UGK; M32G5FE3P "'R&T*L 2' &&PD8BT(DJFUJU/X(,I<^.YG?6:.V'AEGJE$+/ 'VS(!,8T"+"V/D56]UN74^ M:T#+!16KK>;":R&SE8O95+&<7>ATY=^?+W&60M7ZTLW$+\_HRYW';'#6,"8Y9RQ449 M@%4;=+().(W#U!E*?83S]QM&%JNR%*O>]X)E=+U\MS>5I14JJ5)MLFQGP]^? M,BS9\/=X65HJ6YBLZU]>45IY @Y]2NH=H[[CX+02Y'1ILFAVN@\-LT]+X.AFPLS2]K LBU^F& M**4TQ:CE1QX)&PCFFH\X;8CFPP4MH F?.N.E(GSNMNOT)P?RRIN6!L+#SX$X M$ L[MA$^(A6-4^*S#A@8:HCUS/[9=PCQ&;/2N&.QA21P<#X:(J-\X\>B6IZ# MV*D&0D]+*.2>#$,>84L[=@@X35/<^&1[FIFE\[%6!-4]CNW*":$K?Y70Z92! M@:>"RF: 1WWVT_&<,P[/HM$RN6(VFI+)0:BSI6B\S&LQ8N.PU0S\&:@-I!_ M.08,VIB!T4[)@-,O$'8_'"TS0"K:!%ZL>C&9@&-7+,=#.NJ_ L_GFXQPE7VC M[V4DP_+1 CU)@*2,#2-%5D+;)D+(E'D7&5)B*!N?A$TK<@*?]!T;KY:@"9"W M9#JL:/9H>(0O!3CL%,$I'!_0%9N?\CYVGG\QK\56#L';020G8>&S,V#A:5RN MH7.%2;CW3ZBWF*S16#T0M&A@GACQ0.#27JCN:*AT\_*21A*#C@( M7 0?Y],-N#IWVFW#)84+>@O1R1&U'U^.,PGR-6F'?!G(EJ!P\0>T8@813^-I M;)+S<)N(C5XH92.H_(^=/??/. Q\#$*=]DO7FVR4DD,(]W""T=0?0F!'%4;S M7]4.8Z((DIV!^7,&\[B=8(?[5ZY2DIC98W.0/#X'*4)[CXN[/W3$7"*/S4J@ M06!]E>8Y.&+Y96+)JACX9>),S]@\H]B[4=C8U*#_O[TO;4Y34\J)4UU^GAZ//VQA(&%:B,(>=5 6:$[\KU0.03:JG5% MEC3\EB=9T\D>"5;JGJH^JVPW@8)+04$_4O6 GRK3!)T9N:1$8C!DK$^DT"E0 MI-;4V?I=3#%"E9.@%@4I;L;18I;DE:Q$%!DG2,F :V/+Q%OR>9F$02*2]59_ /:G @7MH M,X041.]G#:][R')DC: V75=H#9H1PK!)%)0M"1@CB+P"/CV>FN;$8 F72L'F MF:S1\D4]OQ[(9Q3Y" EF 45XIVG.Z@Z=,HK:"!F>.UCX5_9GWGPG1F&X]"4K MI.41["FSV;=D:2D-F=/4_QQUSO1A-I7(I@0I>41GPA9[_MXWS>R?V;;->,AG%/;MS9Y0V@,ZY!?HG+>!P0<(5R'#/EEW_NZV06" M^B>HQSCG/HP4*U*LE8IEJ"[FH4N+DH?L7>97')NPCFN@>#-Z"5PEDH).&:2C@NJ:&&QX(8B#:5*O8"HH_Y_:PPM&B:V87RX Z,L,>X;#/ MUAV/L1(&3ML_Y&T'I'A\I'C[5CQL:=N.3 K**VLDTJ%(0U;7(_Z(BB;24JC M^_4PPV4N ?4\E=MMYQ;ZZG*&X1(.#4@,KI\BOAF;M;$+WV@@5=V)JY+ZS9<4 ME%LHDO--1$**?=9=V<+6B#Y9T);Z?@1V]$]\.3@LML/3;*X1*W4/P4+07+ $ M'58+?%&-<[QXX\L*8D8B,@C,N62!'R'D+ DNLHC2 JL%%(6$S/ G\6@^(QV; M/,R:I>8JJ!&4@26N/3RG2'QRW:"3F!HE)-"T/C(0<8K-%"P/'-8RH'U7,_R* MF"L"=C3LAYF+X2+F* ^BBK.+B!>5\\*+03AQ88AQIJXP"S'.!1YQGV!)(MT& M*J3+AC'%O (R]8<;F,^XL=8QJ08?IEG@PC1,!ZZ#!S7.E7MS]X#SP+_'MGNN M3KS2S/O)QI*P-1NAX:**\#-17' ]D@+R0127^D![LJ;#VAP>+]OM87:I(6+[ M&JHO[=5C,ST:Y(M=XA1Y4^M L63<^3%=T\'M8>-/N+K*HK;@_,;3#YR\*I8S M'F34ZX'FF12RNZZM&D-[3E>,PMS[V8_?D8[\@2!?($/,C\!#;\65[I$4"$=P^DQG^ MK2UW\QS]TR#Q=BZGD"*V,*PU/.GPOQ7/M:/MI]DT^M&#-<&A018'(,\9L$K@ M9*$[\1>Z$]G6B';4:)1:]M6@&3*TPMW$]H_RD>6S6;L =#%>D\^SMC583@.7 M4\TQO':IM/UUFGS%M,8P$_$#>%HA" -#G7BLQN!=W$_EY=7*U!IHEAJKX=5E MPK4L64603;(_%6(I'O_&>._[K6E<0DP(/3PPP9LSA*_CF8X\3SYA^IX],,N\ MS3%-E,LDP8)VQ_^0D!<>G+YFTYBCXW4?=#)4@KYL*'L*X+\EGY&Y0E/)A)I4 M>[V.K&243E)"J",+DMA)BRBI"GQ&RB13S$?*GFB92C*;D<2LE!2F?JE#B%IS M2&0 ST[\I\[^RFNVHILV7L?P N2RASY&2-/CNE)(J[:_EEN%"@?5N;M+-Z>Q M')>MG>MAL1#4"@F&"R3#@6@!P#I<&AT3/N37X2;H"4A!)58N'[-_8)2E_\KD?'#?4#HVEYL5CP>H;(E? M:'?1SRTQOA85\L98D&2WY8;E7M:*]X..**$1#6;YCL)29 Z M25E*=[I9%>-/BI>DE,RKF:ZT%'#$J5\@I&F9.M1*KX$W2P5%Z63%E) 6#Q9D MDI\",IXHR!0*A+']L99^4'[._?41+JH/C9BO\"X?_?-#_KDHSWU?S5E-KD*K MP-*!U#XW07W;I<&#K^, +$GN#O&5,&\!,<+]2#K+7V(P'UP/B+@)9BV"!.0! M1D'T).LNH<@DX8X8C_AIL!F]EZN!W)2PW,:^W+@?Q(N&OT&7I8:++6.V*B3D MF)#Z@7ZRTID6)Z34\)6 ]#407E1_P0/BN MGS_A9Y8>@""MEJ4ZD9Q/W/ GPBJ[D[#%$>=.2&:3R18 )@R2GOA6L=(5"PN* MV3C@SSJ>;QOY'FW<\:92?H8%T1^B^'?$F^X7PIM31E+PA"A#8ABX?GS@J6+! MRCGP'W8)P3-4HZ%GO<\C5NM3PFF&;.CL4X0#/_JI0=IGC!\/:(,H*R4S A)#ZRY1 T#"39M]/\A1#,]7R9+T0MCB& M6+V?+,SV!=,,,U&:891FN+\TPZ6D!D\K]2>;7,&Z/[6,L_B/0J(_*J<&:+-R M):>/D:77,Q+U"2>3M1*IQ":4R>8HV38A<#3A=&V(8)^7.?_ \78P\N6,0[DG MI+.)M-B1D2)WDD)*ZF33/:'#2RDQ*::[BIJ4ITS 6J[1*I>KK;-"HWQ5K#8J MN5:Y>M5))@3\R.?:@*M.6]O&*H0N>)Z2.$>ZPH7ZXA_*-F\-)Z=$ 3Z1HJS M#KY.)IE,9*9^!=M3R(7O24C)M/#)=O(48J:2,VH4(U?>84L+N27&]/8&-$B& M8Z+9G>--2,[UNAP$Y " %\HEU@<,9D.5!QS$]/E[ &)PRD85WHN@ >F*AIN M*XT"TGV0Y,7A5UJH+ULTPX>QH1Z5!@4P&MJ; Z294-Z">!U!.)9@Y$7Z9@,^ MX!F$P?2C*J'!"/(;EKOYEJ57S'OX-G'P$3G!MU8&T_W//=*[V!?IFQ+>JQ9_ MCFUFDK9Q*/I;S[QA8699D 3S7M&8']%CDF,PDB?'08#=:VC8-^I[/+WN$#7Q M[PR%I*=OHE+ [G8$24&=9%(5 M.E(WA3J)1"K5S68R64E,S&%YJ@J@4 XF<$<0)3'C@?[.C6\"Y9]B[2YQOJY( M\5NP9V*3U2057W;.[4'W:^NECF@.%U*=71R \99]+*M&+(_ W4AV5_:X*O5P M^;N_*AJ>05 WNW,60*Z8]]P1&#[JNX[T<-D@%>.PW MD648L2?]!1,V9-JPLQ: '8N.(!180Y9LV#W:CT6MW,4.Y6TV*E4TO-HAG3N/ M<]>R#4Y7I.MP'$8PE 7?XF>>3\"!,H?#X35.T&>^G1_!9 M%,6/#RQP.G)"6HX)J[PB9,.*)X'I??G$/8&9&TG]M!W+55AJ'Q[^9TO#L&20 M),W@*(>QBU6'I(9;_B$*T$0[", 0:P0\)J"4I'= )S&HV;T)S= *]GC",0Y: M3PMWAPSJ#V59?ZC:&F#=:&1UQ+,3T@LA257NR] -3M=D2NYHLYE^0*@^:"7; MC][U4M=\.F^8!CN_(61\$=),TK^8R6>CY<(#@4]+#P^;9S@%??0;1N[QK"AR M @ <30 9MA"U6O=DW'OR!OG9Z*1K?H]HZB=%%=SNI4W IHUN/M,YKKU@]FA< M88RRL"1(P<07IP$N2*S*E,XF.T('U+73,COI3H*G?R!%[93Q^#YI*K9UWU3NB_ECCA# M'N'9B5_VN^)8>@MZ4.VU+#5G62W&QG\^ZZG.G M QEFAW\2Q8DI6R1V^!E0*+[=^3@C6T*UO/X=C@I2O?.6GCR>5U3UKF3+ZA1O M5<&^;Y_QA=.KQY(CI7*3^UY]73\)X M)"O@^,YKJ\IHW'!^LH/ KK_"ED(R2 MTJC5&HWS+X61?'K2N#V31*/=7R>CBA7G%LZ;-TD+IL$!2ZRE.7I89-FG_$,W ME;EM#-W+6UU4*T]E0U@KLO"\AV5YT;Q_D_1FCO-9M#LIAE?7F/82HPZ5WV?D M?QV\OJ)3\;Y[-]2$_)UUXZ@-Y::_CWUNR]8]7R)+-ER%!4')C7\N$8T* *>/[^-"\>'3KH[M,LCL8(K'K*/F$]EJ]JT-Y MG&.>YSVU]F2UX:@&YV_170C!&5S3!Q&1 _:"'6#TE"Y[C*DFIGWTK]!^+/\: M$2R"?4#$<4V\.[:&E5VV9M-1P]_&Z.=M$V(-#"@Q*"[;S=37B#\:&W6Z1G[% MOS31V*'.8R$1\F'3QS#AM94!4EV='@/#;5&S/<**;?^Z< M9OAOG?(NS&+;A\,])#F7,-/"-?*CR\+%W:7[Z/*#1ON\OR61 MU4978L-J#EZ&I<[UDY5^'-X^I@^+R$+7N5R<\[I/_26?R66]I>L;,M8WZ=E* MMBJFAXULUVE5"V+RI%U1.IT.JCYOQ%:SATE6WR&C>:*JER[*YN3B&1/5(B]V M[NXZNHYRZ\23!_":F1=O%)/,C2C\LK7H0,4VRU8M]U:YU"8]JRT_IY];->DF ME5HOM_VS4_&F$IMH^6R>;V8K#ZU&8JS;\G/$3K\$.UV@PMIENF@5BKQ60&K: M&,KUUI,J[XB9QJ1S:Q0;5.M#\2KW:F=>]58GA9FI$#'3$#.MXGE.DAKXM_)2 MWTN^"UX*T.[IV.'ST@N+G'B+:@AWPS8--BLR_7JF=N.FA7:IB6VY\FVE+4WJ M6W)3X\+*CUZOKTN\^WC9KAI9)2$_U.G,U0P7J3EGQ7T=N$TX*";K"8OSI+53 M$CNK"U\M3UR*\L2C//&WY(ECO6>004%V);PPV/A.-M^;,7REW==L-2>9XO7S MJ%UM=L?WCR7G3&EO&*40#M/P>Z>@YHV_JZ'SI)UIQ5(A71]?G)0>\T.CL]8V MKMAQ;L%2Y0O#WB]V"K5Q-S?9 ':?[$)N$2/[=RP]'"5'JJ\IKD/\EULZ(S/=V0&&NG& MX^O@(OO,RSU-Z:4+ [&*,-(F(C-P<8!"W,X0]-/BQ>PN#4& >4_+WF0(Q[G:.<_TZH+,D)AWM $S2!IE.4@'D_E('[3*,:V MFKB2S$[R3XW!7QXI/K8$V.DG6 MAX^][.ABF$*7LKZ6ZU>\($9HYKQ)1I\>MGBSG&8Y:ZG1R]Y:2KO,3QQ5ZUJ: M>GF16BNHC2;]FV1'#Q6>L0'F*?([V.[U:T<]?VQ->FWW=IA(IX:-JPNQ_C>Q MW#]0..NJ#?!0IMOX-?%5'73?;6V[-05#SN$@HT3#*O@9K9= 58W_V:8## 7!/8C;&5@ MCXRNAIGZ2^-6:4]N6R-)+9P4[A+;YI4(TEBZ.VVK@4[SP\O;MNGZ/0R7QVB9/WN,L./G,9@K9\3(J$SD_00">(> MQ#M+*XW'8LXYB;40WQRTQ =]*Y-::)]OAT6Z=I$@VM-QY^:;"/TJI;'9T M7DU8X^_H)(UXXV'Q1@"E8+9_C%_N<&AA$[;08P&O@*GKLSO95EOUQV&I_'J; M% KCZW3L>5N?7E)Z[C_5C9OVQ?5=S$A4,[+^DUWB&*7MW>7=YF)D]LL@OLQ3&C],I%KJ]V8<_W<;$\FA8N6 M^7*2=(6]+!/3N+#5XO#F1?*Q-QR=G"6?:^V;26UT22VDP9EV[U MC4**NYOVK9?>S>OYPV.3=[NYI]/QTVNIY#SO)A;Y>G^AC+5&_J[==!MWPT39 M<.PHTQ.3>1-[<>*?9&XKQ>'[5-A M,L@\QZN$YKUD:)P9 MUY7Q3:Q0DL6KF_:Y<%;F-\H&G)DNA^X>09GU=_;N,5FQGE5J[5.\/8Q:Z MO^WTWN?KFI_GNW5V7=PHXVK6,-J%:NWV4>Y?W]E#]:\ZL2!R=GU)9Q=@"\S: M+\"4&LA Z!)!@IMW:$3K:7)U>G]K]-NR4ZPYMZ\WZ'JPK:M"((\& W5N9Q*1"NSHP+I74$9D>_+ MJMZDK"N)5:GX\"#?M&[X86EPIJ*NE'THZIM%+=.'R:O>(:-Y:G7_5$]=%Z5L MOG"CYT].,X_J\/)Y_7%0&/YF)M?A4:OWR6F67=UD+ZO5?L6-\WW7; MO?NU'/2S@&&W-.RZE7ZNHT&^,DS?J?V<4%->\OQ?M34_HF&4A@49_>FW^JUV MSL/8%/];LM5(?0-;+MW@,<9-1F_/FQ#35;O3[L>T@IPKJZGF=:KFF-O2/"EV MDN\)5]+EL)1Y45K%AB/*VJ5^73F]/+M)G!F;,<%#W:JP>]G.,\AZ MZ=4NYB]S I^^3DJ]LMYV],%&YS0MF+>'R"/W(N19^IF7KR>#=DWNMDM7+Y5R MYJHF3/)K_<-OQ*C=LDLM-E8JN;ZK#&5)+/=KQ6(BGX[8Y5_(+N>QK\;8^*N[4>%A/I*3&0UHH*;TR?W$JVU?CATY%DO:6\SE' MZ3\UXS-W+M=J#T+JHA SG,+3.'6IO#Y]QVT17S+1\^.G>RS70KEVTI(+ M3BN)IX$D]'>3ZNFJ#YVR]C#I#EVC?B.68PU;&]!43REU+&:C5,^_,]732\3: MU&=.*]NRTU=WF.CY+J-FI;VR?Y82]M%N5UE6[*5$E.FA3C>=2G>2@LIWI$1" MZJBBH/:Z8D+*=OFIRK*%EP%^O6-WLI(D9K]V$4RD$N/C B](HI"=L>7"\J.6W+RQO+*B+[6QV1.9>#;E MF9V>]2V,7SC;U#65\RS:4&'3CRZ(*\WH1W9JZ-<--QL-.IA7YM(ROJM$@*U: M<;D(2/51O$ 'X[,S,2QU5FP@F*4*OYF 2,%G(IUD7!#^^S-[/H<0FW1],;7( M>KSV#;BYA<)(Z7CBX.;,>Y0E3ZH[CFE!Z+!^D&K0J\N#^XI"D627BB((LTM) M)BY.BX( Y/3B0N^9$DXB+FPU)RAB[+RKFTP!XZV!V_49T(?P3_O+_/+JF\V?M]^EM?XZ87W7@ M.&/[]Z]?S\_/-]\^I6SE &VB.Q?2.W+UB]5=N1?4BJ53B5_8:@3!#Z9 M3F4Q^<"\,IWY)0M\+(UEW!'02T(5X@-G] &>B_6N"F0[,H1WAK85#-F ME,#_G'--?R]8_B%_.6#^&6%KA*T?CJT)GD]E,SS&5C$F2ADAN6-P#6-J#B 4 M/'+;@RASJ7T0B/KYG0Q'Q1".GLL&B;(S)$U\>R3M1D@:(>EW1M)42DID>"$# M2"IE?D'L)2;"W^D$C[%4D$1%2">ZWQI128B7068FS$K=OFL[7)+^\.VQ5(FP M-,+2"$M%_,]L(N%C*?X;8^D+(::J\K6 ](?R\_.P5.3GL92&5R,+7XVP-,+2 M"$M%3*R$9)KWL50,8>D7@U+U,Z%4G(=26D=0_/90BB(HC:#T.T,I=9:*"3Z5 MXC/)7\Y(3 C)1#JM"AT,I+&_QUMZZEJ0D3(+H5+L(H2.%7G"L1IX/^/?&QO% M+X>,47P_@M5/@56/7R9\?BGN#!99[!WRG/UH_A[5-S-$:&33<5U$Q=4R;$#+W" MHUH8C75S@E"X1F(HBL:T(V [&B!7X MW5FQA1>Z48[+]2V$1N2P%95P-K L!:](.K9@27G9D6GTN?)HY!IF"1G'7-E0 MXI3JY;A3>0Q;:K@S).O.0)$MQ!5=0SWF+N.U^(QAO,PB!I:T(@MS:Y/XF^-T MXLLQSG]%##("VH\/O"1X/B/B2P$'320$RD%W9AE?FF2/^PS,RM2!2#+"TYO! MK4WWP)J693Y[YZ\J6#%DS8!MM;:F:K*E4<\DW GD5S8FW%BVG ED.(Z])P+<@XW-W8MVY7I$15->M@$W32< MX$7O^:9L=64#V;'JBXXF7$YQX!>1Y\5OCGN1VR/"O0CW5N#>SKCT&MSK^?4' M(MQ[-^Y]\;CZ\P#;+S%\14&_QQ:*/5OR&-_#P?06DQ'.13BW+<[M!^7L3>B= M=[K8FZ PRZ$[/ M>A?7)V.2^X%N'61@$>LHJ,1)/6MP N*E;/1=N8]^ M_N9^:#^9;](@1RK1-"%9AUI37'. D&/_P3]IPK&$<%0CLGSO8.'1Q9K"_<@C.-C1^0FO>EK[IE/9'G!% MW7S&GX8F_6"/7)D./8]RZME@^(*W; .L(ZS&.OH;L#4986N$K8>%K:?D$-<: MABQ:X X.O\6PDI<=&4]<#'(_ BB4;7Q/ (4D*(._)>,K!">#B(3P\SM.\$]7 MG0@;ODUW#P$;/JJ[! %^D>-EI^I1O+WI<=YOJW=T9>@*5/D@?X9J6,2%+!HM MJ',Q?>+L)G51O#?"F,R]CGPZGD;>)!53<=ZOAT+\$YZ$.=G%1(GG>/ANJ#K+ M!XWL%)X)TG@&O $BNXM@08%%" Z^5KR45BB*18_/]GZF!V-;%B1VD>QI2EWP?#"!(D3-,!W\"BN="I@.8"V"L:#3'PYF,R;GI MFD%YAL;.4P\R&3C'0C)N 1[,L:4]D7/:K:E/!F.VV1'6?GFBHW4N'1@J@LDA M#ZMA$O\J P[ILZ!Y+;I1O"7^W?EU95]-6JVQ1=R,R"A[+0D;JJW,EF>I+"]U*I;AIZ$%28Z. N);,92;JPL5A9+]EOV0<60>97 MXNE.T3,,]/,X7PN%B8!S, [INSE)F,BO,,0%&PEHK$C()I+A?53'L\1E@']3 M7 FL&+2+$;=@/):'6A_A9Y'S8= M!J:%>PFKY^&,V6<4$ $KR;M ,9%<^<1:(LE4/)G^?--[#>/XW-H/R;B8_#D!2-2T-<:MN:%8>EM'^?COZ%*OG6[AVZ M,OI& 5GCC_Z!.J&_N7-8*A."MYWYK]:^330N+NT@7C#5HY/)[ZWEGB1FT![+ M$LUWXY?]"RI=#+GS.%'TEY@IGSU&=%;MM$O1C(EFS-?MT3YF M3,U"-HEIT#RO@89Z7,%/@*VRY-8?-3_S=>['^;0+KY6>DQ/3SA3MP(%.OUDN M-S7.8<\ OV44.IJ;?TN/]C$W(]LIFD.1[?0VVZF!#(2X2PC6&]K7F1D1$?P2 M$V4WBPV;5!!BW?.,BF93-)N^;(_V0=VNL67$!;95C&U(0$P M7L !@ !I;6=N M+3(P,C,P-C,P>&5X,3!D,2YH=&WM77MSVS:V_RJX;K>U9ZBW7Y%=S[A.MNL[ M39J;.'-W_X1(R,*6(AF0M*S]]'O. 4""(B7+CBS;J7>F&TLD@8.#\_B=!ZC3 M_VFUWD43'ODB8/^X>O\["V(_GXHH8[X2/(-O9S*;L*LX27C$W@NE9!BR7Y4, MK@5C;]J]_7:W_>:PU3H[A:$NS#-Q-&1'G4&OT^_V!ZQ[,-SO#KL]]O$]V_UR M=;%'=[_]X^+J7Q_?Z5D_?OGU]\L+MM/J=/Y_<-'IO+UZJR_ \#UVI7B4RDS& M$0\[G7=JT^=238-]SMA'*>B'63!SMDI?@/_ M+WAP=CH5&6?^A*M49+_L?+GZ>^L8[LAD%HJSTX[]5]\[BH/YV6D@;UB:S4/Q MR\Z4JVL9M;(X&0ZZ278"3W;@\L(]MZV9#++)L-?M_NTDX4$@H^M6*,;9\*!] M?%Q^I>3UI/@NUDL;*A'R3-X('-L9U0\%5\-1G$U.%B=H>C*QSXWC*&N-^52& M\^'/5W(J4O9!S-BG>,JCGSW]#?R;"B7'/Y_0W:G\CX"A87F9N,U:/)37,#C2 M>J+7/S1+'U4FF0E:SB@. [CX[I__N/SU\HKUNNW>:6<$?$HV1565"+Q8&5;? MV(>K-;)N9"I',I39?#B102 B&."G'X[[W<'):0?OWB29#O-\T"2A',(9_H"=;;]QC:E[W-2YB=_;"8_#2WXQ/) M@?!C1>QJ^7$8J^$/7?K?R>+54$9BF$>!4/A7[3*-.4R!XZ@Z?XS^K1=XVLDW M+I 2B(BRX>!PU3(O,R93EDT$BRTM+!ZS!2EE67V.N OQ0B!?;Q>_-8W2Y>$9&,""L.!(* M'N89."?P1B+BHU#0:#"$RF5&#HQ' 7S.X$^4:IAA O8@G+.O.0C<6(*;*J<< M@;QSJ>!JL2ZPTSCDE!0!_I"* 7=OI ^LYVGY["9UUNR+%?IMR]\%3R?,M04; MEL,&L>L=T_+.HPAV!81'$-_'($C(]HID%1P?5DQ_(-,DY/.AC'"%K5$8^W^> M:"_9;Q^],;Z:;/R/^P<>,(DE(#X@1/G48PF7 4J$ ML3SK>S5L &LL0$? / M+!<6A7,W(XY#%W!D).RC6,&>_K+3W6&^"$,#+(K/:<)]^]F,IY] <0EYDHJA M_>-D \ML 3S)XNFPM"U$-]D>)+<%&Q3GV7 L;T5PXD 8393UZ)F"_P)+L+GM MV"P^"]R+WT3TC5"9]'EH/ \I!=![,IO(3+20=V(8Q3/%$TOKF_;^ 3QHV&SH MW>5[BV15;ZA#E(=2K#^2LD:QFO*P G',5SMGOP-X+?2$==C%!(P:C%\QMD.+ M>-+\FT7]J'VP+G6+3 =^ X>XI6#A,M &8&"'3908_[+SPSB.LRB&S1GLG &J MY" /<,?9NH:@=]3N]EU+L.Z#@\.E3VUC/W\R@_G1(X5Z4F3C\ MSLW$Z+F9B46S<)Z#1T+'/Y59)L3PGDK2;Q\<;5BYGK%*]KNO*OGB5=)_[BI9 MB<@?K)F#]L'Q2]2QWJO;>_DZ%CQW'?OM)SY-3CY\BWKU!G\=Q_>JE-^!4HKG MII1_@":J(FO8#$COJ2B]X_;QR]2P5VCY\C5L_"(TK!E?WE?1WK2/ET=^6U&9 M(^_@56->N,9W%JKSOI4-@J"VU2!SS0)QO_9#8'] MF6-30LK2"0]#-A)ZQ["A02G!01.PSPX^#KHLX/.4C<'HQ3/3A,!$1#T2V%/! M0$W@(U=VN]NU0AZM[TV#^7A8S6U_YZR_I.;FVJ%$B199HITSQLZ;:_=LRN=, MA/ W]I# =P([3'@T9W -&4-M&BE^0A?L8T."[T)5X!#R8PR:@/<&8BR ?VC5 M8$]8'DE@\:YM.?G\)2U:1Z@'HH"^,"->Z1V=I*S?[>XW=SI543+VD[RU\WV> M<"78%YB/?0QYY&%+"(<=#N":;CQ),VJ%Y&3CWL)*T>"QW@$U+?4K32[+1K7$ M>[H)$Y^XX6%.+3EI#J* *P0>@!!,03 #;&,!%9:!%9NOB_('-,8Y_ ,WXG4_ MC%.\-U'2%V1.4J+ "1)<3L%.3($1Q&N/_=C%WLP$!%$39=E^H>_ZC'>5W3YZ MWS[P-.!?V6]A/ )C_UE+PGNN_A29O<4N1S,] ";"\B<25ENH#MX6\C1#3;&T M+FH%]8_HYW1C4,8EM@V!<(T$K1GTSV,JSFG/@G@6H4CBO1'H(VP?/!T#?B&. MM!E[=./3W;#Q.0=F:?T 5A.G@:':SJ!X)D8):S*2.KJR3#++O9CR0)@^%A@" MY,J*^D\_] Z[)X/>/:U3FMW#S)B]G\.&H0QCHU9Z2B\N)+/-T2]Z=Z^19;7GG M8,BKW"O=G8I)Y*BC, IU?VG%M/,L4W*4ZZ@!)BNZ[< NH;U'8SK.C&"6^X$6 MHC"(Q;QH@]&M:'N'I@ND35O(Y00J:[$CD.$TY6H.:WJ'/K?9F17/!D(@>4#T MA -)-+C^;%V0*KE7&0EO+,:TR%[^48:&(9V!<8QS5-=8!G MP-5!->+I'11FHW]@PYL"B"6WC)H"V2CD8&X*;,A9!%X.%;GLQR%H\!@-WHV& M0W<<-9J.GK8<[".?6QFJ[%MC-Q0)H^[AK"UNWRSNOH'L8GQX[RCNJ-VOQ7 ; M9?&2,'CP,,;WCVA@;D3;W"H*Q@_50,V@7*CI=5W-)ZC\I7FF-P M_@@:X+.'WA(6ZQ%&172$Z:&93!%53,&NP*,JGCHB57%%!KKS!MQ>\*L2HM7. ME51.@+@K'Y2NGW(4CW'\H]J6W]]?#5;6#-[T$O7_3U21]P%3QAG\9A/PJ\!+?,^0AS-PJ8;I MQ\?M_GYA._5WW87C.]_)H:!^Q3JO"I:7()$%ATM^.G(K.V;*WM M1SKWM-8QDW4$YN\%B.:1P[T2X:$DI#Y 1L1L([##GHZ'"U1VK6#/S0G&.,\( M2(US1':5SF?$9VM1ZNE!):]7A,1_T@ M\SDE31#=H_224+OIA159G7,G&?/))F/ZW=XQLVD>KR03;[J 2"L/,S03[[[F MX,'PJ!,>'@*A(^/@"@ -Y*9H'BD+4UGLR\^AU.-#)T1:LL5@Y$(I+=F7DASEM#=&@XDCZ(*8RI!P5 MC^R9G!%/9>KF,]B@M^S@Q%WXV.8T-IVO:+/OY^R9T;GMGC[;3+IMV]6?7ND. M]#_;V!^TH6"?T(IJO?RB<^V?P&?MX4YM_.SRQIS3+M\KT[?;X-6ER;,!;]@Y M80 2Y35(79TBI B6YQ#2<#(RF' U* /]Z4-QCL<&^UZ_VT5ZS<%=(EU'$.C$ M8K"-@NWV]IH]T]XB:*FF&]V\E9MZK*0;7>]:P3X55 4FF9:K68%P"@-X!KO MO2;[K9$6$-_*)A)GZ74&Q='C3P9NT8+-=V.IT@QP.6QM!"Q%8*"?A&'1FZ1< M25& ZPJAGI6Q HB7\(6FHI0ITIQJ4HTOI$&T/[W;D\) 'A.WOD@R>S"Y1N"\ MD3P8 *(MW,<)3()N$9 & AQ@"@2.5:X4,$$C5@^Y#(@&_Y*1+4.F(#FT)B*S M$?_IP^219B2 '%\T$#;AF)\%I!7E$-^14-,CI@.G L.+Q<,SXA8T)TUU$H>H M(Y:,!,0-S]@:C;9LC^2N'==9="U$X)!"X$%F" F$+>>'7.BP]*2F=6A MM:*A[M)HQ,(>5@+2&)Y17H,5KO$C E&YBRG5UH.%*0M5<^W \S4#C%V.E^:% M@"RR]V[!QBD,D)#"RK TY0CT$K9Y328_S>DU&E3.RI?5D8K-T<3P4E^UKW-+ M5#I7[:%6T7N6%B:E>M](9#/,K#DU)\OI2GVLO@75[HMF"(!A@/5/VKP[CMBDU!D_L_%IAW1CS05B2NBGSQK8R MN=!,<0\'9?N,4%N-T[RAF4I5]078D-16V@5U,#796A;DPC(B$!S62X6RE.M" M#]NE3.R84E^+G"A0I9W58WF"10 TAE1CMR_G,9D/CW Q.HM6'IET*5E2VG*4\?F/:=!P^PMW MB""GJ(6!]'7@,PQOOZ*61)W5304EXD>B&KW5ZF)/53CZ;C)S_:?(S&F/\D=" M7FG;F;@E?0#/+1/G\F@+*3FCR=^2DN.FI3G6-&M02UULB&3[!]XA!,5+2B9; MS\;MRCV-4&R/C5MZI?KMK5 ^=LSH&I? =_#9&>OEKR?L9SMX;?E:"P8,GE_+ M%Q87"UB&[5M9\=K@5'=HH2!:%0[LG5B)7Y(?*+2740L0.D];H-.("Z'8R'') ME3,-1C=L*D"'&PE7')0CF:1:87I@$B&:ATF**+]Q-(T0%L:P0XQP" '<0-17 M]H%4(N.E&3!M"(K&6JWMD2T7TRF#>L0P$A5F5I--KXUMKXUM+Z:QK=IV_(" M8_'$S(/Z-:HYUEU9\:<-92ZG)T#GUQ$8P-?91 F3/=9]Y)XI@9'\4(Q:%L.* M^L]QJ]<9E!6@6M?-8O.\-FQ)VE<6J%[ZL0\C@0"7)%@<9M():RTXRN9C>^"5=X;>F03C3WV[BR0O!8!%XN ME3B(\J^/5@TL8J"-5@/K05%ZSZCH&1OSFE#SFD=.["& WNZ\O42[;I' ;LA M?_4L*MEUNKZ%S8]>TFY@X]/7M@]WSO9?:]L;KFTW89L74-PN%,6FUY>6M9<= MLXGJ[\=X@77K OC8TPE4E*Y5F-U==KJ_W'L,)?<]U5>K@:0AT+> M69^ND5;UX($+?VOFO(%KCU5W;^#*=UZ KQ]Y!*[@>QZNZRI'1Y3F*S3-8GYD M/X )SPY1;!*Q9'%_FP39BI:I SDHPJC3!<^Q\7?U!FNXG6?.V@+6L-457&#. M79J@AJ*BTM,Y81N$1?HK?;(:_^P=MR": 38;&8<-2'/EGLQ>#5RLM.@3W\7/ M1V%XHZ="C%B>IC(G0C%![BX&7W"A?UG*L&3IAK4W_#J9YW" YQ9MNV"?A)R. M,.(YLK2T MZZ"!D0&F.D@'#Q?I\[E@/0QD)%=KO9_!C""#N3(1(LP#3]&I8/>'QO3Y.>7R M%Z?$ *UR)-DI3G%]@)ER#?K,(5DQW0WBKE#J:%*K>W4T@@T+T^YBKPFEE/$! MD<5[-*:MA]W:<]!P6RB_YC(HWK# (SW'2$1@/NC],^94FUG?* W\"*C*&9X MLLY8O 4C4V5+-::O7I.5^EEM1=*1&0.-["X_7G=-@XJ<-[<=.K_%-ZS^U.)3 M5.0/7ROR:\5P^R^](O]8A?CF"+JAD-[_]EI\_[46_Y>KQ7]KX?TFEL%==?>. M_D%J^H7KL_\"4$L#!!0 ( /:!_U:KNV)'^@< "XJ 8 :6UG;BTR M,#(S,#8S,'AE>#,Q9#$N:'1M[5IM;QNY$?XKK(->;$"KE:PXN4B.@8OCW.EP M2=Q40=N/W.6LEC"7W".YDM5?WQER]68[C=PX=8#(@/7"'9)#SL-G'E(\_4N2 M7.B2ZQP$^VWR[@\F3-Y4H#W++7"/I7/I2S8Q=P?62J78:RO%%!A[V>T_ MZ_:Z+Y\GR=DI-G7>UC%ZR%ZD@WYZW#L>L-[)\%EOV.NQRW?L\-/D_"A8O_EP M/OG7Y47L]?+3ZS_&Y^P@2=-_#,[3],WD37R S??9Q'+MI)=&I8J8QQTA1<'9Z=4@J_ Q=EI!9ZSO.36@7]U M\&GR-OD9+;ST"LY.T^5[M,V,6)R="CECSB\4O#JHN)U*G7A3#P>]VH^P9HJ/ M;]A<)W,I?#GL]WI_'=5<"*FGB8+"8TEW<+(NLW):K@M-'-S0@N)>SH!:WV@W M5\#M,#.^'-WLXJZ:];)>8;1/"EY)M1@^G<@*''L/<_;15%P_[<02?'=@9?%T M%*R=_#=@TSA )34D)40_N_V7(P_7/N%*3K$W*AW%*1FVLY%M]3J/%3.C!#Z\ M^.=OX]?CR4]/^L][HP&V=IIF.'_U-_-UVS6R7O8SDTYF4DF_&)92"-!H\-.3 MGX][@]%I2H;?U*^-./VBEWH!8A%A^5@O2P6S)?<#W_$J=JBES!) 5U2HR-^F(22+=_[W;@ MO^9US$H^ V9A)F&.1.]+Z=B?#;>(9;7 \MI8C_3/WAI;Q2K]7O(W9@HVKJI& MFU]!=]JF=-X=[0.W0^".'R!PK[D+>9E5"W:ES5P!)O!.C%\;-6%P7-I@YLX79!) MQ:\ ^]UHTV&90&>P2T731'V002XM:A$T0W7BT!,!ELU+F9?,-?2RKC\'"VTC M-(!*.DR9-,E1O5AP->3!06JW1M>,P&'.L)I@V6)S&O:0W 62@V\)26"%U!AT MPL\ZR!W$(YKC8[OQ7.H"F8:3",+/N6H$MHE VHAH!T$HB9UJQ %!F*"-(G:% MT18>[D;7N Q$4%<=LF@4&B P#:(G=.>"/SEW)2N4F;LE:BU,I?.H6#WC5!C] M1B\[&^!S2V=N>;O'WR[X>_8 ^)ML!8L&VW\QPX4__1,2BH]"F)&VI M(X:I)T94MP'M"#7RZGY=%K>[++!+&OM-Z*,%286]-/LBG&\J77[T]=@6X'"3 M@3$-F?++T.M0$L]YXW:O0MDT [;J*>9GTUAL $F.(D#4B5:@0SNDU->DNTG< M*:&P3]!I'G9;4Z:%$ D9?G%%2A%,&UV1."LFMI '(*"-"*M'44N,HM8?E M[((."$1K'*!#N-L/E6I4KC)O%*?\@,,*3JPE M:(@F-3)^&G#,@0*1SK@]A3 M]KTQGCTXQG>FO%M0WYTL=T8\KI*9% 1D[HSFE!^XPT5 2I;0S:U8(@VQ+WD, M(RF(N[JE=1= &? 6E\R6Z882#FGHNAU0W=@:\>Z"XLES8T5P(&CB*6@4,@IA MCT^@IO54(_QS62/I[Q%];T3G#X!HF''5!&JC<$-1H"J5,PR4NT-=K@3+#E0= MO]XM. . L2+2K(NR-C.-_[P'NR03OK(&TNS%E[==+%ON!L*:;&<"_1E1XWLX MWA>.XB$(-D;Z-F+H8*#5B>')G;"\!ZV2,#!YWEC"Q486OJ/5RCB/Y71ZBFVY M'!MJCY_8X6>J% AP)+P;UJWCN'^#<*9!QQVZ6?EU%+TJN5M)%J+*L"! A!P2 MYJ/E]P53\@I4>\!QP[[SU5.T7P2[;@Q/'GUC& Y(5TNGLR8VXME-^*XYC@!X M#_UR2R6O7.2HE+VQ;B490@$V6572>X#_DD4R@Z*$G@N)_H5&#A'D2-J.D@*^ MDUY?KDSXLY'H?EB%C<[#>X- ?]#J.+&M_UG(3+%CYLI=N*&=($V"0W2O':P7#Y8=,7 GCK!EV=(%@@ MX%IOXG+AC3?+@G@M(Y1L+2ER>_OJ!I4$;Q+%%[A?BI4VKF88"/.X#_!7]A=&F(X>YQ?-QA[F/T_0_STJ(" MHRS=8>>EA()=7$/>T)D+^Q"W%^SP,I[+8?ZZ]?#HAXIJ&AAW>?/NN_4W>!=? M2[O*5CR_FEK3:$$9R]CADLLW;O=M/VB=.K[A9&\K>[57"+?RUW;9ZLIBC7(K MR5"F7R6\P)0TY#,C10N-%R^[@U7>B46]<,DQWH0,5RO/_@-02P,$% @ M]H'_5CQZ9X 4" A"H !@ !I;6=N+3(P,C,P-C,P>&5X,S%D,BYH=&WM M6FMSV[H1_2NH,[VQ9T11LN+D6G(\DSCVO>KDX;I*'Q]!8BEB#!*\ "A9_?7= M!2B)LIU&;IPZ,Y%GK >X"RRP![MG(9S\*8K.RYR7*0CV^^3#>R9T6A=0.I8: MX Y;Y]+E;**KBI?L Q@CE6)OC1138.RXVW_1[76/7T;1Z0EV==;HZ'+(7L6# M?GS8.QRPWM%P<#P\.F:7']C^Y\G9@9=^]^EL\J_+\S#JY>>W[\=G;"^*XW\, MSN+XW>1=>(#=]]G$\-)*)W7)51R??]QC>[ESU3".Y_-Y=S[H:C.-)U=Q[@KU M(E9:6^@*)_9.3Z@%7X&+TY,"'&=ISHT%]WKO\^0B^A4EG'0*3D_BY7N03;18 MG)X(.6/6+12\WBNXFG\>55P(64XC M!9G#EN[@:-UFY#1?-^HPN:$!Q9V< ?7>ZC=5P,TPT2X?W1[B/LUJJ9?ITD49 M+Z1:#)]/9 &6?80YN](%+Y]W0@N^6S R>S[RTE;^&[!KG*"2)40Y!#N[_>.1 M@QL7<26G.!JUCL*2#)O52#9&G0?%1"N!#\__^?OX[7CRR[/^R]YHT.\>GL0) MKE_UW6S=-(VDE^/,I)6)5-(MAKD4 DH4^.79KX>]P>@D)L'O:E=K#5/<8V V M+3T[OYJ,+\9G;R;C3Q__]C,NT-HNMOP?O/1&CCOL"DH ]AX73I:RPU(P3F8+ MYG+NAC_C8FT$&+],'E^R1$/<,/(M&[;WNV$+?LOKF.5\!LS 3,(<0[W+I65_ MU-P@FM4"VRMM'"8 =J%-$53ZO>BO3&=L7!1UJ7^#LM-T5:;=T"?YKO"8TSJO4F/MQ ER6C)<+5I?.U( +@9G=$P/T M)&<%?C.2*Y;Q%)L,TX5TS.D@=T>@A!2LY69!(@6_!ARWU:?%-H'&X)"*EHG& M((%4&F0C*(;\Q*(E @R;YS+-F:WI9:T_!P--)S2!0EI,FK3(@;\8L!6DWD#J MMT+3M,!ISE!-L&317H8=)+>!Y.![0A)8)DMT.N%G[>0.XA'%\;%I/9=EAI&& M$PW"SZFJ!?:)0&IYM(,@E!2=*L0!09B@C31VA=$&'O;6T+@-A.=7'9*H%0H@ M,#6BQP]GO3TIMSG+E)[;)6H-3*5UR%D=X]08[$8K.RWPV:4Q=ZS=X6\;_+UX M!/Q--IQ%D^V_&MD&80V]H!"BLTSBUWU[$/3(G6/C@(!!DHH I1@#5:!0151F/YA*;'2 M>H.QZZI68)N,.N!1_V@?6O;TCT1H.O!]2F*79< PC<0HU+6@':!&5CULR.SN MD!D.27._#7V4(*JPHV9?A?-MKLL/OAW; BR6&>A3GRF_#KT.)?&4UW9[%31,;YUR+L#]>V#Y=:( MQUTRDX* S*TN.>4';G$3$),E=',CEDA#[$L>W$@,XKYA:=]Y4'J\A2VS(=IB MPCX-W303JFI3(=ZM9SQIJHWP!GA./,5RVB -6M 3J&@_50C_5%88]'>(?C"B MTT= -,RXJGUH(W=#EB$KE3-TE+V'7:X(RQ:A.GR]GW!Z *,BAED;:&VB:_=E M"[9))GPE#<39LZ^772Q95@-^3S8K@?:,J/,='!\*1_$8 39X^BYBZ&"@X8G^ MR;VP?$!8)6*@T[0VA(M6%KZGUT);A^UT?HI]V10[:HZ?V/X75#($. :\6]*- MX5B_@3_3H...LE[9=1"LRKE=418*E7Y#@/ YQ*]'$]\73,EK4,T!QRWYSC@/2%=;I[,.;!1GV_!=QS@"X /XRQV6O#*1(U-VVM@59? - MV&512.< _DL62322$GHN)-KG.]E'D&/0MI04\)WX^G)GPA^U1//]+JS+U)^' M'.QJO2>I]>@LBQBI1#12Z4WE?"H!8=-D_E7--0=^3:D\,$*?S#V7]2>XRW.M M!X&Q*8_"8<@]L9 +5+2P"H5?!&[#@%$%T8=$M1/XA$4R8>L"%Q ]X"?3I*![ M3P!W8?+)BC&B!)G!<--!2("/E @J?QC?H*\3,JHL9UK-@-)JR:?-;PJF":Y0 M5$HO )_.HQ5L3*;[ >BDHM2YG[#'_2__KO?!3/]TU,?@O5M,F'H&$M+D0X'35 M:!^AP?%3FP]OZ>U M_W^!GY]=[%VXO1N?=IH[%_WPT_P[U@_LTB )HT3-(G;A4Q5TV%DN(6-OTE37 MI2=:GT*Q$7Y-'%-(D44C=;'*;XT0V[\,1WG8=+<+W\-:X([VP4^%E=A'\>5] MOA_67F]=>,W-*@/R]'IJT+V"LJ VPV5^:-T9W'S0&'5XR\C>1D9L+B9NY,3- MMM5%R HI7)0@];^.>(:8'/*9EJ*!QJOC[F"5RT)3SU^=#/Q='#=@4 -@F 6 :6UG;BTR,#(S,#8S,'AE>#,R M+FAT;>U:?U/;.!#]*GMAK@TS<6S'0!LG9:8-X9H>4 KA[OJG8BFQ!EMR99F0 M^_2WDNV0P/WH<=.67,,,22RMI-5[:^FMK?X/CC,4,1$1H_!V?'H"5$9%RH2& M2#&BL73.=0QCF65$P"E3BB<)O%&)P!O/]SS0K\+YZ?0O!H/=JWUT?O!^./YL!SU_.K-R6@ #<=U?PT&KGLT M/BHKL'L?QHJ(G&LN!4E<=WC6@$:L=1:Z[GP^;\^#ME0S=WSAQCI-]MQ$RIRU MJ::-P[XIP4]&Z&$_99I %!.5,_VJ<34^=EZBA>8Z88=]M_XN;2>2+@[[E-] MKA<)>]5(B9IQX6B9A8&7Z1ZV=+'ZGLVM,^=4QZ'O>3_V,D(I%S,G85.-)>U@ M_ZY,\5E\5RC+R86*)43S&V9Z7^DW2AA1X43JN'=_B#]KF=7MIE)H9TI2GBS" MYV.>LAS.V!PN9$K$\U99@M\Y4WSZO&>M<_X[PZYQ@@D7S(E9Z6?;[_8TN]4. M2?@,1S.EO1*2L$)CLC;JO&PXD0G%RN%O;T=O1N-G._Z!UPLZ?7>"Z&5?S--U MQXQU/ M$"P8QR; W. @,NF.S MX+.&5J1NE:2'D3TRTRA%'(FJW@, I MR7-L7N#FJG.(I,JDLBL9-$UW!OV.UQO(%'7$PE[Y/1R22AP^9HI-%A#9!7#1 MLL@4UA4[KK'V7_1RN!9RGC!4'F@2$QUN@^M^<(T1Z@\%44AYLH +AB1HF$IE M*<#S55=5Q4#,*T2'"$"*\2CC.R M*M'4*_:IX(H9"6GCY=[RL0Q;],G?;]*[N+7!SZ)"H:+!#H>W&+H"169U!_C= M8 _C#(/=&'*!DTK+^(H0,<)-G')A*]"B6C6<2(7KIA/))"%9SL+ZQZHO!I+*#:/G3?PB5)4W9;I "BWK@C)7 ML"5K*85Q>SV?,"76&R/;OZ\/S#^K.S5TX?7WQ,[QKP_#LX_#HX]V474O[9E'_KPE[ M:H2<$G5MR1 +1A=;,KXI&>>XG7.S0YELAK,IZ@W4'N81"KPO5>>6H&]*4/-< M<91A&>JP!]3L;BHWC]$8FTSBH^>[6;1NMRNRVJFE+ZY;6+:U; M6O^OM+KV,7Q]1NC)\F.]*S]CM7R%0:+KF4)Q0T7E$YU;GG M9)W*K)V 6GNIL5ZV/%R5D1ES)HJ1:X=,D9F0W$A.JV!YT6T'RPRJ+/+L<:SR MS)8]!';X!U!+ P04 " #V@?]60I241.%0 \6P( %P &EM9VXM,C R M,S V,S!X97@S9#(N:'1M[7UY<]M6EN]7P4M7STA5E*Q]L3.ILF6G6U.)X['5 MZ==_38'DI8@."+"Q2&9_^CG;W8 +D*(MRT[PZDW'(D'<]>SG_,[W_V]O[TTV MC[.)FD9_O?GYIVB:3^J%RJIH4JBX@D_ODVH>W>3+99Q%/ZNB2-(T>E4DTUL5 M19?[AR?[!_N79WM[/WP/K[J2W^39\^C\V?'ALZ.#H^/HX/3YR<'S@X/HW<_1 MSM]NKG;IZ=>_7-W\X]T;'O7=WU[]='T5?;?W[-G?CZ^>/7M]\YJ_@-19G#Y[]N;M=]%W\ZI:/G_V[/[^?O_^>#\O;I_=O'\VKQ;IR;,TSTNU M/ZVFW_WP/7X"_ZOBZ0_?+U051Y-Y7)2J^J_O_G;SX]X%/%$E5:I^^/Z9_B\_ M.\ZGJQ^^GR9W45FM4O5?WRWBXC;)]JI\^?SX8%F]@%\^@Z\;SWS+./O/$7\" M_RU5D,3_6+>7UXM%G>5_4=DHNLXF^X^WGY\V MS5?_V/OIY=\_?*W3>_GSF[>OW[R.7KY]';U_\^'FY0W^\2'ZY#**D%%]P?FOF_+-RU<_O<$)7OWR]N;-VYO/O;?=E//%".703&,/F%N5+Y[; MB3'//+5_(]\]/-['3_([5987BSA]X5X1^0CN M]?N;ZRNX)M=[>]$'D&MJ#I='%:4Y)_Z/.RVS!Q?GE\>7)[B?TZ1DH,7X[R T?4V'\*6?@1MHD)]X$\' M]/_T53IY$9H;'&I<"6?W9.>W>3K'C6/X4E0#&MF)3SAGWPS5Z+N89&F2J3V^ MD@M8AERXT_TST)B>X# _J FN,3K@ MEZL*SF6@_('R!\I_+,H_>F+*?YEE=9P.M#[0^D#KCTWKS6/]XC-9JDDR$/M M[ .Q/SZQGSPQL;_-JP1T^D&/'\A](/?')_?3)R;W_ZGSHEX@N0].NZ^-Y)NB M8"#YWP7)GSVUZ3[]9UX7&<;5!T(?"'T@],B][Y=T7^,5$# MM0_4/E#[8U'[Q5.+=9Y(7&G#?:#V@=H':G\D:K]\8FJ_SLHE3"8OT'1_D_*\ M!@$_D/Q \H^6;'/P=4AXS('/ZT',?U4TW_3C#C3_^Z#YI\ZP<[SRT=L<-BYF%(4K$7Y939+)JI@B?DZ*/5CN7QO--ZM]!K_7 MUW$NQN_UJY/I-9#,UW T3T4R@YA\1#%Y\O3.KD*5"6XM*9Q629E%<,4S.<#^0_D/Y#_8Y'_4WO'8":%JN)B MU2!__?F0#/8'I__!5M[,5D93^2I>)E6<1A\JN/L#V7P-QS.(S=^AV#Q]0X*V>#.?R54'D+-6H@\]\%F3^U/?QC M\A%.('JO)D!OT6N0[P.]#_0^T/MCT?M3YX?\E)?5*/JYKI*4N]H7T6M55D6^ M@C]<+7]@ P,;&-C 8[&!I^[7/*M4\3Q.[^-5*2=_ 0;MX9_UB?-G>+K?P\+THA;QQSWG MGG@GRM/P&0?/(\B"G+ M4-3P95W-\R*I5@/)#R0_D/QCD?Q31[*N82L7&6<$B68O:OZ=&CHB#0QA8 A? MF"$T^V \@;H_2Y-)Q39^I0I55@/%#Q0_4/QC47P3)O!+S^2UFB59,ICW7P^A M-T,Y Z'_+@B]6<;Y!**]*O(THD[AT9GOBEIR(( MT?=)-<N,'"%@2L\+E=XZLR\ M]^JV3@=*'RA]H/1'IO2G3LTC/]X2P>]P1@.Q#\0^$/NC$?M39^E]H![G=3'4 M]P^$/A#Z(Q+Z4R?FO5=I$F.V3KV$";W*\]_*$9CW8+Y7'+%GQ)^!#0QL8& # MC\<&GCII#U\2O8,WY .I_\%)?2A'W[0<'>O17RY4-AT*6+Z:TVE93H.$_!U( MR/,GKT#_B\I4,=2F_JZ)W)(TK;FQ, 0:&2=I4JTT,'1X='1X<'QV?P^;,X]-W1 MP:%\-_;FWZ!6=TK?_7"]6-19#LQR%%UGD_WOGXT_$W%>.$2S?^ L+.JBH9YY M/I24/YVG]1\G>Q>1H/VE6M;!U:92O$%8X[.,;)Y>79>?"[XZ/+ MP].#,*?![\[.#T/?R2EVC8?C*/R6@R=1R%YY=5\+MT%15JD5?XCV06+7$,TB!! MXL,,\!4_QV493^9UJ:JJC%[5)4RB+-UTKNCEA%NA=DS+S+W$W##IZ4O*UP@.,2RUQ' M](NK>:("16_AL^]]D^TXV_,@W1PXP1+>!Y>F8\Z+>!7-8YC-%%Z)\3PU'#_P F1[@0'VGLP?-GH=TN>'=Y>_##&VU!&$W?SY$7[H #0WS)I_;5MK-?> M&]Z!LOF$GIJANL#R0U.(XN4R3[*JW(]NW$<:RPU0MKG&]#K>)'ARK"E"4\"R MR"=JBF%23?WR7CRY25I/:=HXV\+D29E)QEG&K[W+>;;RTHEE2R <)G6) (>X M3IH*S! /5"V(PF S8)%%#DP'CO?!ZZ3;00O)[Y$'Y%$\_6=>%YFWC?AQYO$I MG"E0'X\WA9'-1WIU^5)E>E&3%+1B>[66>9J6$6@ZD0)F _L 7*C@^!/()?BD M=?_N$Y@K[))J[+*]$;"78+G 632>V/^L"M+O5-P?]8G[DQYQ?]$C[KM5@;/S MHQYQWS4>BOO++<3]RRRK01;[ AZO;#S M"G&>Z[(&'EDJIAHFDCAKK@#9O4R-! <:MG3",/MJ#C\G[CTIDC%/*HWO1WIR M+_'BI)+#7=S&6?)O9E8X17X&?O]JM?=3?%^.[#ZTEVGDUQK!6'1L"FA?3,&- MU2$S,_Q7EDHF$\@@&/U^KHA!P7MA#QM[2:?D\PSB?,!IJY@FCTK*3!4DJ/ ] MJLI'D?HX4: DW./?_ [W,3CD0OVKAGG;W>S=2EZRW<8GTW>N94<:.PP+PJVC MJYWS=:2;/4L^HN( TX=EBGS B =OU*S(%R/8&"P(2-;0DT\^<$59G-![\MF( M50KWG)T#1G&1,LLJ??)KC]T0;B4P$J0I!/&\BGXS[Y=-HCGRY[Y%.W M[#H[#YJ<(I^ZQ@/Y='*PA7SZ(+?)%U ?ZO$_I< &[R(Y)XTIJLE)5+Q)"F8; M:8:JD#*<=\2FD#-1WXZ@JMVXQF%#MR4!A?/*51>>W\'D1R&!$+2M1/LKT"#- M4*--'2@1N$GXR"(OFFKA7)N8592JN*R0R*L56@;H6(MV3@[^O!OMX*CHW3LZ M>/%><;DBY3K@,_&MHJ\.7^PBK2:"56 V3!H7E[2+K*\>2Q1UY!LSD80^-R&M0%CP:@2KK&$WK?)M] '?X&$.2G:V9:&Y* Q67P,7;26#,L8H+*]5P<3K)%?\@ M6T1,-9JLK%A?MV@'#FI:P];&#&KU;US]+4Q[EUY$AA+:M^&ETQR\A=-&HV3" MM13<5P]4M@(/;8/YX OOFN]C5H OS.K%F*U+^DT98 'P-YKQ!=Z"3,%^P[1A M>?F]:'/K9X #[=SMBJT+&YM/",P3;7?EP("M>Q.2Q>'YB])L RJ=9DXTHZ*< M)TMS(XD>621WG!;RJ4+=Y;_!_G9>1_)BK%AMAP5K_H._$_8S!0$%4HLOEN>^ MV(^N06.9@2V;WSM6OODE*36TNW7&$YGJN8(:#TI3Q\Q+8FFDCXG_Y/:V4+=X M95.BYWG,GX=X61>+)7L@@8'1H0#S)P& 6S3!W,_44IVK\(":F!'OY9O3-5WD MPF4]%F=BSV8OETB )*=0SXO^!>H5D#GM"UHFN 02'[#5\C<-;%A9@\C%3V)M M_L8*1JT+GREX&'5<_7HZ-/-^9,6QX>P^6[OQ7%?,"?%-8V6M )@6L?38W: ] MV3?XOJDX@OJY$^_RU-D*=+DVO'EEZ(XS,A3 M9.DA9F7*^GJ=??F//QU?OB@[#9>1;[:0\YHE]!A46+)[=L:[7<)]COY!UA;@ MA_@OV6ACO^),V\:#=\=X.T@[Q_ICN,S ;Q6(^IW+@UT4D<#T,$#LL'?7F=1Q M)5&N(.NVBDSXCN-S>,N;;+*3#!W9"MN@X$Z;$>P=' M6YAD;XWZVP@+&@W!*LB*;G@'WQH17]>:(:GO(^LM1*7>]WUX-&%=?:[BFVAN MZCCA;H',LC:#@=^+TYXC)?@[/1=K,&C3RKK<($[ \7*#O(\VS0VZV#\Z M^19R@YZ(S[ CL%1T<>H*+K3#UL\.6*0ZO-RJ5+EH\XYNT;*+Z5)+B##T Q"F M(T<5V=AC.L+K[XY&4H")D5S9L/=W1AD7(B5Q,4\6$D2E*^_$5.L291Z;UFZ( M#[X6QX6\>Q$G:?/=<*0D[T&?7,8)&RYBP_$$[;B-8;6EAUY(K1N7[ 8AG1<+ ML8)N&W;#DBNTR#,PDLD87R0<)9R2'',VQ],!*Y+R,C)S#3%K7"U9&(G[2\U* M[I.2)"GK(!S E "L^[CC8+"2O3V2&R3M61,[>4OW>SP+G!3N/_%=5%[E#7BTP[+C7A^UZ]9GM=-L%-J*OOUK!,)]C*J.Y>:*?&&H]C$- MH<)K%%0]_'C5/B.\'LXM 6HN,K7B%]<93L)Z'U!"T Z6!IB'E5BJV&OYAIR@ MC5K SW&5=W%*9I9'2FQ8Z_BZ'0^>PKUPMU+[Q-T8U")&HWLV2Z9 C)516369 MDDP;T;7A&S$#VZ3D%>+5JMP\!3;S:(EW,*_KRG%"H:I?5RLKA=U]A'?/ZB)+ MRKF[GY.Z*'"]F@::1GU'KHX\QAEZ>"RWY,Y,: -&YD?LAYV)M]#X42P/>+*( MSYO6_J ]DY3&$$;68 YQ1P?3,$+#MX"Y#MB8'U>[K8N$? YIG8A@JJ^'T )8 M,Y>XA*H2=@VSOM+R\JB/N(B2TIM@HV >SAMR MLH9-$-2Z+L6W[$6;8L];JLTZ+49BMK0--W!9.WE=Y9=.ED:N^#C.:(6=$U'IH51UN8%?]3YT6]P%N'YL3# M@D1>"BO:(F\X-@V7T@KF3PM'CUJQ)2"O?U+WAF9HA",4R.02[ ^/P>&Z L:= M3;5O/A0JB1N!!&#L(+VK&K^-_D6;(\Q" N_(((C+@BPW$2#BLLKAL^AB73]\ M&96@HA5H>\D;:+V99D"8;NV[JNFQD9F:,^G$!H@VVBYV\)DX'&P%BXI--\_D MJU"*DXZ4F(F)O@;4APVE29LES95>%\J7\C;>BE??G2+1 3V(E14R&\NP)9? MGZ"C H)M00$2; ^0360UGL[E22&*L>1\4V$/7,T" U5)5I.'6#-RR[Y!/0*M MT$U0: 2-@!6CDF3V&K_##Z9%?$_INMVAQC(7Z8 6ANN)UQLT^(TV8O!G?0P^ M'))G!A],&1,&W\W\S\Z#OB%A\%WC(8,_WB;5S%X][3%:DU@KT72YLTSQJ)*P MWX;3R;+&IVRJMHTT2T9DNLH?K8Q(X&@I:/3U[3QPBTV63[9R^8G+D'0&,*O% MD@#LI>SZ#NH9T;^CL[F.(]Z/6:_->$8-,@%R(U^_Q"_:66?RIE925#X;^,%&_."\CQ^$_<', M#\)5(

\H.3+?C!KR"[.1K_#@RG1&FF4)$"U9=W,VK[ MS!R!BE**M!J30TT/6I5HSEXPR2OGW.Y"W8+>0J%L[< )1>!QY9*(Q_'6 D\* MU28S8AS-"K:@,#,&WX'./&(F5ACMSG_2\?#2@H(3!WWJTK)+=L.J!D])EXX*[0Y\!/4FE&A MI 00/8[Y_@ZNY=1Q0\V0NS7U)3_J+??6!LZQ^$+%$LS%W!L,;&-D1-:$/JC" M@D/+=91L3Y/QDOLJ/?L8RN9,X=BL&VT5V52$A3[WF&3=LDA8&,'3Q20I3<8" MSZGISY&(;*GS1C'1J!'7,:[*#'@]7#Q*UR );.=@%TT1FT)72L#TO5D7>('& M"I8V"U!ZRY?"2Y?U3?!+E=VRI'&7BKD<>KF2FNJ\E+W I$:3&)>_RASX4L(\ M00Z65L9ZA7]Q,5&K+A5S@8\H HMI1"$>K9S@527NKD.[9BGBAV$')=AR8E[@ MZ\:M\Q@$Y4:"\J)'4'9X.%A0ANLI6%!V"]&S\Z!RS(+RLFL\%)2GVRC.O$JX MXQ)P94&)OON0!=KGJ?#,[2Z%&-BC<'D<55<@88)?,G,2MWK=#I_1Q;#A:GSG MP8/6MMLH9HBC%&@"UDPS_^1*!NVM!P*@XD!4KGE/F2'B*.0A#5@MS+UT:C_% M1((E WZE";"EM"[BU-FD.]*V)AC+#AE'7F22S&,8+*]<3B;;0NE4>&1F MHL*B;787SK.G7( M MX"+3=P#U&D<%[EP)$WX$98 M\&JJ7751;9K"8D3A9$\.S@;4.F"^KI::B)W(_*=D#5YS4W@Y9R6BCESE,+AP M=_RU)-%.) 6.JXEI#XDGHC8I/-(=AT)N9"X0]BMGH.M(F;RCI Q@]@3II<(6 MWR5YC<$V>^*\_AF&Y-$CA(KTE)G>#%4^]"BAI4;9HF@3H&[8=6+\+GDW.I7M MV'XI/'G!]H>DI3]2TM*W(AELJZ:0: A[IU@T=&.DG!YVBXVSBZ!"+J*A:SP4 M#>?;*^MHZN=U0V-'54Z"ZT9UR@L':X3U0>2"6< -&_*-\[-ZM-AU+%,8LE?' M$R8IRBC&O23;A1D@3=1F%QC6J-T!\H.2!, LP3>OR;(IF\O 4C[R1LN;G!HJ M17X?\J@ALH;.^XQ+IPC!K'=0RC8CO1[HHH.3[H#/48!Z<6!'_A/[)/CWS>^]<>Y]/!QAYV(>E*?RY MLGVY=@VT">0&;N[&DR6 N;Q%05 MU@((,7.JQ) TU!;\AO<#+(P"EEC6L6787LF2CE._PTLFZ=AHWOOD( M)DEVJPC="Y9Q>'E\0AF:,:);P[3=6B7W85VJ-.**,/1XN8/)CKB_V'-:$!OAIN\@M6F/NUDVZZKJW*#,*"- /M38L^4/6H?]WD"&W,.T[/ M=)]SBI:B>)QC&O&G<<,F+UN[1N1E6S$D8&1.0%-^W%%CZ?A'Z=&I^=8<#:VM M7;,_BC9C9L++XN9SNFB;IZ=!P. @9"\L"^.5S'3(U[*N$5<1FXE^"7;Y>1-R M?U\LZ$JSH'>XD5(:O8'V^>V73Z[9Q4\R4W8.=V5;?R28*H<)Z:AJ0ZOBHFZ$ M\_!Y8EM_:DSZ2!C92OC MQ0FPMC!^,Q!4F,+QKH0+O??-7?BG%@M-"/'D P?B^;.W4A=#=53(Z("-,X+< MS&*R8/!3[_RHE;TS:H888Z.JCS0"J,:QT %]B[J"](NXT]I)O-+0K3H>J4M$ MR02P1>[M1O8T<\]#2[.$$_ED]#G76B8? MJ]4>%T@:/*&S\S_O;KYL5XJ1Z-5U4"BEE9F[4N+OQ[M+RQ4\85RQ+,E4S=O: M.[@F0*-<>Q>^3U@#?])Y1QD&8XM[VGP9GY:IC'0+*)V3(L(D>#EZ9OV&?9?$OQJ%2$US%&X,(BH9\-0FMW:BVEWX,FTX:67PM3A:$L3T MP2WV<6)47(".1%NZ\W&7+S9<98V;85**."6L0*26+,-)E0[S76(0BR(U*WB? M66X+HQ&NW&J78;CV9CC5G9/3!PW4!N]P5\<_P^I/I(6J%!JVU* 3^S::[\AD M=]!F$;&;>9]_O?.6*IE^IYVF;?3=C=8\*R5YY.;;P/?AE^[1KEGS1(-K5?,6 MA"<0FH,=,D\0JVWG6%]$&Q[N>Z[<.[,65HU^(A;EA+V%VI CI@O M757!G\[,^D"(TR>A6DE6N'#QK&ZYZL)[B]E^>/+2,1$\?^E. ^F=%V*N:2.6 MR.NQ6=S"1!MZZLC-NK6)(;RI6H&4RB#,IR"NX6XX)4^SNV=7LOFGA/V\-)7/ MF*]'3]/W.C6,?"HJ*\7.*E2R&,.6R*SPMBTRDV_"A<^DK&I1%H$JCUM#^A4< M^VVAM*Y5\ [J\CNP<.K"8..P?0$/$]LN+19PX_5\;V OY\G25N"/576/KL.< M@KP3563F.#Q;3][I>C)>EF4^22@4^XZOX$YLC:^Q E:W.]*\$/._Y^1F]T,B M)!3H5$9-! =0U5)\/>.FZ<%*^TI:'[YT/T*W0 /:TTVRM.BB??,7G[R!9W!M M<14#P2#^)GXC+S,S-#\LS%?ZW?JK'3)2*;\)K%2.BSMV*OO^C\9[1QW$0KLC M=A[ZE9!EX&\JAMPVQI4GCY$CY/=9V;0"ZB% ,U M4#1Q)CX% D5?4.U7\0;A"I,FV4F=#.@I";J!/+GMR3$V=09%KD>1&_N*G)69 MUI>L;;,N?6Y,Z2H@+4 @ZZ@_6'6:&FS70>HAW1;\@M3/9:7TX#6*5@A8ES#D,.MZ[EUD]U0 MG]D.AX'%>G)OH$0(G; =:B;5W('%=O"PVZ?*@IMMUZU@KP6AR=4J")>1&F 8 MW2* TJ7!O(G6EL(D2?$%#0(N-^[6T;1:W]820] 9&RXY M5KC6&982$ 9$/DOXZE+U$.H1V4I_K"^ J9H% QFY/MV$J9)_RR:;B[#)36L; M!YLL3Y#R988?5R,I[$5SQ+%61[YYRNX,:VQZG@$I>-UJL^>DX/AU[&02]6G\ M(\+9ER4X1?F>(.SD>#"OX(4KI5E4^+YQ7DATRYW/\;L4&!6N!&E90_(GV2?M M!B64Z"'DO5PRXF-MEUP,8E?;^A5ND37DR-,$UMN>YGHSI9#'5*9V&?]_"52_ MAY*.OM]ET;#U0MR '[\TSS8G '.UU[+;\%G2^I-=PP1;R\#=RZ8DBL67_? M:6^D^4L%BCVU[:$AXJ>)\+*CX2YQ#ZC)RYSS$0^GU+12X15[.$G?)6;L++0Q M%!+'! 4"U7:1; YG@/IN3*2'V2PA!^V=\KNRB"2MB$U:-U0[W&H:W'P5+OBO M/!WH2.O0;QO 9, SJKG3 @1$0XZM K& 6$#7;![.%6;=-/-X&@@6AD0:P3JK M+MMT06V;&QSAK@3%-F]*2L/JIMI#6BCN41&,#;6]#:C[TQ:DJ1[!7&PT&8V# M.YRF750R,_'>TV"\UXTR:@4U'-DDJV&C\&8S N\B MLGQ*^-WE;1S*CG;.6V'^0 AP=TTV@PL.X-TRJ=9,RV8)@$Z20/0=:D?5]'QZ M9XHB,@,>H#UL9321XBBMT>KCI/U/' 7^4_(G.M,G-@R[/B0PRI&A 6LCX . M++2'A1YK%GKM\S?_5+GKS/I$;9.%P3$8_)[=DE1O;7,3/&899H\CF\[6!"PV MT=/805?6.>@[NI\UZC*<:;[;2DSGVR34@CU M4ROG8H/4BN:19VC&/$Y>1:O]E-RF3TV@\%E$(YV"IM98(T5E&[+3C1%T"'1? M\#<[8 ULJ(<-G;B)W:0?W.4)Z]^H6^7UN&ICM%!7\T /,=W3*:F"J6)>^!1S M@<<:S)>!9A 8@>Y-T#:8]8MZ:2,=R6TZ+T/HU@& M:31K9Z$[;\+- MF*1QH9S0UU3-<*0[+\CB#F"M?"T)U'301C?R]+'5*?"WQ=P+3PQ!:2M%%L+7@\EA[_W5^'_TW+(3. (GW+FX+U$\2P0:7YFO!C$*^[];)[B"1()D:YG"5 M+W0/P""@P_$(^ N^Y_!T9VK"=@VTD>%6KG>>-N-/OHY/K+C4M1;^C8T#*A;% M UR=2" =M61I5V &-!Z2*'4J5Z(PE1C2*)!%22B?FLN\7?[)./G[T8V'C+.) MCA_"M"&OS6T..VUB^]P2"@2CT0&]+=)XFW8'G-]4/=MK/43XV]6#ROYLGSVL MZEM3K1I$2]$>'@S$H0W3[-?".GN M*(QTQZATW8AU9Q=!0$A!I0OC#S,*WL46B'7OU0+SF][%N,9D27O!4)$^-5J$ MR/&JF?>!!.0FZJ&."EWTI]%-C;2KQW:-#9=%Z?99!L6Q,1A,8\K5:K&N08?#4U.W-Y$QK="? M#Y*"T_*P/(H;ZFI)K^$[].]#SIVRL7LVR0FA7L4&U+ L#SRI$6TK) MJ<)_K;%@%G&2(5)#4$_]W)*(_KQG]\<8UOX9PA$A#+?/ &?Y_N;ZZJ8;AI^4\N\_Z[")X1^0\P[BZ=.].#[;01!I-#&Z"KFUR&L4A M@2<*N]86'*B:'4QR:L.NP.$EBWJAGVK$1'8=L3A+/O8+14X-D!?)CU1&'5SH M=\SB0HUCG."^-**1U"=ME-S%V),U(;>]R;HRW!&L^91#6)XWRMZ88RZ0IOX) M)(6;&6E-423OYF39\'K7G,T[[C_)B:@W!:L%4MIMLTSX).,AFN>%G M)5I:>/K&?>G(=8^WI J5 J)S^.KYWL'^*3&@2.C;367Z%6^#V2LLB-UN4&M@1&IQS&_D$W$$X=YBX+IRYA@<*IIS7\44]K^(N> MUO"7/:WA3P^W$$XW*JNQ(/N]PD[9%IH S>>[.)66[\A@]1W33#&G6D7BZ=S_ MFK*^8,M;,#^A+K<4O<=?.8@5%IH!2UIT%@,\*:UFV+\K/^.$9GQOGF=4.Z:H MXPTN ^V.DM3T._[-&*X'WF6X7N9=6S)J$C;MQ:];AN6QS36-0HMZ\&IL\3 G ML/LLO.O(GGK6IITF_!R#!H7!H&PEE9*J87-BS<3$:[QX,KZ/G4=>.[4!;@LH MW@KDN5)RW&CW":3A'$'AT* 8TVM$Q,B]O_ 68*1F.DKG B_; ZO8[>WTTLJ4=Z0CG5! ( [[T=^::3RMPW?F,J+4 M1*>%E&TXUVSC30VX0'4Q$^8V,>:PR)7$_CA: F5#\GW5<2+=_642.SU$W6(E MK0'CY^%.BHE3/:C3B[T*WJ0L:R$O&,HIQ6FWYQ,JMZYVKBAW[A\.S37#KM(@ M?IT::[VEHCC<\\;0*_G=/]-R346A;3V)/6S]8QX)F-="F!=KDD/FSA\B<^=;T=R/^S3W+DT: M-?=PYS+6W+NU^K.+H#4@FGMW"ZB#TZ,M-/=?M0/%-D!CG\I*2TU;;-9D%.)> M"?7+\50##"()/ZEL==)^]$Z)C#*M<]N>?_:!RXQ<%F\'=Z5)V*DQ7GG-,_%/ M6YYILYN!SUH?F.G;S)H!L*HX:4F#QE9IZM*O=M0J:Q*X"E9X)\/56)RN:AU> M&CJHH:1O^,8UOA['$'!0#N-QR?6[F#\3CY-4N'W,;7=BO3E%9P1RO8?)-L\T MD)JY!D3@\ZHUQ@0O7P39X"+?A)>=]/&R+MZ"O*R[U?KI43>?.[L(\D?A9=WA MEX/3;=K+73G0G\S.6DUOEG$BAHF+$ZI94U+H%+'2M6 <"%'.Y/^(OY1GN%\L MMZ&M;!O%_M!SRXEJG:+4QYOCD(*'Q P(2Z@IJ!R[Q@>]2".H-M-6!-:&&83N MM2WY2-C2EWBSNPUD<\$*NQS$#'])(4LT0'NX[HB7F7R423F#P&.&604*):F3 M +*!&K3G DOB8T?M)I//X/M2:BR;#M:,+VO4N+A"U>.*MMADDFB NTO85'03& M>H%QW!M3[7 _\UGV=(D_ZND2?]'=)?[TH*=+_.GI%@+C'?$/&U#MX-8&R0[Y ML,]WFMQ+<2D @U0POG C;*.I6#4:^-F][1L:4/#8RX"#L)& MC4:GTNIL+Q=CH$9:%Y,Y)JI+0E/*\!Y+4+IOX;^+O*AN$3N*CD=AJ:#N#$1; MYX"N>[ZMQG[NZM>3$U+T%L9^$^W#XI.SQK&B#+(HGM[%!%Z5U^7(E7(,I2C= MN5 9FK&_F=&B,Y.X2QB.*^>L!7NP-"N'NU?F*;OP[9Y.59P*!F2HQ L'SHLB MOX<=RA3B^J#;$C[+IB4UM1"M2HR:,? J"Y/?>IM!D)]@%8'6ERKIR27CFZ/ MM"TZ'E(8TE07RA"R8Y,20I>_AT78DAQKHG"5C*!TONQO;GQ[T M-+8_/=M"FNDVJRS/W*:KOHO9C>.+"YMP#72:.])S72%G95L=M/T\NT>Z1FO; M[R_WQ/=N6Y#A ++"E[Z)5K/JK8?@'AY%Y!^N_G31..3N;J]TVC8BD4I-'/OO M16&A6Z"M6OZ(I:\8LQO;L*-&VU?/9-5M6,>4X'R/\0XIV^-?FY1EJD0T:@%W M7_3KFKV?8"BC\/?E@=L2!S:&I#/".3.)R$[T-_\VR#E-8!L:#2@L352MQ=3( M@=/Q>@LU7CI0VM:4UL/U#TZ[4V&..AQ;+!&Z*U1.C[JEQ=EE1WJ-3_7-SME, M]:%^VOW76SSO)@:X)@V@-Y#8<&C'C=2[9N:+*%>5DTCFY)>]]>B8N =5&!"1 MB1+4H)ZRR0MD54ZCU<*+DR+2K,U_A9]J;5M#0NE9R&;Q6^$>IH(=7*E4+>=Y MQDUQ;(M7QSDNC,(Q7G#PA(I=9O+&)#-L4G'A9O!(,+NC" S MJ6H@3E*Q'"DB7^19,HG $,A*76)JP!./3B)@9T49!1LB,"*]P*B;69B2NKJL M!2L97_4;T%-F3\7MC2GGSM& \4H7T!DV9AO4=4V8S5.>"4L O24D,@QXOO3= M;9?ER05P(36M(6([C6:8V"6,VSSKV'1.SDD >,(::OY2](DL<\FJ)D1FYX%, MP=TO?B-_KA5;C;*M#O+5Z9YFZ9X$3<0YJ3\0H&O=@)AKF!TT#ZPG:97"[' 3 M 84[GX!\Z5M3$@N=.D-J*4LJ :5XCT3_#EN MGA3QP6->#CJ8E8:/PW? !23S6'==SOV<@4$P;B<8.R+;+,1Z2C O.R+-C7!, M2]Q0@\[>WS0\M-HQMU9RZ0XI)E9"YHNXD-9KR2TW&COP. 0A?C$=@V16)1;^ M]F&>P6#?Y([VY5YTA 18/>LNPSH]ZBG1NNPNT3H]Z!H/U6TF#Y3X*6E8#/.F5 ][G0!%8/"0ZBSHM@ M<.28'H<1G.J>>/I/4#\R;])M2M#B8%87)(*8M:_WTF[H/V^[UHSR(NH>Z2*Q M36[LSLESRI_=-6%;;]TMF5'"]=X\XBJH8Q_?%!-88/A=6S^+BXM_4UFH3CSH M"J*G'3/8(._-3,BC\_HX?4'),I[HT+-61W9\#0KUIEWCL)=?*! U:0^A[NHHZMK9 HTK>KV .ISFW4EN\QW#CK]9' MRKV:X%A"TPQ2I=@6MV#2F2A;^N]O^X#5-F1\?GU:1U^65$?PFK6. MGL+PHYY"XC!LB6@=W76V@=AB>5+65[DUYX?6$P-D0#B?X/R7CG:E)2 M&- 67"A4+*A5D\[;TM,/E)2:]*$IO.86N;<8S_1;]\3)F2%%J:CSK9C$V"PN? MI0 Q T[I/%L!X]6KT_J/W.TAB^G7WB2FL^YDDZ,.!R_Q@,N>>LWCGJSO,&" M\( &.,1@.Z[GXB?]J4L]N:YA&U!.L"?7-5Q5*R?8 P=QMDVNJY_[TJB"9[M1 M;) N=;7-7,J&D]_1IGMRMD.9$L+5D!/9C%C'7-KH@S.GMXCQ M-NIS"K6*BCLGMA_]U98,\Q@.')5P79-I91*P^E9*_B:=LE762TSF+74FK'Y; M?B< ?SW962,MN3J!:#WIY$0QYOZ:!*JBZ?-BFT"$I.#1)BR&=79U=VI+I).5 M/2? V+E]:P$K6E /I@*BF%H/_]H$';18V.,_,>!*.#*62(ZZ-L!D_;D+;U9Y M8(;SHEZZF5*G[%]H8V34YUT+/#\,:(.![;$!;"T;LPUY[;UJ>"< MNLH*!PFUB83J34?J293N@#ED"=63*!VN'A,)U8,)<7:RA83R01!"4"S6OV^? M_9Q,M<7!@C1 N:EPFQ+""$US+DVU@61\LQ?6;C,[=J5\)F:WID8JX%M$+M9; M/$8NG< )K.5V98#=V5][3,M^W,VT1K:ZPRF=-NG5#NMLI%B;ESO( AUL;?3) M?&U@7ALQK[[0S'%/9!K+^FG_Z+>^>.B)2(UR<%'C.".]2+>-"=X5#;;142N?3\)>Z<&J$ MT'%UI5J:M>28<)&!GH^IOM7?6GLA$^]]C1ZBBKS=X?'=)V0*C=B!7\, C*=] MHJM6^%?O^:;)CPPNHO8CZ>5HJF5GC3PETUB^,W\PSD(S)'L&XP$6S$LJ\F[4 M M<'[[:CF F92R .>#:$)(+E)0=)]#Q8;$N! M/]T?W'@6=1[]<_>_1Z<%! MN$Y).%6W&_C\H >'\K@'O[(':_*HP^7$G%%^=R5 ,A^P"F40?NN%WVFO;ZG# M1\1'U9,V>MR=-GK>=Z4.NX0M'O'Y%L+O"O=DANR425_NQ:;Q@>@#=Y='KL9U M31J]N+2-,@*U&9\&-S[P\=:-]ZGR$-H[E&WL .2(2ZPS MHXJDLK$&DSKO[(THUNT.$H1O:C&78O=79N4>>E-@._)[D=].JAO5WTT:Q\-O M,"-S)H9 0;GSH0^33+9EG.>_A0NPI8XLIIP&!)4*##OC%$K_F-OODBYY%05B MYAKLR?9OB!$^U,E3(9>7ARQ5FJ9- @D&&T*IBT:\B60JN.**W(:[;CDA/&5% MH'6MD-ST_2=<9<55@[Y)0\G,(0N*Z]P90E=1&Z-J%T85)/)2Q6EPB\W)H&$; M:S^63H6A_3)%?68EC4+2!]2CD3B'9\(W1[R&25;FL[A@^G+]>%ZZ2E-'I60) M08W7@:?::3W-N;!\5(Q_3V4/68,ZO?X)M+CK]K:A8:E1 1Q2M4WK*5>"KT\A M5\(L)-G-:8:(?*GJ<54D@H#=^TNYXQATLE'&D%29\ 0 M04FY .-;<*Z#KEG5^JOA6,2X^:IPA:[+/D:-:S8V=Z2))-T7#A;_>EX,5Z#G M"HSU%8@MV]/'I3YR6R+B)E(_[5R)GKO QRZH2JTQS!'H_/,"BW;CB(KM2?4CLHUX=QF? M!I/N,.MQQFOQ-2O-)CMDN,I,?42A;O%@*/7P/E.%WJWG3XD#_97?\]C>\P9Z MJZ@ VIF19"BM8S_#DYF093VY* D(L>E+]5;+\U([RXON#L4Z\Q:L> :;(:H0<'L0E03;N6 MTNI7^]$;-E)Q9?["+)*?+*X/?RGQNN3A3]VEH=*@]W0D+Y6^/YCRZJR7R+Z! M+N6]*:/0,R;\+Y-)G=?(-\0X=@2/ 430#3LU9PEU[CS%;"[K(:%DEH?9WOQ] MTYQTYLW.GPUDN/N;KT@^1Q_\PVW.%1/YT/L8=#[:*]74_YOD%&=^.SYLQ"#I M=(XWSBFYX2N%CEB#.R[=[+149*XWJ(P8)N5V?6KEVZYGI)4#>T@ :[@WN8UJ7Q)3%L/:*G(I@ MN::GUJGI=KV8WPC/[]Z+J1 M*#RM63:U@B,5 R',VD/D7@<3 7X8\G VT@9[\W!ZBI4ZX)=9&^S6%,_#9="B M#?9@FIUM4ZST8_(1N=![EB*OX8JN1>M$I$,"WKMCIQ>G9S!XA!,K**G:>15- MP5 D<&5ET!BG(BE[4C0T9Z5'*4%&P ?E9YHUZ.<6\6].62A<(Q#5P+T$&# ( M'F5>3;DD:9I7>@!M@[D/DIPDY!CN_XZ]._(,\V1$WU&Z,SS&@;S8(Q/O;85:P9BN.2@FV;345;F(.\=5N09'0;0% MLW0=QC(XF>X(P*+UYX8UNT K7K]D#UI+@^E+I;J+&FD6WN+V E%CS]4]Q5'K MR.D#^W ML90;R*XZ*0X?L:9)/S2SY=GI.O(&9BB#A#,KV9MR>_4DGSY9&[%K9'/>)H!8 M7=.@U13C-Y:,)BCR3-:^!^?^!L[]=3SL ?R+644+J*#%9VWC5[%&Z0;G+EA7 M)F)BQ8T5F\+.X>TR?"*@6]\HM-*7#@<\Z-0UXY&\7N8\#SM%3Q2'Z!EU>C*Y MM$BI&&)KT*@WTJC[RO\[\S Q[[,O?[,O[[.G_/^P!W3H?)L^XC_E)V&(T@Q13RPNN'$42L],_0.\'@MJ4]=?G">& ML^U:A;!U7MV19\ 6OHI#L-T,DX@^B2(NNK?2;-="'\H6VR0^*V0*P'?6]9\Q M"5X#1]B((YSV<82N[.O.3'#F""?=W.+\H+MY\^EA#R#(^3;-FZ\IB^[A>;[] M=6@M(Z(5JL /[N$!U52J\=]U)C=]'*>Q4T7A9&:MS:#U28;M'@YMY+/-&L=M MU.NH 34ZDU9YVC2?=='P> MAG806NW2%I!6MVG7^%J[G 41VH\#.8GP%"@IW=!\)VP-5:HY@3AR$UO?MA&D MF](;'&X:%_T69R5!289K1WKQP9X1CTU/P&W=EI ,G5/MO]N;),F<\%5KLOO1 M*\:U[?#2C5B,ZI$PVA@35@1Z%^3969T%Z\FB^"X&J:V]^';?I'\8Y>[#?Q[< M$FZD@UGQN,Q3!%,#:L/ZJV;I,\X^R7Z3_6" .PS!%'>*9DW]8V!;*>P$>ZNH M?R2S*44)2?]&!]6 P89XNARP3]'KJ0<[ MZ0JFX#N[S<*CCN -"YV^X(T(LI^!S:@4M"YL'A6],X)D4#_6JQ]G_96!79@> M>*(]F!XGW9@>Y^'2=SG1'DR/\VTP/7Z$JP'<_!_ %6P<;L8?KK#JJ<\;X%>E M ^]&J=:+XS%HO!M=N;Y\P XKDZ]<#Q+#2?=U/ _7,,N5ZV,^VR$QQ*F]:UT5 M=?J2P15$K$-;6'B/7EDL.#PZ>.%UKJ+/#E^8X(>^O@D%X]JY)KK8C<9P])BI MNDMT2VSTJ2S=G(EUEMUPP3>ZX'TI#AVF&5_PGK9M)]V7_SQ<42T7O*=K]?DV M;=L$X8?YX'6&;LR%!?'#RMNI4JB52XM)[6,L1[87Y,CKH A?S-7D-_COM !U MLJNCHO%L6J.(FC)2;M$(\]C44CS$.L$ME!YD2XQU$Q&$A5;PZ2Q$J1HPFG.V M1@)>7E+2HDU;O\MFGM/: &(1SQ9FL.GL)(UEM M!6* M"'9&?TM?EW0'M/Q0_=:9)I="NHYW>0(L(&&\ .NRVMB_)QF53IB# M\C(*B=Y1RMW,C(3P+YF:)=7(4G -9#V)[E4ZB[E[SRPW*/$5^RY&T3POR1@? M41HQ_(OR=,%^2VX3:A.KP,*FE> S)76QPN@#/)^ C',!Z&W"A$ZZE1RK^]BV M88HHJ1/DM5JH KT.G'B83$WJX$"FFY!I7_"APS)@,NTI]SCI*?<()_$)F?:4 M>YQO4^[QQ@GHO=34)Z+/BW^UNKV%@;E6W8A(G&66NRTTN/&%O-K/P@LW"=JL MI8,.\=M&="8K.M;D'!2C9HI.UP;LEUE@^IQ.* 8BNLUS$(QQ4B$T.:7CZ=S< M5H"45\K,SR2>B4^3T\H]B'.N"YBJ9@=R\S'^SI6^S:S(SET9F91 W;QE:>TT3DSG$*> )H/-N,MU@1#"0.".28I+:--TX[.<&L]H-ZN> M@3.N%(5,!UZU$:_J"[YTF)3,JWJ2D4]ZDI'#Z1'"JWJ2D<^W24:^YM0!7;Z+ MMZT%S\G*=J"%65MEEDR$&;,R)"%00HH%!54I=UZKR+#/DAJO.",2&PV:@367 MV9'VS91NK.+,Z5;S1N>+OIQ4NVY?S+#_GN'IL+E\##9MY=7<3=(X6? BL78! M$0*QRL[4MLT-E+10.Y9HP85;V&([9T"B7XIC\8CS.YFFB M[5=)&]!J3H4A&2:E&+Q7T!Y+ @PTK9U&)ADW!16QTGM#M]5>"03;FJ 5JQ$- MMMIQ71GF);BQ6%]@X\E"A"A?R(Z-7W.%')L Y0.W"?-DB%MNYFCN8V"3"M\7 M5]Z]D\V/34'J&&O[=! K, 5Q.^F"-U3?[W'S1_QN:9VI.Z>ZC;#;$!Y(BEB4 M5N!U5U*!756I:ER$-EUSPZ>5WD6^ R7%@3']Y$Z\P(."JP)$E3 MC2$5.(VIFBG)4B=+A^[]I$AP/U-]9M4#\D;RF_P3JY.I.4G/R M)C1=!0[@B_XL?=5ADBOU)O*Y;>+J:,X?!I:^L%*"T2VQ+BT/+]14- M=L'-V3+QH;G)$TG64=2=WW,_-,I)(!XCI=F,Z@\7#&X"->_5W7/I7%;(75)$ M#'$R,F)S!3C;0>X>>^V,1T]\T&!R9]A'"7XWH;81DHI4BB-0T\"+5I$&W>.\ M4+9ZZDSVKMS>S"YRKF:VK47V*:<8,%I=E(6F\E?A; X)BN9/<\\!HU% M&QW.=\LF9) ?2$L;VB\FML-CH$J3G'N5$A M4F5U7KQ^+5^R4]\*.[R,5RV&UJ26V9H9C9I3>D+^QU4A&)-J+ IWA1.@N!C> MXJA0U_1$UQ5*AWJW='?FF-=2>F9N/7[S<'7,*Z3JXKP.IXV1",HXF8X:3<[& MRE8X:S+;CUYB3WH-D6ZIA)4<3J.4\%YKZFZ(3YYQ^]WC5UIM@)0X7/%O MNA;X3ETD%4^QH@/3N27*,K',(G/+?ZWN0G.68:B.PYWU!#HGE4M]/A9$==3?8;952U^'CB8WZ/-*7:^0A/V *J3(-PND7A'>$LB?G#Z5IAC&)00,&UILE MZ,+7%(1B @G$ZX+90V4C*R(-6@\CC8@F7(E.X%CJQB2_)ZN@%.R9*B=)]QNP M. P8L/A!*56$FSISOC%. WU:V0:3-;CE#0P;IL<^7M*G$[K.=/N-]%-*2<_7 M?S ?,8Y^#!_:1VU;[H;W:]7K1T%% ,T=U*$?<$O,LM>P(9I4V/["%&7*+ZY\ M5JPWC@;0U95TMCC7.;L!-[F$&]]!O-VHA5&@ILXJ[77PH0T\\"G=2+ZC@7O@ MPHG=PI!9.GDB/$4N0'%G:(P'?4#R(IQUHQ,Z#L_P-OFZ<;R[_7+-$X'$CYR0 M_8& -9!2LX>PM=DKOR>]UGN!? 5P4\M(S\PZ-Q76N:G@0?]A25CA!(=6W\YE MJ%+?"35U!I[F7")O.Y[KHQL"1AOIAQ=]^F%/95T'[B#IAZ<]"=?ABAS1#WLJ MZRZVJ:Q[K69 X$X&RDM"7=*PL)J>=(S5. G2-+\GOD#F30.0RGXM41XPD+@2 M3[>UC-&":G< ??YM5O.W-_:+WU&;U-TX??^XY1Q-S,_KE8!"4+#)@*\MR*/3 MSFW[1A$7OH8S.MKHC+JJX&R@MKM.KAS.[1'.[7BC)/W(GF@6^"WA6GG .%[ZCI?5$D(I/=H_I)0EOBS1];4H)9;FARNQ]94X MV8R4LPR#U#];W?B#RK)CWHJR2^VJ22_$KN>:"9Z.?E7G92NJGHS;Q:17\WC)=ZHP\.# MUYI\O)*:Z"_2Q9ZT66M"8EGZRMCAN0!W1[$S9K1#?=AF5!T&5.*.M=M3X3O< MX/YBQ(.^*]Q5JH57N+OB\/2T^WJ?ARL.Y0IWMZD\N#C>X@J_=#*:WMM$H ]> ME\%?2 !()05U2S]!$".4!&I8BY,ULJO*>S0:PJ-5(FU/DDY'Z[L9E>V MKZ"ZP[G(5[:GH/JTIZ Z7%,J5[:GH/IBFX)J"E0OL23&]WOT5\91-J(6/8E^ M!4/BSIQ<#.+"3>PAUQ$F67#>).Q=MY4LPUW=[*[VU49W&!M\5WMJHT][:J/# MA9IR5WMJHR^VJ8W^8#I#*-[^I\FT4S#?K[3VKTE*1/>R[RIV8$WOD^;Y& M?&'#K](:CDV2JI@:8;F]5TTC;A[[J]T*,'7]"0?^0E0 M8*=0)TP)B3LI&M.: M-*"L0,B:%IVC*%\F64+H!87L9NYU\':ZX>0A, 3F(FR"& Y21&JQ3/.5DH14 ML]MF=B%IG3MG,1(#SX&:EG3FDFO;*=#MICM/G0PQ>[IRZDZ5$56XW"G&AY>: M,Q?7C88Q+=[A:&:*2JRXG@CS;(N*JE$4ISM0?RM)O:"2KY(XKIIJ@]/4UDQP M1$Y1Z;-R!WZW&;_KJROO,+"8W_74E9_VU)6'ZS&%W_74E5]LU480@W/OJ!F# MHSN@(]+!,&3%H:6D"E5(:GFI,RK)O3(F2 BE"X?UG['6*+#2QH2;I+>,5&IA ML=N=P$*'7CFM"XYA<0\)S@/:_+4C;!ZELFE<\ -&I^:@ <2TP>$&BG04"M$U#GO4B*'18JG6$'E!"?84_I0#C]2\ZP MIW3@IAGR6BCORRM>5T]MIZI7%X0B-ZN56^C6EH8[Q%;:$ M5C)VI[QR]FS*ZA>FFP*NGSU2K"M6<67,=J=[#@70-91T>WLI'_F3]K@;NMK= MY';.:B@7A?)8)GX>"Y79C4G)[S*I.NK@=Y+=AG[#ZHS;Q;LSQREOXKX8)4CG MFH>PNMT&UL4$L! A0#% @ ]H'_5DTU1&TK/0 /BX$ !4 M ( !FR$ &EM9VXM,C R,S V,S!?9&5F+GAM;%!+ 0(4 Q0 M ( /:!_U8 LP;0=G@ &@W!P 5 " ?E> !I;6=N+3(P M,C,P-C,P7VQA8BYX;6Q02P$"% ,4 " #V@?]6G,'JSD56 G508 %0 M @ &BUP :6UG;BTR,#(S,#8S,%]P&UL4$L! A0#% M @ ]H'_5MG&;0O[W $ DZX3 !4 ( !&BX! &EM9VXM,C R M,S V,S!X,3!Q+FAT;5!+ 0(4 Q0 ( /:!_U;\&;[G'A, +5[ 8 M " 4@+ P!I;6=N+3(P,C,P-C,P>&5X,3!D,2YH=&U02P$"% ,4 M " #V@?]6J[MB1_H' N*@ & @ &<'@, :6UG;BTR M,#(S,#8S,'AE>#,Q9#$N:'1M4$L! A0#% @ ]H'_5CQZ9X 4" A"H M !@ ( !S"8# &EM9VXM,C R,S V,S!X97@S,60R+FAT;5!+ M 0(4 Q0 ( /:!_U8>Q='#=@4 -@F 6 " 18O P!I M;6=N+3(P,C,P-C,P>&5X,S(N:'1M4$L! A0#% @ ]H'_5D*4E$3A4 M/%L" !< ( !P#0# &EM9VXM,C R,S V,S!X97@S9#(N:'1M 64$L%!@ + L Z0( -:% P $! end